Comment décoder du Base64 en MP3
- Collez le Base64 dans Base64 ou data URI. Il peut s’agir de Base64 brut ou d’une URI complète
data:audio/mpeg;base64,…, et les sauts de ligne n’ont pas d’importance. - Appuyez sur lecture dans le lecteur sous les informations du fichier. Durée apparaît dès que le navigateur a lu le début du fichier.
- Regardez la zone des notes : si l’audio n’est pas du MP3, elle indique ce que c’est.
- Appuyez sur Télécharger le fichier pour enregistrer le .mp3, ou sur Copier en data URI pour un élément
<audio>.
Tout se passe dans votre navigateur ; la page n’a le droit d’effectuer aucune requête réseau hormis le comptage des pages vues de Cloudflare, l’enregistrement reste donc sur votre machine.
Comment l’outil reconnaît un MP3
Un fichier MP3 n’a pas de signature fixe unique. Il commence soit par une balise ID3v2, soit directement par l’en-tête de la première trame audio :
| Le Base64 commence par | Premiers octets | Signification |
|---|---|---|
SUQz | ID3 | Balise ID3v2 devant l’audio : titre, artiste, souvent pochette |
//s ou //o | FF FB, FF FA | Trame MPEG-1 Layer III, le MP3 habituel à 32–48 kHz |
//M ou //I | FF F3, FF F2 | MPEG-2 Layer III, fréquences d’échantillonnage plus basses (16 à 24 kHz), courant pour la voix |
/+M | FF E3 | MPEG-2.5 Layer III, 8 à 12 kHz |
//E ou //k | FF F1, FF F9 | Pas du MP3 : c’est de l’AAC dans un flux ADTS |
La sortie des moteurs de synthèse vocale et les enregistrements de voix n’ont souvent pas de balise ID3 : ils commencent donc directement par //M ou //s. La pochette d’une balise ID3 peut représenter l’essentiel du fichier ; MP3 en Base64 explique comment la retirer avant l’encodage.
Quand ce n’est pas un MP3
Des données étiquetées MP3 sont parfois dans un autre format, et les lecteurs qui se fient à l’extension les refusent alors. L’outil indique le format réel avec un bouton pour l’enregistrer correctement :
| Note | Ce que c’est |
|---|---|
| « Cela ressemble à M4A, pas à un fichier MP3. » | De l’audio AAC dans un conteneur MP4, tel qu’enregistré par les téléphones et beaucoup d’applications |
| « Cela ressemble à WAV, pas à un fichier MP3. » | En général de l’audio non compressé : en qualité CD, environ onze fois la taille d’un MP3 à 128 kbit/s |
| « Cela ressemble à OGG, pas à un fichier MP3. » ou « …Opus, pas à un fichier MP3. » | De l’Ogg Vorbis ou de l’Opus, courants dans les applications web et de chat |
| « Cela ressemble à WebM, pas à un fichier MP3. » | Un enregistrement fait dans un navigateur, en général de l’Opus dans du WebM |
| « Cela ressemble à AAC, pas à un fichier MP3. » | Un flux AAC brut (.aac) |
Appuyez sur Télécharger en .m4a (ou sur l’extension proposée) pour l’enregistrer avec l’extension qui correspond au contenu. Convertir en vrai MP3 nécessite un encodeur comme ffmpeg : ffmpeg -i input.m4a -b:a 128k output.mp3.
Durée et débit
La durée provient du moteur multimédia du navigateur, qui lit les en-têtes de trames. Pour un fichier à débit constant, elle est exacte. Un MP3 à débit variable contient normalement un en-tête Xing ou VBRI avec le nombre de trames ; si cet en-tête manque, le navigateur estime la longueur à partir des premières trames, et le chiffre peut être très éloigné de la réalité jusqu’à ce que la lecture atteigne la fin.
Vous pouvez vérifier la cohérence de la taille décodée avec la durée : à 128 kbit/s, une minute d’audio fait 960 000 octets, soit environ 1,28 million de caractères Base64. Le calculateur de taille fait la partie Base64 pour n’importe quelle taille.
Décoder un MP3 et lire sa durée en ligne de commande
base64 -d voice.b64 > voice.mp3
ffprobe -v error -show_entries format=duration,bit_rate -of default=nw=1 voice.mp3
Pour un son de test de trois secondes à 128 kbit/s, ffprobe affiche duration=3.030204 et bit_rate=129216 ; les 30 ms supplémentaires et le débit légèrement plus élevé viennent du remplissage de l’encodeur et de la balise ID3. Plus de détails sur le décodage dans un shell sur Base64 en Bash, et sur les autres formats audio sur Base64 en audio.
FAQ
Comment convertir du Base64 en fichier MP3 ?
Collez le Base64 ci-dessus, vérifiez qu’il se lit et appuyez sur Télécharger le fichier. Le fichier est enregistré sous le nom decoded.mp3, sauf si une data URI ou le fichier texte ouvert fournit un nom.
Pourquoi l'exemple de cette page est-il muet ?
C’est une seconde de vraies trames audio MPEG contenant du silence, là pour montrer le lecteur et la détection. Collez votre propre Base64 pour entendre un vrai son.
`audio/mp3` est-il un type MIME valide ?
Le type enregistré pour le MP3 est audio/mpeg. Les navigateurs acceptent quand même data:audio/mp3;base64,…, et l’outil le décode sans avertissement, mais le téléchargement et Copier en data URI utilisent audio/mpeg.
L'outil affiche-t-il le titre et l'artiste ?
Non, la balise ID3 n’est pas affichée. Elle est conservée dans le fichier téléchargé : un lecteur de musique affiche donc le titre, l’artiste et la pochette comme d’habitude.