Restaurer le bon fichier depuis Base64
Base64 ne conserve généralement pas de nom fiable. Les magic bytes permettent d’inférer MIME et extension pour images, PDF, ZIP, polices, audio, vidéo, texte et autres formats.
Les espaces sont retirés, le padding manquant est ajouté si possible et les caractères invalides sont refusés avant le téléchargement.
Magic bytes avant le MIME déclaré
Le MIME d’une Data URL peut être faux. Les octets reconnus déterminent le résultat et tout écart est signalé.
PNG, JPEG, GIF, PDF, ZIP, WebP et WAV font aussi l’objet d’un contrôle de fin ou de longueur, sans prétendre valider tout le fichier.
Aperçu local sans exécuter le contenu
Images, PDF et texte UTF-8 probable sont affichés de façon sûre. HTML, XML et SVG ne sont jamais injectés comme DOM actif.
Archives, polices, audio, vidéo, exécutables et binaires inconnus sont uniquement proposés au téléchargement.
Confidentialité et limites de sécurité
Tout reste dans cet onglet, sans envoi, compte, conversion serveur ni URL distante.
La détection n’est pas un antivirus. Considérez tout téléchargement inconnu comme non fiable.
Erreurs courantes expliquées
- Caractères invalides, alphabets mélangés ou padding mal placé.
- Un reste de longueur 1 ne peut pas former du Base64 complet.
- Une fin ou longueur attendue manque : le fichier peut être tronqué.
- Une signature inconnue est téléchargée en .bin.
Commandes équivalentes
Utilisez le runtime ou le shell disponible. Validez les entrées non fiables et évitez d’imprimer du binaire directement dans le 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
Normes et références officielles
FAQ sur les fichiers Base64
Comment convertir Base64 en fichier ?
Collez la valeur, décodez-la, vérifiez le type puis téléchargez les octets d’origine.
L’extension est-elle retrouvée ?
Elle est déduite des signatures connues, mais Base64 ne conserve pas le nom original.
Base64URL et padding absent sont-ils acceptés ?
Oui. - et _ sont normalisés et le padding possible est ajouté.
Un fichier tronqué est-il détecté ?
La fin de plusieurs formats est contrôlée ; « non vérifiable » ne garantit pas l’intégrité.
Quels aperçus sont disponibles ?
Images, PDF et texte UTF-8. Aucun balisage actif ni programme n’est exécuté.
Le fichier est-il envoyé ?
Non. Traitement et téléchargement Blob restent locaux.