Zo gebruik je het
- Sleep een audiobestand naar het sleepvak of klik om er een te kiezen: MP3, WAV, OGG, M4A, FLAC of een ander formaat.
- Speel het af in de voorbeeldspeler om te controleren of het het juiste geluid is.
- Kies een data-URI voor een HTML-audio-element of kale Base64 voor een API-verzoek.
- Kopieer het resultaat of download het als .txt-bestand.
Base64-audio afspelen op een webpagina
Een data-URI met een audio-MIME-type werkt overal waar een browser een audio-URL verwacht:
<audio controls src="data:audio/mpeg;base64,..."></audio>
// JavaScript: speel een kort geluid af als er op een knop wordt geklikt
const click = new Audio('data:audio/wav;base64,...');
button.addEventListener('click', () => click.play());
Browsers blokkeren meestal geluid dat start voordat de bezoeker iets op de pagina heeft gedaan, dus roep play() aan vanuit een klik- of toetsenbordhandler en niet bij het laden van de pagina.
Goede toepassingen voor Base64-audio
- Korte interfacegeluiden. Klikjes, meldingsgeluiden en foutpiepjes van een paar kilobyte kunnen in je JavaScript-bundel staan, zodat ze direct afspelen zonder extra verzoek.
- Offline apps en apps in één bestand. Games, kiosken, e-learningpakketten en HTML-rapporten die vanuit één bestand zonder server moeten werken, kunnen hun geluiden inline meenemen.
- Spraak-naar-tekst-API's. Veel cloudspraakherkenningsdiensten accepteren een korte opname als Base64-veld in een JSON-verzoek, vaak
contentofaudiogenoemd. Ze verwachten meestal een bepaald formaat, een bepaalde samplefrequentie en een bepaald aantal kanalen. Deze tool codeert het bestand precies zoals het is en converteert of resamplet het niet. - Testfixtures. Tests voor audioverwerkende code kunnen een piepklein fragment als stringconstante bewaren.
Wanneer je beter geen Base64 gebruikt voor audio
Base64 maakt het bestand ongeveer een derde groter, en de browser moet de hele string ontvangen voordat het afspelen kan beginnen. Er is geen streaming, geen aparte caching en er zijn geen range-requests om door te spoelen. Een MP3 van 5 minuten op 128 kbps is ongeveer 4,8 MB en wordt zo'n 6,4 MB tekst in je HTML of JavaScript, die opnieuw wordt gedownload telkens als dat bestand verandert. Gebruik voor muziek, podcasts en andere lange opnames een gewoon audiobestand. Vuistregel: neem alleen geluiden van een paar seconden inline op.
Audioformaten en MIME-types
| Formaat | Voorvoegsel van de data-URI | Opmerkingen |
|---|---|---|
| MP3 | data:audio/mpeg;base64, | Compact, speelt af in elke browser |
| WAV | data:audio/wav;base64, | Ongecomprimeerd en groot; prima voor heel korte geluiden |
| OGG (Vorbis, Opus) | data:audio/ogg;base64, | Compact; oudere Safari-versies kunnen het niet afspelen |
| M4A (AAC) | data:audio/mp4;base64, | Compact, breed ondersteund |
| FLAC | data:audio/flac;base64, | Verliesvrij, veel groter dan MP3 of AAC |
Afhankelijk van het besturingssysteem kan een bestand een afwijkend type krijgen, zoals audio/x-wav of audio/x-m4a. Browsers spelen die meestal ook af, en je kunt het voorvoegsel aanpassen als een platform een specifiek type vereist.
Veelgestelde vragen
Wat is het MIME-type voor MP3 in een data-URI?
audio/mpeg, dus de data-URI begint met data:audio/mpeg;base64,. In de praktijk zie je ook audio/mp3; sommige browsers accepteren dat, maar audio/mpeg is de veilige keuze.Waarom speelt het voorbeeld mijn bestand niet af?
De speler is afhankelijk van de codecs die in je browser zijn ingebouwd. Ondersteunt de browser een formaat niet, zoals OGG in oudere Safari-versies, dan blijft het voorbeeld stil, maar de Base64-uitvoer is nog steeds een exacte kopie van het bestand.
Hoe lang mag een Base64-audiofragment zijn?
De tool codeert bestanden tot 100 MB, maar dat is veel te groot om in te sluiten. Houd fragmenten voor inline gebruik bij een paar seconden en een paar tientallen kilobytes. Controleer bij spraak-API's de limiet voor inline audio, die vaak veel lager is dan voor audio die naar opslag is geüpload.
Kan ik hier MP3 naar WAV omzetten?
Nee. De tool codeert het bestand zoals het is, zonder het formaat, de bitrate of de samplefrequentie te wijzigen. Zet de audio eerst om met een audio-editor of een opdrachtregeltool zoals FFmpeg en codeer daarna het resultaat.
Wordt mijn audio geüpload?
Nee. Coderen en afspelen gebeuren in je browser, en het bestand blijft op je apparaat.