Comment lire de l’audio Base64
- Collez le Base64 ou une URI
data:audio/…;base64,dans Base64 ou data URI. Les chaînes longues peuvent être chargées avec Ouvrir un fichier .txt. Un court exemple WAV de deux notes est chargé à l’ouverture de la page. - Le lecteur apparaît sous les informations du fichier. Durée affiche la longueur dès que le navigateur a lu l’en-tête, par exemple
0:03.0. - Nom du fichier, Extension et Type MIME sont remplis d’après le format détecté. Modifiez-les si besoin.
- Appuyez sur Télécharger le fichier pour enregistrer l’audio, ou sur Copier en data URI pour obtenir une chaîne à mettre dans un
<audio src>.
Le son est décodé et lu dans votre navigateur. La Content Security Policy de la page bloque toute requête réseau hormis le comptage des pages vues de Cloudflare : un enregistrement ne peut donc être envoyé nulle part depuis cette page.
Quels formats se lisent dans le navigateur
Le lecteur est l’élément <audio> de votre navigateur : la lecture dépend donc de ses décodeurs intégrés. Les versions actuelles gèrent la plupart des formats :
| Format | Le Base64 commence par | Chrome, Edge, Firefox | Safari |
|---|---|---|---|
| MP3 | SUQz (avec balise ID3), //s, //M | Oui | Oui |
| WAV avec échantillons PCM | UklGR | Oui | Oui |
| AAC en M4A | AAAAHGZ0eXBNNEEg et similaires | Oui | Oui |
| FLAC | ZkxhQw | Oui | Oui |
| Ogg Vorbis | T2dnUw | Oui | Depuis Safari 18.4 |
| Opus en Ogg ou WebM | T2dnUw, GkXfo | Oui | En partie, selon la version et le conteneur |
| AMR (anciens enregistrements de téléphone) | IyFBTVIK | Non | Non |
| WAV en ADPCM ou GSM | UklGR | En général non | En général non |
WAV est un conteneur avec un champ de codec : deux fichiers .wav peuvent donc se comporter différemment. Chrome, par exemple, lit aussi les WAV de téléphonie en µ-law et A-law, mais pas l’ADPCM. Quand le navigateur ne peut pas décoder un fichier, Durée affiche n/d et une note apparaît au-dessus du lecteur : « Votre navigateur ne peut pas lire ce fichier AMR. Téléchargez-le et ouvrez-le dans un lecteur multimédia. » VLC et ffmpeg gèrent tous les formats ci-dessus.
De l’audio dans un conteneur vidéo
L’audio n’arrive pas toujours dans un format audio. Les enregistrements faits dans Chrome avec MediaRecorder sont par défaut du WebM contenant de l’Opus, et certains services emballent de l’AAC dans un fichier MP4 sans la marque M4A. L’outil indique alors « Cela ressemble à WebM, pas à un fichier audio. » ou « Cela ressemble à MP4, pas à un fichier audio. » avec un bouton de téléchargement pour cette extension, et le lecteur fonctionne quand même : la ligne des dimensions indique audio uniquement. L’enregistrer en .webm ou .mp4 est correct ; la plupart des lecteurs audio ouvrent aussi ces fichiers.
Si l’outil détecte simplement Binaire mais que vous connaissez le codec, saisissez son type MIME dans Type MIME, par exemple audio/ogg. L’aperçu est reconstruit avec un lecteur audio pour ce type, ce qui permet de tester rapidement une hypothèse.
Audio brut sans en-tête
Certaines API de synthèse et de reconnaissance vocale renvoient des échantillons bruts, souvent du PCM 16 bits à 16 ou 24 kHz, sans en-tête WAV autour. Ces octets n’ont pas de signature : l’outil indique donc « Cela ne ressemble pas à un fichier audio (détecté : Binaire). » et rien ne peut les lire. La solution consiste à ajouter un en-tête avec la bonne fréquence d’échantillonnage, indiquée dans la documentation de l’API ; Base64 en WAV montre comment faire en quelques lignes de Python.
D’où vient l’audio Base64
Les API de synthèse vocale renvoient la parole générée dans un champ Base64 d’un JSON. Les exports de chats et de messageries stockent les notes vocales de la même façon. Les applications web gardent les sons courts sous forme d’URI data:audio/… dans leur code ou leur CSS, et l’audio enregistré dans un navigateur part souvent vers un serveur en Base64 dans une requête JSON. Pour aller dans l’autre sens, d’un fichier son vers une chaîne, utilisez Audio en Base64.
Vérifier le codec en ligne de commande
Quand un fichier refuse de se lire, ffprobe nomme le codec qu’il contient :
base64 -d clip.b64 > clip.bin
ffprobe -v error -show_entries stream=codec_name,sample_rate,channels -of csv=p=0 clip.bin
Pour un enregistrement de téléphonie, il affiche par exemple adpcm_ima_wav,8000,1, ce qui explique pourquoi le navigateur a abandonné. Le convertir en PCM simple le rend lisible partout : ffmpeg -i clip.bin -c:a pcm_s16le clip.wav. D’autres recettes shell se trouvent sur Base64 en Bash, et les détails du format sur Base64 en MP3.
FAQ
Comment lire une chaîne audio Base64 ?
Collez-la dans la zone ci-dessus et appuyez sur lecture dans le lecteur qui apparaît. Le Base64 simple et les URI data:audio/…;base64, fonctionnent tous les deux ; l’outil déduit le format des octets.
Pourquoi mon audio Base64 ne se lit-il pas ?
Soit le navigateur n’a pas de décodeur pour le codec qu’il contient (par exemple AMR, ou des fichiers WAV en ADPCM ou GSM), soit les données sont des échantillons bruts sans en-tête de fichier. La note sous le lecteur indique dans quel cas vous êtes ; voir le tableau et la section sur l’audio brut ci-dessous.
Quel est le bon type MIME pour de l'audio Base64 ?
Cela dépend du format : audio/mpeg pour MP3, audio/wav pour WAV, audio/ogg pour Ogg Vorbis et Opus, audio/mp4 pour M4A, audio/flac pour FLAC. Après le décodage, le champ Type MIME affiche celui qui correspond au format détecté.
Comment connaître la durée d'un audio Base64 ?
Décodez-le ici : la ligne Durée affiche les minutes et les secondes dès que le navigateur a lu les métadonnées du fichier. Dans du code, décodez-le dans un fichier et lancez ffprobe -show_entries format=duration dessus.