Codificador Base64
Codifica texto a Base64 con compatibilidad total con UTF-8, alfabeto seguro para URL opcional y control del relleno. Se ejecuta en tu navegador.
Se procesa en local, en tu navegador. Tu texto no se sube.
Qué hace esta herramienta
Base64 representa datos binarios con 64 caracteres ASCII imprimibles, lo que permite incrustarlos sin problemas en JSON, HTML, correo electrónico, URL de datos y cabeceras HTTP. Esta herramienta convierte tu texto a Base64 usando UTF-8, de modo que las letras con acento, el texto CJK y los emoji se codifican correctamente, a diferencia de btoa del navegador, que falla con ellos.
Cambia al alfabeto seguro para URL (RFC 4648 §5) cuando el resultado vaya a aparecer en una URL, un nombre de archivo o un JWT: + y / se sustituyen por - y _. También puedes quitar el relleno = final, que muchos usos seguros para URL omiten, o dividir la salida en líneas de 76 caracteres, como exige MIME.
La codificación se hace en local en tu navegador con TextEncoder; nada de lo que escribes se sube. Recuerda que Base64 es una codificación, no un cifrado: cualquiera puede decodificarlo.
Cómo usarla
- 1Escribe o pega el texto que quieres codificar.
- 2Si quieres, elige el alfabeto seguro para URL, quita el relleno o divide las líneas a los 76 caracteres.
- 3Copia la salida en Base64 o descárgala como archivo de texto.
Formatos compatibles
Texto como entrada (codificado como UTF-8) y texto Base64 como salida (alfabeto estándar o seguro para URL).
Privacidad
Esta herramienta se ejecuta en tu navegador. Los datos que proporcionas se procesan en tu dispositivo y no se envían a nuestros servidores.
Limitaciones
- Base64 hace que los datos ocupen un 33 % más aproximadamente y no ofrece ninguna seguridad. No lo uses nunca para ocultar secretos.
- Esta herramienta codifica texto. Aquí no se admite la codificación de archivos binarios arbitrarios.
- Un texto muy grande (de muchos megabytes) puede tardar un poco y usar bastante memoria en el navegador.
- Dividir en líneas inserta saltos de línea que algunos consumidores no aceptan; déjalo desactivado salvo que necesites una salida al estilo MIME.
Preguntas frecuentes
¿Por qué mis emoji o mi texto con acentos funcionan aquí pero no con btoa()?
btoa solo acepta caracteres hasta U+00FF. Esta herramienta primero convierte tu texto en bytes UTF-8 y codifica esos bytes, que es la forma correcta de tratar cualquier texto Unicode.
¿Qué es Base64 seguro para URL?
Una variante que usa - y _ en lugar de + y /, de modo que el resultado puede ir dentro de URL, cookies y nombres de archivo sin escapes adicionales. Los JWT lo usan sin relleno.
¿Necesito el relleno =?
Base64 estándar lo incluye y muchos decodificadores lo exigen. Los usos seguros para URL (JWT, algunas API) normalmente lo omiten. Nuestro decodificador acepta ambos.
¿Base64 es un cifrado?
No. Es una codificación reversible que cualquiera puede deshacer. No confíes en ella para mantener nada en secreto.
Herramientas relacionadas
Decodificador Base64
Decodifica Base64 y Base64 seguro para URL a texto con compatibilidad con UTF-8. Errores claros para caracteres no válidos, longitud y relleno.
Codificador de URL
Codifica texto con porcentaje para usarlo con seguridad en URL y cadenas de consulta. Elige el modo componente o URL completa. Se ejecuta en tu navegador.
Decodificador de JWT
Decodifica la cabecera y la carga de un JSON Web Token y ve exp, iat y nbf como fechas. Decodificar no es verificar: la firma no se comprueba.
Formateador de JSON
Da formato, embellece y ordena JSON con resaltado de sintaxis. Señala los errores por línea y columna. Se ejecuta en local, en tu navegador.