Codificador y decodificador Base64
Base64 Encoder & Decoder
Codifica y decodifica Base64 y Base64URL, para texto o archivos, tratando UTF-8 correctamente.
Codifica texto o un archivo entero a Base64, y lo decodifica de vuelta, incluidos los URI `data:` y el alfabeto seguro para URL que usa un JWT. El texto pasa primero por UTF-8, que es la parte que el `btoa` integrado del navegador no puede hacer en absoluto.
El alfabeto +/, como en MIME.
Texto o archivo de entrada
Suelta cualquier archivo
Se lee en esta pestaña. No se sube nada.
Base64 de salida
0 caracteres de Base64.
btoa del propio navegador no puede hacerlo — rechaza de plano cualquier carácter por encima de U+00FF, aunque a la «ñ» la deja pasar y la devuelve como «Ã±» —, así que el codificador de aquí está escrito y no tomado prestado.Cómo se usa
Escribe o suelta lo que tengas
El cuadro de texto acepta cualquier texto; la zona de arrastre acepta cualquier archivo y lo codifica por trozos para que uno grande no congele la pestaña. Si pegas algo que ya parece Base64 en modo codificar, la página ofrece cambiar de modo.
Elige el alfabeto
Base64 es el alfabeto `+/` de MIME. Base64URL es el de `-_`, que es lo que va en una ruta de URL o en un segmento de JWT. No son intercambiables: un decodificador de uno rechaza el otro.
Decide sobre el relleno y el ajuste de línea
El `=` final lo exigen algunos parsers y está prohibido en un JWT. Ajustar a 76 es la longitud de línea de MIME, que importa cuando la salida va a una cabecera de correo o a un archivo con forma de PEM, y en ningún otro sitio.
Llévate el URI de datos si es a lo que venías
Un archivo soltado también produce un URI `data:` con su tipo MIME, y el panel muestra cuánto más grande es que el archivo —alrededor de un tercio—, que es el número que decide si incrustarlo es buena idea.
Preguntas frecuentes
¿Por qué la ñ y las tildes salen bien aquí y en otros sitios se rompen?
Porque el texto se convierte a bytes UTF-8 antes de pasarlo a Base64. El `btoa` del navegador codifica una «ñ» como un solo byte Latin-1, que al decodificarse como UTF-8 sale como «Ã±», y lanza una excepción con cualquier carácter por encima de U+00FF, como el «€» o un emoji; el apaño habitual —`unescape(encodeURIComponent(…))`— es el que usan la mayoría de los sitios y se equivoca en silencio. El codificador de aquí está escrito para evitar ambas cosas.
¿Base64 es cifrado?
No, y esto importa. Es una codificación: cualquiera puede decodificarla, incluida esta página. Una contraseña o un token en Base64 está a la vista. Si quieres secreto, la herramienta de cifrado de texto de este sitio hace AES-GCM con una frase de contraseña.
La salida decodificada está vacía pero no hubo error.
Entonces los bytes se decodificaron bien pero no son texto UTF-8: un PNG, un zip, un protobuf. En ese caso el panel cambia a una vista previa hexadecimal y un botón de descarga; el cuadro de texto no tiene nada que mostrar porque no hay texto.
¿Qué tamaño de archivo puedo codificar?
La codificación en sí va por trozos y no bloqueará la página, pero el resultado es una única cadena un tercio más grande que el archivo y vive entera en memoria. Con decenas de megabytes es cuando una pestaña del navegador empieza a quejarse, y un URI `data:` de ese tamaño no sirve en ningún sitio de todos modos.
Puede recibir de
Imagen a Base64 o data URI
Image to Base64 / Data URI
Codifica una imagen como cadena Base64 o como data URI listo para pegar en CSS, HTML o JSON.
Texto a binario y hexadecimal
Text to Binary / Hex
Convierte texto a binario, octal, decimal o hexadecimal y de vuelta, en la codificación que elijas.
Codificador y decodificador de URL
URL Encoder & Decoder
Codifica y decodifica URLs y valores de consulta en porcentaje, con modo de componente y modo de URL completa.
Visor hexadecimal
Hex Viewer
Muestra cualquier archivo como volcado de desplazamiento, hexadecimal y ASCII, identifica los bytes mágicos y resalta las coincidencias de búsqueda.
Después
Estas aceptan lo que produce esta herramienta, así que el resultado puede pasar directamente.
Visor hexadecimal
Hex Viewer
Muestra cualquier archivo como volcado de desplazamiento, hexadecimal y ASCII, identifica los bytes mágicos y resalta las coincidencias de búsqueda.
Imagen a Base64 o data URI
Image to Base64 / Data URI
Codifica una imagen como cadena Base64 o como data URI listo para pegar en CSS, HTML o JSON.
Decodificador de JWT
JWT Decoder
Decodifica la cabecera y la carga útil, muestra la caducidad en hora local y comprueba la firma con la clave que le des.
Codificador y decodificador de URL
URL Encoder & Decoder
Codifica y decodifica URLs y valores de consulta en porcentaje, con modo de componente y modo de URL completa.
curl a código
curl to Code
Convierte un comando curl en fetch, axios, requests de Python, Go, PHP o PowerShell.
Hash de un texto
Text Hash
Calcula MD5, SHA-1, SHA-256, SHA-384, SHA-512 y CRC-32 de una cadena, con salida opcional en mayúsculas o en Base64.