¿Qué es base64 y cuándo lo necesitas de verdad?
Base64 es una forma de meter cualquier texto o bytes en un conjunto seguro de 64 caracteres (A-Z, a-z, 0-9 y dos extras). Es el formato al que se recurre siempre que algo tiene que pasar por un sitio que solo acepta texto plano: una URL, un campo JSON, una cabecera de correo, un JWT, un atributo XML.
Esta herramienta hace la parte aburrida por ti en el navegador:
- Codificar: escribe cualquier texto y obtén la cadena base64. Soporte UTF-8 completo, así que letras con tildes, emoji o caracteres chinos codifican correctamente.
- Decodificar: pega base64 y recupera el texto original. La herramienta detecta automáticamente la variante URL-safe (donde `+` pasa a `-` y `/` pasa a `_`).
- Interruptor URL-safe para tokens que tienen que vivir en una URL sin romperla.
- Ajuste de línea a 76 caracteres para cuerpos de correo al estilo MIME antiguo.
Conversión en vivo mientras escribes, conteo de bytes y un ratio de tamaño al lado. Todo se ejecuta en tu navegador: nada se sube.
Cómo se usa
- Elige una dirección: Codificar convierte texto a base64. Decodificar convierte base64 de vuelta a texto.
- Escribe o pega en el cuadro de entrada. El resultado se actualiza en vivo, sin botón.
- En modo Codificar activa URL-safe si la salida va a ir en una URL o nombre de archivo. La herramienta cambia `+` y `/` por `-` y `_` y elimina el relleno `=`.
- Activa Ajustar línea a 76 caracteres para salida compatible con MIME (los estándares antiguos de correo lo esperan).
- En modo Decodificar la herramienta autodetecta la entrada URL-safe por su conjunto de caracteres; no hay que cambiar nada.
- Usa Copiar para llevarte la salida o Invertir para pasar el resultado por la otra dirección (útil al depurar).
- Debajo del resultado verás tamaño de entrada, tamaño de salida y ratio (base64 siempre es ~1,33x más grande que el origen).
Cuándo te resulta útil
Seis situaciones cotidianas donde base64 es la respuesta correcta:
- Codificar un token para una URL. Tienes un id de sesión o un código de un solo uso y necesitas meterlo en un enlace. Los bytes en crudo rompen las URLs. La base64 URL-safe (con `-` y `_`, sin relleno) sobrevive al copia-pega, a los clientes de correo y a las previsualizaciones de enlace.
- Leer un JWT a mano. Un JSON Web Token son simplemente tres partes en base64 unidas con puntos. Pega la parte central aquí en modo Decodificar y verás al instante las claims del payload (issuer, expiración, user id). O sáltate el split manual con el decodificador JWT.
- Meter datos en un payload JSON. La API solo acepta JSON. Necesitas enviar un blob de configuración, un trozo de XML o un mensaje firmado. Codifícalo en base64 una vez, mételo en un campo string, sin dolores de cabeza con el escape.
- Depurar una cabecera de correo. Las cabeceras SMTP (asunto, remitente, nombres de adjunto con caracteres no ASCII) suelen llegar como `=?UTF-8?B?...?=`. Pega la parte base64 aquí para ver lo que escribió de verdad el remitente.
- Recuperar texto de una copia de seguridad. Algunas herramientas de exportación envuelven la entrada de usuario en base64 para evitar problemas de codificación. Decodifícalo aquí y recuperas el texto original, con emoji y tildes intactos.
- Enviar Unicode a través de un sistema legado. Una API antigua trata todo como ASCII. Codifica en base64 tu texto UTF-8 a la ida, decodifica a la vuelta y las letras con tilde y los emoji sobreviven al viaje.
Si lo que necesitas es un escape URL-safe para parámetros de query (no transporte de datos), usa el codificador de URL. Para escapado en contexto HTML (`<`, `&`, `"` en una página), usa el codificador de entidades HTML.