Lyd til Base64-konverter

Kod MP3, WAV, OGG og andre lydfiler som Base64 til HTML, JavaScript eller forespørgsler til tale-API'er. Afspil filen i den indbyggede afspiller, og kopiér derefter den rå streng eller en data URI.

Kører udelukkende i din browser. Intet bliver uploadet.

Sådan bruger du værktøjet

  1. Træk en lydfil hen på uploadfeltet, eller klik for at vælge en: MP3, WAV, OGG, M4A, FLAC eller et andet format.
  2. Afspil den i forhåndsvisningens afspiller for at tjekke, at det er den rigtige lyd.
  3. Vælg Data URI til et HTML-element af typen audio, eller Base64 for at få rå Base64 til en API-forespørgsel.
  4. Kopiér resultatet, eller download det som en .txt-fil.

Afspil Base64-lyd på en webside

En data URI med en lyd-MIME-type virker alle steder, hvor en browser forventer en lyd-URL:

<audio controls src="data:audio/mpeg;base64,..."></audio>

// JavaScript: afspil en kort lyd, når der klikkes på en knap
const click = new Audio('data:audio/wav;base64,...');
button.addEventListener('click', () => click.play());

Browsere blokerer som regel lyd, der starter, før den besøgende har interageret med siden, så kald play() fra en klik- eller tastaturhandler i stedet for ved sideindlæsning.

Gode anvendelser af Base64-lyd

  • Korte lyde i brugerfladen. Klik, notifikationslyde og fejlbip på få kilobyte kan ligge i dit JavaScript-bundle, så de afspilles med det samme uden ekstra forespørgsler.
  • Offline-apps og apps i én fil. Spil, kiosker, e-læringspakker og HTML-rapporter, der skal fungere fra én fil uden en server, kan have deres lyde indlejret.
  • Tale-til-tekst-API'er. Mange talegenkendelsestjenester i skyen accepterer en kort optagelse som et Base64-felt, ofte kaldet content eller audio, i en JSON-forespørgsel. De forventer som regel et bestemt format, en bestemt samplingfrekvens og et bestemt antal kanaler. Dette værktøj koder filen nøjagtigt, som den er, og hverken konverterer eller resampler den.
  • Testdata. Tests af kode til lydbehandling kan gemme et lille lydeksempel som en strengkonstant.

Hvornår du ikke skal bruge Base64 til lyd

Base64 lægger ca. en tredjedel til størrelsen, og browseren skal modtage hele strengen, før afspilningen kan begynde. Der er ingen streaming, ingen separat cachelagring og ingen range-forespørgsler til at spole. En MP3 på 5 minutter ved 128 kbps fylder ca. 4,8 MB, hvilket bliver til omkring 6,4 MB tekst i din HTML eller JavaScript, som skal downloades igen, hver gang den fil ændres. Til musik, podcasts og andre lange optagelser bør du servere en almindelig lydfil. Som tommelfingerregel skal du kun indlejre lyde, der varer få sekunder.

Lydformater og MIME-typer

FormatData URI-præfiksBemærkninger
MP3data:audio/mpeg;base64,Kompakt, afspilles i alle browsere
WAVdata:audio/wav;base64,Ukomprimeret og stort; fint til meget korte lyde
OGG (Vorbis, Opus)data:audio/ogg;base64,Kompakt; ældre Safari-versioner kan ikke afspille det
M4A (AAC)data:audio/mp4;base64,Kompakt, bredt understøttet
FLACdata:audio/flac;base64,Tabsfrit, meget større end MP3 eller AAC

Afhængigt af operativsystemet kan en fil blive angivet med en varianttype som audio/x-wav eller audio/x-m4a. Browsere afspiller generelt også dem, og du kan redigere præfikset, hvis en platform kræver en bestemt type.

Ofte stillede spørgsmål

Hvad er MIME-typen for MP3 i en data URI?
Den registrerede type er audio/mpeg, så data URI'en begynder med data:audio/mpeg;base64,. Du vil også støde på audio/mp3 i praksis; nogle browsere accepterer den, men audio/mpeg er det sikre valg.
Hvorfor afspiller forhåndsvisningen ikke min fil?

Afspilleren er afhængig af de codecs, der er indbygget i din browser. Understøtter browseren ikke et format, for eksempel OGG i ældre Safari-versioner, forbliver forhåndsvisningen tavs, men Base64-outputtet er stadig en nøjagtig kopi af filen.

Hvor langt kan et Base64-lydklip være?

Værktøjet koder filer på op til 100 MB, men det er alt for stort til at indlejre. Til indlejret brug bør klip holdes på få sekunder og nogle få dusin kilobyte. For tale-API'er skal du tjekke grænsen for indlejret lyd, som ofte er meget lavere end for lyd, der uploades til et lager.

Kan jeg konvertere MP3 til WAV her?

Nej. Værktøjet koder filen, som den er, uden at ændre format, bitrate eller samplingfrekvens. Konvertér først lyden med et lydredigeringsprogram eller et kommandolinjeværktøj som FFmpeg, og kod derefter resultatet.

Bliver min lyd uploadet?

Nej. Kodning og afspilning foregår i din browser, og filen bliver på din enhed.