Codificador y decodificador Base64

Codifica texto a Base64 estándar vía bytes UTF-8, así que acentos, hangul y emojis se conservan. Usa + y / con relleno =, sin saltos de línea.

Salida
Introduce texto para ver el resultado.

Lo que conviene saber

Esta página convierte texto a Base64 en dos pasos: primero el texto se pasa a bytes UTF-8 y luego cada tres bytes se reagrupan en cuatro caracteres de la A a la Z, de la a a la z, del 0 al 9, más y barra. Hello pasa a SGVsbG8= y 한국어 pasa a 7ZWc6rWt7Ja0 porque cada sílaba ocupa tres bytes.

Como los bytes proceden de UTF-8, los acentos y los emojis son seguros: café ☕ da Y2Fmw6kg4piV. Saltarse el paso UTF-8 es el error clásico, en el que una llamada básica del navegador falla con cualquier carácter fuera de Latin-1, y esta página lo evita.

La salida siempre usa el alfabeto estándar con relleno = al final y sin saltos de línea, que es lo que esperan los URI de datos y los campos JSON. Es aproximadamente un tercio mayor que la entrada, ya que se generan 4 caracteres por cada 3 bytes. No se ofrece la variante segura para URL, que cambia + por -, / por _ y quita el =, así que corrige esos tres a mano con buscar y reemplazar cuando un token deba viajar dentro de una URL.

La decodificación no está en esta página, que se limita a codificar. Abre el codificador de texto principal y elige decodificar Base64 para revertir una cadena.

Elige una tarea 1
Herramientas relacionadas 4
Cómo usar Codificador y decodificador Base64
  1. Pega el texto, por ejemplo el par de credenciales user:pass o una nota corta, en el cuadro de entrada de texto.
  2. Lee el panel de salida: user:pass se codifica como dXNlcjpwYXNz.
  3. Copia la cadena con el icono de copiar y colócala donde lo exija el formato, como después de Basic en una cabecera de autorización.
  4. Para un token seguro para URL, sustituye + por -, / por _ y quita el = final en Limpiar con buscar y reemplazar.

Respuestas rápidas

¿Funciona con coreano, acentos y emojis?

Sí. El texto se pasa antes a bytes UTF-8, así que 한국어 da 7ZWc6rWt7Ja0 y café ☕ da Y2Fmw6kg4piV, sin errores con caracteres no latinos.

¿Por qué la salida termina en = o ==?

El relleno completa el último grupo cuando el número de bytes no es múltiplo de tres. Hello tiene cinco bytes, por lo que acaba en un =.

¿Hay una opción de Base64 seguro para URL?

No, la salida siempre usa + y / con relleno. Sustituye esos caracteres a mano si la cadena va a ir dentro de una URL.

¿Cuánto más grande queda el resultado?

Un 33 por ciento más, porque 3 bytes se convierten en 4 caracteres. Un texto de 30 bytes pasa a tener exactamente 40 caracteres.