Blog
Español

Codificar y decodificar Base64 online

Un codificador y decodificador Base64 que trata bien el Unicode

Funciona en tu navegador · no se sube nada

Resultado

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

  1. Elige Codificar o Decodificar.
  2. 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.
  3. 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 prefijo data:…;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.

¿Echas en falta alguna herramienta?