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.
Codifica texto o archivos a Base64 y decodifica cadenas Base64 instantáneamente en tu navegador. Gratis, privado y sin necesidad de subir archivos.
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.
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.
Pega datos, elige dirección.
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.