Ejemplo: la herramienta ya está trabajando con una entrada de muestra. Sustitúyela por la tuya y pulsa el botón.

Decoded by GeneratePlus ✓

Texto UTF-8 · bytes: 27

Decodificar Base64 a texto

Pega una cadena Base64 y pulsa decodificar. El decodificador acepta el alfabeto estándar (+ y /) y el seguro para URL (- y _), con o sin relleno =. Se ignoran los saltos de línea, los espacios y un prefijo data:…;base64,. Si los bytes decodificados son texto UTF-8, verás el texto; si no, los bytes en hexadecimal.

Cómo funciona la decodificación Base64

Base64 escribe cada 3 bytes como 4 caracteres de un alfabeto de 64: A–Z, a–z, 0–9 y dos más. Decodificar invierte el proceso. Cada carácter representa 6 bits, cuatro caracteres devuelven tres bytes y el relleno = del final indica cuántos bytes contiene el último grupo.

Ejemplos

  • SGVsbG8= se decodifica como Hello.
  • w6TDtsO8 se decodifica como äöü: tres caracteres, seis bytes de UTF-8.
  • AAEC/w== son datos binarios, los cuatro bytes 00 01 02 ff.

¿Texto o binario?

Base64 puede transportar cualquier cosa: texto, una imagen, una clave, un archivo comprimido. Cuando los bytes decodificados son UTF-8 válido sin caracteres de control, el decodificador los muestra como texto. Todo lo demás, como una imagen PNG o una clave aleatoria, aparece como bytes hexadecimales, para que nada invisible acabe en tu portapapeles.

Por qué una cadena no se decodifica

Normalmente la entrada contiene un carácter fuera del alfabeto (unas comillas, una barra invertida o un signo de porcentaje que quedó de una codificación de URL) o está cortada: ninguna cadena Base64 válida tiene una longitud de 4n+1 caracteres. El decodificador indica el primer problema que encuentra. Recuerda que Base64 es una codificación, no un cifrado: cualquiera puede decodificarlo.

Para el camino inverso, usa el codificador Base64. Un valor con la forma xxxxx.yyyyy.zzzzz suele ser un JSON Web Token; el decodificador JWT lo separa y da formato a su cabecera y su carga útil.

Herramientas Base64, URL y JWT

Preguntas frecuentes

¿Cómo decodifico una cadena Base64?
Pega la cadena en el campo y pulsa Decodificar. Se ignoran los saltos de línea, los espacios y un prefijo de data URI, y el relleno puede faltar.
¿Por qué el resultado aparece en hexadecimal y no como texto?
Los bytes decodificados no son texto UTF-8, por ejemplo una imagen, un archivo comprimido o una clave aleatoria. Al mostrarlos como bytes hexadecimales no acaban caracteres invisibles en el portapapeles.
¿El decodificador acepta Base64 seguro para URL?
Sí. El alfabeto con - y _ (base64url) se acepta igual que el estándar con + y /, con o sin relleno =.