Decodificar Base64
Pegue una cadena Base64 y véala decodificada mientras escribe: texto legible, una vista previa de imagen o un archivo para descargar.
Decodificar Base64 online
Base64 convierte datos binarios en letras y dígitos corrientes para que puedan viajar por JSON, correo electrónico, HTML y URL. Cuando se encuentra una cadena larga de esos caracteres en la respuesta de una API, un archivo de configuración, un secret de Kubernetes o el código fuente de un correo, decodificarla muestra lo que contiene realmente.
Esta página abre el codificador y decodificador Base64 preparado para decodificar mientras pega. La decodificación se ejecuta en su navegador, algo importante porque las cadenas Base64 contienen a menudo credenciales o datos personales.
Lo que el decodificador resuelve por usted
- Espacios y saltos de línea, como en los cuerpos de correo MIME cortados a 76 caracteres.
- Base64URL con
-y_, que se usa en JWT y en URL. - Relleno ausente: los signos
=finales son opcionales. - Data URI como
data:image/png;base64,…. - Texto UTF-8, con tildes, emojis y alfabetos no latinos.
¿Texto, imagen o archivo?
Tras decodificar, se examinan los bytes. Si son texto UTF-8 válido y no un formato binario reconocido, se muestra el texto. Si empiezan con la firma de un archivo PNG, JPEG, GIF, WebP, PDF o ZIP, obtiene una vista previa en el caso de las imágenes y un botón Descargar con la extensión de archivo correcta. Así se recupera un adjunto o una imagen incrustada a partir de su forma Base64.
Motivos habituales por los que falla la decodificación
| Síntoma | Causa probable | Solución |
|---|---|---|
| «Not valid Base64» | Se copiaron comillas, un nombre de clave u otro texto junto con la cadena | Pegue solo el valor codificado |
| Se ofrece como archivo aunque debería ser texto | El texto no era UTF-8, por ejemplo Windows-1252 | Descárguelo y ábralo con esa codificación |
| La salida parece más Base64 | Los datos se codificaron dos veces | Vuelva a decodificar el resultado |
| «Not valid Base64» con una cadena larga y limpia | La cadena se cortó | Copie el valor completo |
Decodificar en código y en la línea de comandos
Linux y macOS: echo 'SGVsbG8=' | base64 --decode. PowerShell: [Text.Encoding]::UTF8.GetString([Convert]::FromBase64String('SGVsbG8=')). JavaScript: new TextDecoder().decode(Uint8Array.from(atob(s), c => c.charCodeAt(0))) decodifica a UTF-8 correctamente, cosa que atob por sí solo no hace. Python: base64.b64decode(s).decode().
Para inspeccionar un token en lugar de Base64 en bruto, el decodificador JWT decodifica y formatea su encabezado y su payload. Para hacer el camino inverso con una imagen, use imagen a Base64.