Mode d’emploi
- Déposez un fichier audio sur la zone de dépôt ou cliquez pour en choisir un : MP3, WAV, OGG, M4A, FLAC ou un autre format.
- Écoutez-le dans le lecteur d’aperçu pour vérifier qu’il s’agit du bon son.
- Choisissez data URI pour un élément audio HTML, ou Base64 brut pour une requête d’API.
- Copiez le résultat ou téléchargez-le sous forme de fichier .txt.
Lire de l’audio Base64 dans une page web
Un data URI avec un type MIME audio fonctionne partout où un navigateur attend l’URL d’un fichier audio :
<audio controls src="data:audio/mpeg;base64,..."></audio>
// JavaScript : jouer un son court au clic sur un bouton
const click = new Audio('data:audio/wav;base64,...');
button.addEventListener('click', () => click.play());
Les navigateurs empêchent généralement la lecture d’un son avant que le visiteur ait interagi avec la page : appelez donc play() depuis un gestionnaire de clic ou de touche plutôt qu’au chargement de la page.
Bons usages de l’audio en Base64
- Sons d’interface courts. Les clics, carillons de notification et bips d’erreur de quelques kilo-octets peuvent être intégrés à votre bundle JavaScript : ils se jouent instantanément, sans requête supplémentaire.
- Applications hors ligne et monofichiers. Les jeux, bornes interactives, modules d’e-learning et rapports HTML qui doivent fonctionner à partir d’un seul fichier, sans serveur, peuvent embarquer leurs sons.
- API de reconnaissance vocale. De nombreux services cloud de reconnaissance vocale acceptent un court enregistrement sous forme de champ Base64, souvent nommé
contentouaudio, dans une requête JSON. Ils attendent généralement un format, une fréquence d’échantillonnage et un nombre de canaux précis. Cet outil encode le fichier tel quel, sans le convertir ni le rééchantillonner. - Données de test. Les tests d’un code de traitement audio peuvent conserver un minuscule échantillon dans une constante de chaîne.
Quand éviter le Base64 pour l’audio
Base64 augmente la taille d’environ un tiers, et le navigateur doit recevoir la chaîne entière avant de pouvoir lancer la lecture. Pas de streaming, pas de mise en cache séparée, pas de requêtes de plage pour se déplacer dans le fichier. Un MP3 de 5 minutes à 128 kbit/s pèse environ 4,8 Mo, soit près de 6,4 Mo de texte dans votre HTML ou votre JavaScript, à retélécharger chaque fois que ce fichier change. Pour la musique, les podcasts et les autres enregistrements longs, servez un fichier audio classique. En règle générale, n’intégrez que des sons de quelques secondes.
Formats audio et types MIME
| Format | Préfixe du data URI | Remarques |
|---|---|---|
| MP3 | data:audio/mpeg;base64, | Compact, lisible dans tous les navigateurs |
| WAV | data:audio/wav;base64, | Non compressé et volumineux ; convient aux sons très courts |
| OGG (Vorbis, Opus) | data:audio/ogg;base64, | Compact ; les anciennes versions de Safari ne le lisent pas |
| M4A (AAC) | data:audio/mp4;base64, | Compact, largement pris en charge |
| FLAC | data:audio/flac;base64, | Sans perte, bien plus volumineux que le MP3 ou l’AAC |
Selon le système d’exploitation, un fichier peut être signalé avec une variante du type, comme audio/x-wav ou audio/x-m4a. Les navigateurs les lisent généralement aussi, et vous pouvez modifier le préfixe si une plateforme exige un type précis.
Questions fréquentes
Quel est le type MIME du MP3 dans un data URI ?
audio/mpeg : le data URI commence donc par data:audio/mpeg;base64,. On rencontre aussi audio/mp3 ; certains navigateurs l’acceptent, mais audio/mpeg est le choix sûr.Pourquoi l’aperçu ne lit-il pas mon fichier ?
Le lecteur s’appuie sur les codecs intégrés à votre navigateur. Si celui-ci ne prend pas en charge un format, comme l’OGG dans les anciennes versions de Safari, l’aperçu reste muet, mais la sortie Base64 est tout de même une copie exacte du fichier.
Quelle durée peut avoir un extrait audio en Base64 ?
L’outil encode des fichiers jusqu’à 100 Mo, mais c’est beaucoup trop pour une intégration. Pour un usage intégré, limitez-vous à des extraits de quelques secondes et de quelques dizaines de kilo-octets. Pour les API vocales, vérifiez la limite applicable à l’audio transmis directement dans la requête, souvent bien plus basse que pour l’audio déposé dans un espace de stockage.
Puis-je convertir un MP3 en WAV ici ?
Non. L’outil encode le fichier tel quel, sans modifier son format, son débit ni sa fréquence d’échantillonnage. Convertissez d’abord l’audio avec un éditeur audio ou un outil en ligne de commande comme FFmpeg, puis encodez le résultat.
Mon fichier audio est-il envoyé en ligne ?
Non. L’encodage et la lecture se font dans votre navigateur, et le fichier reste sur votre appareil.