JotTools .

Que es la codificacion Base64? Una guia en lenguaje sencillo para desarrolladores

JotTools Team 4 min de lectura
La herramienta de esta guía Abrir Base64

Base64 aparece por todas partes en cuanto empiezas a fijarte: dentro de los data URI, en las cargas utiles de las API, en los adjuntos de correo electronico y escondido en los archivos de configuracion. Aun asi, es una de las piezas mas malentendidas de la programacion cotidiana. La version corta es que Base64 es una forma de representar datos binarios usando unicamente caracteres de texto plano. No es cifrado, no es compresion y no hace nada para proteger tus datos. Esta guia explica lo que realmente hace y como usar la herramienta de Codificar y Decodificar Base64 para trabajar con ella.

Que hace Base64 en realidad

Las computadoras almacenan todo, imagenes, audio, fuentes, como bytes en bruto. Sin embargo, muchos sistemas fueron creados para manejar texto y solo texto. Los cuerpos de los correos electronicos, las URL, los valores JSON y los atributos HTML esperan caracteres legibles, no bytes arbitrarios. Si envias datos binarios en bruto a traves de ellos, normalmente algo se rompe.

Base64 resuelve esto asignando cada 3 bytes de entrada a 4 caracteres tomados de un alfabeto seguro de 64 caracteres: las letras de la A a la Z, de la a a la z, los digitos del 0 al 9 y dos simbolos. Cada caracter de ese conjunto sobrevive al transporte por canales de solo texto sin sufrir alteraciones. La contrapartida es el tamano: una cadena Base64 es aproximadamente un 33 por ciento mas grande que los datos originales, porque estas gastando 4 caracteres para describir 3 bytes.

Asi que Base64 es un traductor, no un candado. Toma datos binarios con los que un canal de texto se atragantaria y los reescribe como una cadena que ese canal puede transportar de forma segura.

Donde te lo vas a encontrar

Una vez que conoces la forma de una cadena Base64, empiezas a detectarla constantemente. Entre los usos habituales estan:

  • Data URI. Una imagen o fuente pequena incrustada directamente en CSS o HTML como data:image/png;base64,... para que el navegador no necesite una peticion adicional.
  • Cargas utiles de API. Enviar un archivo, una miniatura o datos binarios firmados dentro de un campo JSON, ya que JSON solo admite texto.
  • Adjuntos de correo electronico. El estandar MIME codifica los adjuntos en Base64 para que pasen intactos por los servidores de correo.
  • Tokens y configuracion. Partes de los JWT y muchas credenciales estan en Base64 (o en su variante segura para URL) para que sigan siendo faciles de copiar y pegar.

En cada caso el trabajo es identico: mover bytes a traves de un lugar que solo acepta texto.

Como codificar y decodificar

Rara vez necesitas hacer esto a mano. La herramienta gratuita de Codificar y Decodificar Base64 se ejecuta por completo en tu navegador, asi que lo que pegues permanece en tu propio dispositivo y nunca se sube a ningun sitio.

  1. Abre la herramienta y elige una direccion, codificar o decodificar.
  2. Para codificar, pega tu texto y lee la salida en Base64. Para decodificar, pega una cadena Base64 y recupera el original.
  3. Copia el resultado. Si la decodificacion falla, normalmente la entrada esta truncada o contiene caracteres sueltos de un copiar y pegar.

Como funciona sin conexion en la pestana, es seguro usarla para inspeccionar cargas utiles o valores de configuracion sin enviarlos a ninguna parte.

Base64 no es seguridad

Este es el punto que vale la pena repetir: Base64 no oculta nada. Cualquiera puede decodificarlo al instante, sin clave y sin contrasena, exactamente como acabas de hacerlo. Si codificas una contrasena en Base64 y la pones en un archivo, no la has protegido. Solo la has hecho un poco menos evidente para una persona que ojee el texto.

Aqui es donde el hashing es completamente diferente. Un hash, como SHA-256, es una funcion de un solo sentido: convierte la entrada en una huella de longitud fija que no se puede revertir al original. El hashing sirve para verificar la integridad y almacenar contrasenas de forma segura; Base64 sirve para el transporte. Si necesitas una huella en lugar de una cadena reversible, usa mejor el Generador de Hash. Y si tu objetivo es la confidencialidad real, necesitas cifrado de verdad, que es una categoria aparte de ambas.

Una nota sobre codificaciones relacionadas

Base64 tiene primas que resuelven problemas de transporte similares en contextos distintos. Cuando necesitas poner texto de forma segura en una direccion web, la codificacion por porcentaje es la herramienta adecuada, y la herramienta de Codificar y Decodificar URL se encarga de eso. Cuando estas mirando un bloque Base64 decodificado que resulta ser JSON, el Formateador de JSON lo sangrara para convertirlo en algo legible y asi puedas ver de verdad la estructura.

La version corta

Base64 convierte datos binarios en una cadena ASCII segura para que pueda viajar por canales de solo texto como el correo electronico, las URL y JSON. Es reversible por diseno, lo que lo hace perfecto para el transporte e inutil para el secreto. Manten clara esa distincion, hashing para huellas, cifrado para privacidad, Base64 para mover bytes, y usaras cada uno correctamente. Cuando necesites codificar o decodificar un valor de forma rapida y privada, la herramienta de Codificar y Decodificar Base64 lo hace en tu navegador en un segundo.

Prueba Base64 ahora

Codifica texto a Base64 y vuelve a decodificarlo al instante. Gratis y en tu navegador; tus datos nunca se suben. Útil para data URIs y payloads.

Abrir Base64

Herramientas gratuitas relacionadas