Codificar y decodificar Base64 online
Un codificador y decodificador Base64 que trata bien el Unicode
Funciona en tu navegador · no se sube nada
Qué es Base64
Base64 representa bytes con 64 caracteres: letras mayúsculas y minúsculas, dígitos, + y /. Se usa para transportar datos binarios por canales que solo admiten texto, como los adjuntos de correo, las data URL y los tokens JWT. Cada 3 bytes se convierten en 4 caracteres, así que la salida es aproximadamente un 33 % más larga que la entrada.
Cómo se usa
- Elige Codificar o Decodificar.
- Pega texto o una cadena Base64 en el cuadro de entrada; el resultado aparece al instante, con el tamaño del texto en bytes y la longitud del Base64 en caracteres encima.
- Activa URL-safe si lo necesitas y pulsa Copiar.
Cómo funciona
- Antes de codificar, el texto se convierte a bytes UTF-8. Una letra con tilde o la ñ ocupan 2 bytes, una sílaba coreana 3 y la mayoría de los emojis 4.
- Al decodificar se ignoran los espacios y saltos de línea, y el relleno
=que falte se añade automáticamente. Se acepta tanto la entrada URL-safe (-,_) como la estándar (+,/), y se descarta un prefijodata:…;base64,. - Si los bytes decodificados no son UTF-8 válido (por ejemplo, una imagen), verás un error en lugar de texto ilegible.
Ejemplos
| Entrada | Base64 |
|---|---|
a |
YQ== |
안녕하세요 |
7JWI64WV7ZWY7IS47JqU |
中文 |
5Lit5paH |
👍 |
8J+RjQ== |
Preguntas frecuentes
¿Por qué algunas herramientas Base64 fallan con la ñ, el chino o los emojis?
La función btoa() del navegador solo acepta caracteres Latin-1, así que las herramientas que la llaman directamente dan error con otros alfabetos. Esta herramienta convierte primero el texto a bytes UTF-8, por eso «中文» se convierte en 5Lit5paH.
¿Qué es Base64 URL-safe?
Sustituye + y / por - y _ y quita el relleno = del final, para que el resultado pueda ir directamente en una URL o en un token JWT.
¿Por qué el resultado es más largo que el texto original?
Cada 3 bytes se convierten en 4 caracteres, así que la salida ocupa aproximadamente un 33 % más que la entrada. Encima del resultado verás el tamaño del texto en bytes y la longitud del Base64 en caracteres.
¿Se guarda lo que escribo?
No. Todo se ejecuta en tu navegador y no se envía nada a ningún servidor.