← Todas las herramientas Dev Tools

Codificador & Decodificador Base64

Codifica y decodifica cadenas y archivos Base64 en el navegador — nada sale de tu dispositivo.

0 car.

Qué es la codificación Base64 y por qué existe

Base64 es un esquema de codificación de binario a texto que convierte datos binarios arbitrarios — imágenes, archivos, cadenas binarias — en un conjunto de caracteres ASCII seguros (A-Z, a-z, 0-9, +, /) que puede transmitirse de forma fiable en cualquier lugar donde se permita texto. Fue diseñado para los primeros días de internet, donde muchos protocolos (SMTP, cabeceras HTTP, atributos XML) solo admitían texto ASCII de 7 bits.

Cada valor codificado en Base64 es aproximadamente un 33% más grande que el original. Ese es el compromiso: pagas en tamaño para ganar transmisión universal segura para texto. Por eso Base64 se usa para incrustar imágenes en CSS (`data:image/png;base64,...`), codificar tokens JWT, adjuntar archivos en partes MIME de email y almacenar datos binarios en JSON y XML.

Base64 estándar vs URL-safe

El Base64 estándar usa `+` y `/` como sus dos caracteres no alfanuméricos. Estos son caracteres reservados en las URLs, lo que significa que una cadena Base64 estándar en un parámetro de consulta URL se romperá sin codificación porcentual. Base64 URL-safe reemplaza `+` por `-` y `/` por `_`, haciendo el output seguro para URLs y nombres de archivo.

Los tokens JWT siempre usan Base64 URL-safe. En caso de duda: Base64 estándar para contenido de archivos y email, Base64 URL-safe para cualquier cosa que aparezca en una URL o cabecera HTTP.

Casos de uso comunes de Base64

Incrustar imágenes pequeñas directamente en HTML/CSS (data URIs). Codificar credenciales de API en cabeceras HTTP Basic Auth. Codificación de cabecera y payload JWT. Almacenar blobs binarios en archivos `.env` o variables de entorno. Codificar adjuntos de archivo en email. Pasar datos binarios a través de canales de solo texto como payloads de API JSON.

FAQ

¿Es Base64 lo mismo que cifrado?

No. Base64 es codificación, no cifrado. Cualquiera que vea una cadena Base64 puede decodificarla en segundos. No proporciona seguridad ni privacidad — es puramente un formato para hacer que los datos binarios sean seguros para texto. Nunca uses Base64 para "proteger" información sensible.

¿Por qué el output de Base64 siempre termina con `=` o `==`?

Base64 codifica 3 bytes de entrada en 4 caracteres de output. Cuando la longitud de la entrada no es un múltiplo de 3, se añaden caracteres de relleno (`=`) para hacer el output un múltiplo de 4 caracteres. Un `=` significa que se necesitó 1 byte de relleno; `==` significa que se necesitaron 2.

¿Cuál es la diferencia entre Base64 y Base64url?

Base64url reemplaza los caracteres `+` y `/` del Base64 estándar por `-` y `_` respectivamente. Esto hace que la cadena codificada sea segura para usar en URLs, atributos HTML y nombres de archivo sin codificación porcentual. Los tokens JWT usan Base64url sin los caracteres de relleno `=`.

¿Puedo codificar archivos binarios con esta herramienta?

Sí. El codificador basado en navegador acepta subidas de archivos y codifica el contenido binario en Base64. El output es la representación Base64 completa del archivo, lista para usar en data URIs o payloads de API.

¿Cuánto aumenta Base64 el tamaño del archivo?

La codificación Base64 aumenta el tamaño aproximadamente un 33%. Cada 3 bytes de entrada se convierten en 4 caracteres Base64. Una imagen de 100 KB se convierte en aproximadamente 133 KB cuando se codifica en Base64.

Herramientas relacionadas