Recupera el archivo correcto desde Base64
Base64 no suele conservar un nombre fiable. Los magic bytes permiten inferir MIME y extensión para imágenes, PDF, ZIP, fuentes, audio, vídeo, texto y otros formatos.
Se eliminan espacios, se completa el padding posible y se rechazan caracteres o grupos finales inválidos antes de crear la descarga.
Magic bytes antes que un MIME declarado
El MIME de una Data URL puede ser falso. Los bytes reconocidos mandan y cualquier discrepancia queda visible.
PNG, JPEG, GIF, PDF, ZIP, WebP y WAV también se revisan por marca final o longitud. No equivale a validar todo el archivo.
Vista previa local sin ejecutar contenido
Imágenes, PDF y texto UTF-8 probable se muestran de forma segura. HTML, XML y SVG no se insertan como DOM activo.
Archivos comprimidos, fuentes, audio, vídeo, ejecutables y binarios desconocidos solo se descargan.
Privacidad y límites de seguridad
Todo ocurre en esta pestaña, sin subida, cuenta, conversión en servidor ni URL remota.
Detectar el formato no es un análisis antivirus. Trata las descargas desconocidas como no confiables.
Errores habituales que explica
- Caracteres inválidos, alfabetos mezclados o padding mal colocado.
- Un resto de longitud 1 no puede repararse como Base64 completo.
- Falta una marca final o longitud esperada y el archivo puede estar truncado.
- Una firma desconocida se descarga como .bin.
Comandos equivalentes
Usa el entorno o shell de tu flujo de trabajo. Valida entradas no fiables y evita imprimir binarios directamente en la terminal.
Python
from pathlib import Path
import base64
Path('decoded.bin').write_bytes(base64.b64decode(value, validate=True))
JavaScript
import { writeFileSync } from 'node:fs';
writeFileSync('decoded.bin', Buffer.from(value, 'base64'));
Shell
base64 --decode payload.base64 > decoded.bin
file decoded.bin
Estándares y referencias oficiales
Preguntas sobre archivos Base64
¿Cómo convierto Base64 en un archivo?
Pega el valor, decodifica, revisa el tipo detectado y descarga los bytes originales.
¿Detecta la extensión original?
La infiere para firmas conocidas, pero Base64 no conserva el nombre original.
¿Admite Base64URL y padding ausente?
Sí. Normaliza - y _ y añade el padding matemáticamente posible.
¿Detecta datos truncados?
Comprueba finales de varios formatos; un resultado no comprobable no garantiza integridad.
¿Qué se puede previsualizar?
Imágenes, PDF y texto UTF-8. No ejecuta marcado activo, archivos ni programas.
¿Se sube el archivo?
No. El procesamiento y la descarga Blob son locales.