Convertidor Gratuito

Codificador Base64 / Decodificador

Codifica texto o archivos a Base64 y decodifica cadenas Base64 instantáneamente en tu navegador. Gratis, privado y sin necesidad de subir archivos.

Acerca de esta herramienta

Base64 es un esquema de codificación que representa datos binarios como texto ASCII utilizando 64 caracteres imprimibles: A-Z, a-z, 0-9, más (+) y barra (/), con iguales (=) utilizados para el relleno. El formato fue diseñado originalmente para hacer que los archivos adjuntos binarios sobrevivan a los transportes de correo electrónico limpios de 7 bits, pero hoy en día se ha expandido a docenas de usos: URL de datos en HTML, JSON que contiene datos de imágenes, cargas útiles JWT, encabezados de autenticación básicos y cualquier protocolo basado en texto que necesite transportar bytes.

La codificación requiere 3 bytes de entrada y produce 4 caracteres ASCII de salida. Por lo tanto, la salida es un 33% más larga que la entrada, que es el costo de adaptar el binario a un formato seguro para texto. La decodificación invierte el proceso exactamente, recuperando los bytes originales del texto codificado.

Esta herramienta maneja ambas direcciones. El modo de codificación toma entrada de texto (o un archivo binario mediante carga) y produce texto base64. El modo de decodificación toma texto base64 y produce el texto original o el binario descargable. Se admite la variante segura para URL (que usa - y _ en lugar de + y /) para tokens e identificadores.

Por qué utilizar Base64

Base64 es la forma estándar de incrustar datos binarios en contextos de solo texto. Las imágenes en línea en HTML utilizan URL de datos (data:image/png;base64,...) por lo que se puede enviar un pequeño ícono con la página sin una solicitud por separado. Las cargas útiles JSON que contienen imágenes, certificados o firmas los codifican como cadenas base64. Los tokens JWT son tres segmentos codificados en base64 separados por puntos.

Base64 también normaliza el manejo de caracteres para protocolos que manejan mal el binario de 8 bits. Los encabezados de autenticación (la autenticación básica usa base64), los archivos adjuntos de correo electrónico, los archivos de configuración que contienen claves y muchas API requieren base64 porque los binarios no pueden pasar a través de sus canalizaciones de manera confiable.

Cómo usarla

Pega datos, elige dirección.

  1. Elija codificar o decodificar: Encode produce texto base64 a partir de entrada binaria o de texto. Decodificar invierte el proceso.
  2. Agregar entrada: Para codificar, pegue texto o cargue un archivo binario. Para decodificar, pegue el texto base64. La herramienta detecta automáticamente la variante segura para URL.
  3. Convertir: El navegador utiliza btoa para codificar y atob para decodificar (con manejo UTF-8 para texto que no es ASCII). El resultado es exacto y determinista.
  4. Copiar o descargar: El texto codificado se puede incrustar en URL, JSON, URL de datos HTML o cualquier protocolo basado en texto. Descargas binarias decodificadas como un archivo con una suposición de la extensión adecuada según el tipo de archivo detectado.

Casos de uso comunes

Detalles técnicos

Base64 asigna cada 6 bits de entrada a uno de los 64 caracteres de salida. Tres bytes de entrada (24 bits) producen cuatro caracteres de salida. Cuando la longitud de entrada no es múltiplo de 3, el codificador agrega uno o dos signos iguales para rellenar la salida con un múltiplo de 4 caracteres.

Base64 seguro para URL (definido en RFC 4648 sección 5) reemplaza + con - y / con _ para producir cadenas seguras de usar en URL y nombres de archivos sin más escapes. Los signos de relleno igual a veces se omiten en contextos seguros para URL; Los decodificadores suelen aceptar ambas formas.

btoa y atob de JavaScript manejan ASCII directamente pero fallan en cadenas que no son ASCII. Para texto UTF-8, el convertidor utiliza TextEncoder/TextDecoder para convertir entre texto y binario, luego codifica en base64 el binario. Esto maneja correctamente los emoji, los caracteres acentuados y las escrituras no latinas.

Mejores prácticas

Preguntas frecuentes

¿Para qué se utiliza la codificación Base64?
Base64 convierte datos binarios a texto ASCII. Los usos comunes incluyen incrustar imágenes en HTML (URI de datos), codificar archivos adjuntos de correo electrónico, transmitir datos binarios en API JSON y almacenar blobs binarios en bases de datos basadas en texto.
¿La codificación Base64 cifra mis datos?
No. Base64 es una codificación, no una encriptación. Cualquiera puede decodificar una cadena Base64. Está diseñado para el transporte de datos seguro, no para la seguridad. Utilice cifrado real (AES, RSA) para datos confidenciales.
¿Por qué Base64 aumenta el tamaño del archivo?
Base64 representa cada 3 bytes de entrada como 4 caracteres ASCII, lo que da como resultado un aumento de tamaño de aproximadamente un 33 %. Esta es la desventaja de poder incrustar datos binarios de forma segura en formatos de texto.
¿Puedo codificar imágenes en Base64?
Sí. Cargue un archivo de imagen y la herramienta producirá una cadena Base64 que puede usar como URI de datos (datos:imagen/png;base64,...) en HTML o CSS.
¿Los tokens JWT son base64?
Sí, JWT consta de tres segmentos codificados en base64url separados por puntos. El primero es el encabezado, el segundo es la carga útil y el tercero es la firma.
¿Mis datos se suben a un servidor?
No. La codificación y decodificación se realizan en su navegador mediante btoa, atob, TextEncoder y TextDecoder.
¿Cuál es el tamaño máximo?
Hasta 50 MB. La memoria del navegador limita el tamaño práctico para entradas muy grandes.
¿Por qué mi salida decodificada parece basura?
Lo más probable es que la fuente fuera binaria, no texto. Cambie al modo de descarga de archivos para obtener el binario o verifique que la entrada sea en realidad texto codificado en base64 en lugar de binario.