Herramientas de Desarrollo

Codificador / Decodificador Base64

Codifica texto en formato Base64 o decodifica una cadena Base64 a texto. Ampliamente utilizado en adjuntos de correo, tokens JWT, URIs de datos y transferencia de datos binarios.


[[ labels.error_invalid ]]

Tips

  • El nombre Base64 viene de usar 64 caracteres ASCII imprimibles (A–Z, a–z, 0–9, +, /). El = al final es un carácter de relleno para que el número de bytes sea múltiplo de 3.
  • JWT (JSON Web Token) codifica su contenido con Base64URL — una variante que reemplaza + por - y / por _ para ser segura en URLs. Su salida difiere ligeramente de este codificador estándar.
  • Las URIs de datos en HTML/CSS (data:image/png;base64,iVBOR...) usan Base64 para incrustar recursos directamente en el código fuente sin peticiones adicionales.
  • Base64 es codificación, no cifrado. Cualquiera puede decodificarlo de inmediato sin ninguna clave.

Preguntas frecuentes

No. Base64 es codificación, no cifrado. Cualquiera puede decodificarlo al instante sin ninguna clave. Use algoritmos como AES o BCrypt para proteger información sensible.

Sí. Esta herramienta usa UTF-8 internamente, por lo que puede manejar correctamente cualquier carácter Unicode.

Base64 convierte cada 3 bytes en 4 caracteres, por lo que la salida es aproximadamente un 33% más grande que la original.

Adjuntos de correo (MIME), URIs de datos en HTML/CSS (data:image/png;base64,...), tokens JWT y transferencia de datos binarios en APIs de texto.

A propósito — Base64, el correo y la colisión con las URL

El mayor impulsor de Base64 fue el correo electrónico. El SMTP de los años 70–80 solo podía manejar ASCII de 7 bits, por lo que los archivos adjuntos binarios se corrompían en tránsito. MIME solucionó esto codificando los datos binarios en Base64 como texto plano, convención que sigue usándose hoy en los adjuntos de correo.

El conjunto de caracteres Base64 incluye + y /, que tienen significados especiales en las URL. Para resolverlo se creó Base64URL (+→-, /→_, sin relleno). Los tokens JWT y OAuth usan Base64URL, de ahí que su aspecto difiera ligeramente del Base64 estándar.

Convertir 3 bytes binarios en 4 caracteres Base64 implica que la salida es aproximadamente un 33% más grande que la entrada. Incrustar imágenes grandes como URI de datos infla considerablemente los archivos HTML.