Comment décoder du Base64 en CSV
- Collez le Base64 dans Entrée · Base64. Un court exemple est chargé à l’ouverture de la page.
- Vérifiez les lignes dans Sortie · texte. Si le délimiteur, les guillemets ou les lettres accentuées semblent faux, vous le savez avant d’ouvrir le fichier ailleurs.
- Si des caractères s’affichent en
�, réglez le Jeu de caractères sur l’encodage de l’export, souvent Windows-1252 pour les fichiers issus d’anciens logiciels Windows. - Appuyez sur Télécharger. Quand les données décodées ressemblent à des lignes séparées par des virgules, la ligne d’état indique CSV et le fichier est enregistré sous le nom
decoded.csv. Les fichiers courts et ceux séparés par des points-virgules ou des tabulations sont signalés comme Texte et enregistrés sousdecoded.txt; renommez-les en.csv.
Le téléchargement écrit les octets décodés sans modification, quel que soit le jeu de caractères choisi pour l’aperçu.
Exemple
L’exemple aWQsbmFtZSxlbWFpbAoxLEFkYSxhZGFAZXhhbXBsZS5jb20KMixMaW51cyxsaW51c0BleGFtcGxlLmNvbQo= se décode en :
id,name,email
1,Ada,ada@example.com
2,Linus,linus@example.com
Regardez le début : aWQs correspond à id,. Les exports CSV n’ont pas de préfixe commun comme les formats de fichiers, mais quelques motifs aident :
| Le Base64 commence par | Signification |
|---|---|
77u/ | marque d’ordre des octets UTF-8, typique de l’export « CSV UTF-8 » d’Excel |
//4 | marque d’ordre des octets UTF-16LE, typique des exports « Texte Unicode » (séparés par des tabulations) |
UEsDB | conteneur ZIP : un classeur XLSX, pas un CSV |
H4sI | données compressées avec gzip ; décodez-les avec le décodeur Base64 gzip |
D’où viennent les fichiers CSV en Base64
Les API de reporting et d’analytics renvoient souvent un export sous forme de champ Base64 dans une réponse JSON, car le JSON ne peut pas contenir d’octets de fichier bruts. Les webhooks et les files de messages font de même pour les pièces jointes, et les e-mails automatiques transportent leurs pièces jointes CSV dans des parties MIME en Base64 ; le décodeur d’e-mails les extrait d’un message brut. Les API d’hébergement Git renvoient le contenu des fichiers en Base64 avec des sauts de ligne, que ce décodeur ignore.
Si la réponse JSON contient plusieurs champs encodés, décoder le Base64 dans du JSON les trouve tous d’un coup.
Ouvrir le fichier décodé dans Excel
Le CSV n’a pas d’en-tête qui déclare son jeu de caractères : les tableurs doivent donc deviner.
- Avec un BOM UTF-8 (Base64 commençant par
77u/), Excel lit correctement les accents et les écritures non latines quand vous double-cliquez sur le fichier.77u/aWQ7bmFtZTtjaXR5CjE7Wm/DqztLw7Zsbgo=est un tel fichier, avecZoëetKölnintacts. - Sans BOM, Excel sous Windows utilise l’ancienne page de code du système, et le texte UTF-8 devient
Zoë. Passez par Données > À partir d’un fichier texte/CSV et choisissez UTF-8 au lieu de double-cliquer. - Des points-virgules au lieu de virgules sont normaux dans les pays où la virgule sert de séparateur décimal. Excel n’ouvre correctement ces fichiers que si le séparateur de liste du système est le point-virgule ; sinon, utilisez la boîte de dialogue d’importation et indiquez le délimiteur.
Base64 en CSV dans le code
import base64, csv, io
s = "aWQsbmFtZSxlbWFpbAoxLEFkYSxhZGFAZXhhbXBsZS5jb20KMixMaW51cyxsaW51c0BleGFtcGxlLmNvbQo="
raw = base64.b64decode(s)
with open("export.csv", "wb") as f:
f.write(raw)
rows = list(csv.reader(io.StringIO(raw.decode("utf-8-sig"))))
rows[1] # ['1', 'Ada', 'ada@example.com']
utf-8-sig retire un éventuel BOM et ne gêne pas s’il n’y en a pas. En ligne de commande, base64 -d export.b64 > export.csv fait la même chose que le bouton Télécharger. Voir Base64 en Python pour traiter les gros fichiers en flux.
FAQ
Comment convertir du Base64 en fichier CSV ?
Collez le Base64 ci-dessus et appuyez sur Télécharger. Si l’outil reconnaît les lignes comme du CSV, le fichier est enregistré sous le nom decoded.csv ; sinon, sous decoded.txt, que vous pouvez renommer en .csv sans changer son contenu.
Pourquoi les caractères accentués s'affichent-ils mal quand j'ouvre le CSV dans Excel ?
Sous Windows, Excel suppose une ancienne page de code pour les fichiers CSV sans marque d’ordre des octets (BOM). Importez le fichier via Données > À partir d’un fichier texte/CSV et choisissez UTF-8 (65001), ou demandez à l’expéditeur un « CSV UTF-8 », qui commence par un BOM.
Mon Base64 commence par UEsDB. Est-ce un CSV ?
Non, c’est un conteneur ZIP, donc un classeur XLSX ou un export zippé. Utilisez Base64 en Excel pour les feuilles de calcul ou Base64 en ZIP pour les archives.
Y a-t-il une limite de taille ?
Pas de limite fixe. Le décodage se fait dans votre navigateur : les très gros exports sont donc limités par la mémoire de votre appareil ; pour des fichiers de plusieurs gigaoctets, un base64 -d en ligne de commande est plus pratique.