Cómo se usa
- Pega la cadena Base64 o el data URI completo en el cuadro de entrada. Los espacios y los saltos de línea no importan.
- Comprueba el Tipo detectado y el tamaño. Las imágenes, los PDF, el audio, el video y el texto se muestran en una vista previa.
- Descarga el archivo. Se guarda con un nombre y una extensión que corresponden al tipo detectado.
Cómo se detecta el tipo de archivo
El texto Base64 transporta bytes, no un nombre de archivo. Salvo que pegues un data URI con un tipo MIME, nada en la cadena indica si contiene un PDF, un archivo ZIP o un sonido. Por eso la herramienta decodifica los datos e inspecciona los primeros bytes: la firma del archivo o "bytes mágicos" que la mayoría de los formatos colocan justo al principio. Como esos bytes son fijos, el texto Base64 de cada formato también empieza de una forma reconocible:
| Formato | Primeros bytes | El Base64 empieza por |
|---|---|---|
%PDF | JVBER | |
| PNG | 89 50 4E 47 | iVBORw0KGgo |
| JPEG | FF D8 FF | /9j/ |
| GIF | GIF8 | R0lGOD |
| ZIP (también DOCX, XLSX, JAR) | PK 03 04 | UEsDB |
| MP3 con etiqueta ID3 | ID3 | SUQz |
| WAV, WebP, AVI (RIFF) | RIFF | UklGR |
Cuando el archivo decodificado no se abre
La decodificación Base64 no pierde información, así que un archivo dañado casi siempre significa que la entrada no era la que esperabas. Revisa estas causas por orden:
- Entrada truncada. Los archivos de registro, los terminales, las celdas de las hojas de cálculo y las aplicaciones de chat suelen cortar las cadenas largas. Si falta texto al final, el archivo resultante es demasiado corto y la mayoría de los formatos no se abren. Si conoces el tamaño original, compáralo con el tamaño decodificado.
- Caracteres de más. Las comillas, las comas o el nombre de un campo copiados junto con el valor, o secuencias de escape como
\/y\nde una cadena JSON, no forman parte de Base64. Copia solo el valor en sí. - Otra codificación o variante. El hexadecimal, Base32, Base85 o un alfabeto personalizado pueden parecer similares a simple vista, pero se convierten en basura al decodificarlos como Base64. El detector de codificación prueba todos los decodificadores y muestra cuál encaja.
- No es un archivo. Si el resultado se detecta como texto plano, la cadena era Base64 de un texto: JSON, un token u otra capa de Base64. Léelo con el decodificador Base64 y vuelve a decodificarlo si la salida vuelve a ser Base64.
El validador Base64 enumera los caracteres no válidos con sus posiciones e informa de los problemas de relleno, lo que ayuda a localizar la parte dañada.
Decodificar Base64 a un archivo con código
# Python
import base64
with open('output.bin', 'wb') as f:
f.write(base64.b64decode(data))
// Node.js
fs.writeFileSync('output.bin', Buffer.from(data, 'base64'));
# Linux
base64 -d input.txt > output.bin
# macOS
base64 -D -i input.txt -o output.bin
# Windows PowerShell
[IO.File]::WriteAllBytes("C:\files\output.bin", [Convert]::FromBase64String((Get-Content input.txt -Raw)))
Preguntas frecuentes
¿Qué tipos de archivo se pueden detectar?
Los formatos habituales con una firma clara: PDF y archivos comprimidos ZIP, GZIP, 7z y RAR; PNG, JPEG, GIF, WebP y otras imágenes; audio MP3, WAV, OGG, FLAC y M4A; video MP4 y WebM; fuentes WOFF, WOFF2, TTF y OTF; WebAssembly y más. También se reconocen JSON, XML, HTML y texto plano. Los formatos sin firma no se pueden identificar, así que, si conoces el tipo real, cambia el nombre del archivo descargado.
¿Por qué mi archivo de Word o Excel se detectó como ZIP?
Los archivos DOCX, XLSX y PPTX, al igual que EPUB y JAR, son archivos ZIP con una estructura de carpetas concreta en su interior, y empiezan con los mismos bytes mágicos que cualquier archivo ZIP. Los bytes decodificados son correctos: cambia la extensión de la descarga a .docx, .xlsx o la que necesites y se abrirá con normalidad.
¿Puedo pegar un data URI?
data:...;base64,, o solo la parte en Base64. En ambos casos, el tipo se comprueba a partir de los bytes decodificados.¿Por qué el archivo decodificado ocupa menos que el texto Base64?
Base64 usa 4 caracteres por cada 3 bytes, así que el archivo ocupa aproximadamente tres cuartas partes de la longitud del texto. Si es mucho más pequeño que el archivo que esperabas, probablemente la entrada estaba cortada.
¿Se envían mis datos a algún sitio?
No. La decodificación, la detección del tipo y la vista previa se ejecutan en tu navegador, y la descarga se genera en tu dispositivo. No se sube nada.