Outil dans le navigateur

Décoder un fichier Base64

Décodez localement Base64, Base64URL ou une Data URL, détectez le vrai type par magic bytes et téléchargez les octets d’origine.

Données de l’outil en local · Aucun contenu envoyé · Aucun compte

Collez Base64, Base64URL ou data:*/*;base64,... complet. Les espaces sont acceptés et les autres caractères invalides localisés.

Diagnostic de l’entrée et du fichier

Fichier détecté

Aperçu local

Images, PDF et texte UTF-8 apparaissent ici ; le reste est à télécharger.

La détection n’est pas une analyse antivirus.

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.