So spielen Sie Base64-Audio ab
- Fügen Sie das Base64 oder eine
data:audio/…;base64,-URI in Base64 oder Data-URI ein. Lange Zeichenketten laden Sie mit .txt-Datei öffnen. Beim Öffnen der Seite ist ein kurzes WAV-Beispiel mit zwei Tönen geladen. - Der Player erscheint unter den Dateiinformationen. Dauer zeigt die Länge, sobald der Browser den Header gelesen hat, zum Beispiel
0:03.0. - Dateiname, Endung und MIME-Typ werden aus dem erkannten Format ausgefüllt. Ändern Sie sie bei Bedarf.
- Mit Datei herunterladen speichern Sie das Audio, mit Als Data-URI kopieren erhalten Sie eine Zeichenkette für ein
<audio src>.
Der Ton wird in Ihrem Browser dekodiert und abgespielt. Die Content Security Policy der Seite blockiert jede Netzwerkanfrage außer dem Seitenaufrufzähler von Cloudflare, eine Aufnahme kann von hier aus also nirgendwohin gesendet werden.
Welche Formate im Browser abspielbar sind
Der Player ist das browsereigene <audio>-Element, die Wiedergabe hängt also von dessen eingebauten Decodern ab. Aktuelle Versionen kommen mit den meisten Formaten zurecht:
| Format | Base64 beginnt mit | Chrome, Edge, Firefox | Safari |
|---|---|---|---|
| MP3 | SUQz (mit ID3-Tag), //s, //M | Ja | Ja |
| WAV mit PCM-Samples | UklGR | Ja | Ja |
| AAC in M4A | AAAAHGZ0eXBNNEEg und ähnlich | Ja | Ja |
| FLAC | ZkxhQw | Ja | Ja |
| Ogg Vorbis | T2dnUw | Ja | Ab Safari 18.4 |
| Opus in Ogg oder WebM | T2dnUw, GkXfo | Ja | Teilweise, je nach Version und Container |
| AMR (alte Handyaufnahmen) | IyFBTVIK | Nein | Nein |
| WAV mit ADPCM oder GSM | UklGR | Meist nicht | Meist nicht |
WAV ist ein Container mit einem Codec-Feld, daher können sich zwei .wav-Dateien unterschiedlich verhalten. Chrome spielt zum Beispiel auch µ-law- und A-law-WAVs aus der Telefonie ab, aber kein ADPCM. Kann der Browser eine Datei nicht dekodieren, zeigt Dauer „k. A.“, und über dem Player erscheint ein Hinweis: „Ihr Browser kann diese AMR-Datei nicht abspielen. Laden Sie sie herunter und öffnen Sie sie in einem Mediaplayer.“ VLC und ffmpeg kommen mit allen Formaten oben zurecht.
Audio in einem Video-Container
Audio kommt nicht immer in einem Audioformat an. Browseraufnahmen mit MediaRecorder in Chrome sind standardmäßig WebM mit Opus darin, und manche Dienste verpacken AAC in eine MP4-Datei ohne die M4A-Kennung. Das Tool meldet dann „Erkannt: WebM, erwartet: Audio.“ oder „Erkannt: MP4, erwartet: Audio.“ mit einer Download-Schaltfläche für diese Endung, und der Player funktioniert trotzdem: Die Zeile mit den Abmessungen zeigt nur Audio. Als .webm oder .mp4 zu speichern ist richtig; die meisten Audioplayer öffnen auch diese Dateien.
Erkennt das Tool nur Binärdaten, Sie kennen aber den Codec, tragen Sie seinen MIME-Typ in MIME-Typ ein, zum Beispiel audio/ogg. Die Vorschau wird dann mit einem Audioplayer für diesen Typ neu aufgebaut; so testen Sie eine Vermutung schnell.
Rohes Audio ohne Header
Manche Sprach-APIs liefern rohe Samples, oft 16-Bit-PCM mit 16 oder 24 kHz, ohne WAV-Header drumherum. Diese Bytes haben keine Signatur, daher meldet das Tool „Erwartet: Audio, erkannt: Binärdaten.“, und nichts kann sie abspielen. Abhilfe schafft ein Header mit der richtigen Abtastrate, die in der API-Dokumentation steht; Base64 in WAV zeigt, wie das mit wenigen Zeilen Python geht.
Woher Base64-Audio kommt
Text-to-Speech-APIs liefern die synthetisierte Sprache als Base64-Feld in JSON. Chat- und Messenger-Exporte speichern Sprachnachrichten auf dieselbe Weise. Web-Apps halten kurze Sounds als data:audio/…-URIs im Code oder CSS, und Audio aus einer Browseraufnahme reist oft als Base64 in einer JSON-Anfrage zum Server. Für die Gegenrichtung, von einer Audiodatei zur Zeichenkette, nutzen Sie Audio in Base64.
Den Codec auf der Kommandozeile prüfen
Wenn sich eine Datei nicht abspielen lässt, nennt ffprobe den enthaltenen Codec:
base64 -d clip.b64 > clip.bin
ffprobe -v error -show_entries stream=codec_name,sample_rate,channels -of csv=p=0 clip.bin
Bei einer Telefonaufnahme gibt es etwa adpcm_ima_wav,8000,1 aus, was erklärt, warum der Browser aufgegeben hat. Eine Umwandlung in reines PCM macht die Datei überall abspielbar: ffmpeg -i clip.bin -c:a pcm_s16le clip.wav. Weitere Shell-Rezepte finden Sie unter Base64 in Bash, Details zum Format unter Base64 in MP3.
Häufige Fragen
Wie spiele ich eine Base64-Audio-Zeichenkette ab?
Fügen Sie sie oben in das Feld ein und drücken Sie im erscheinenden Player auf Wiedergabe. Reines Base64 und data:audio/…;base64,-URIs funktionieren beide; das Tool bestimmt das Format anhand der Bytes.
Warum lässt sich mein Base64-Audio nicht abspielen?
Entweder hat der Browser keinen Decoder für den enthaltenen Codec (zum Beispiel bei AMR oder bei WAV-Dateien mit ADPCM oder GSM), oder die Daten sind rohe Samples ohne Datei-Header. Der Hinweis unter dem Player sagt Ihnen, welcher Fall vorliegt; siehe die Tabelle und den Abschnitt über rohes Audio unten.
Welcher MIME-Typ ist für Base64-Audio richtig?
Das hängt vom Format ab: audio/mpeg für MP3, audio/wav für WAV, audio/ogg für Ogg Vorbis und Opus, audio/mp4 für M4A, audio/flac für FLAC. Nach dem Dekodieren zeigt das Feld MIME-Typ den Typ, der zum erkannten Format passt.
Wie finde ich die Dauer von Base64-Audio heraus?
Dekodieren Sie es hier: Die Zeile Dauer zeigt Minuten und Sekunden, sobald der Browser die Metadaten der Datei gelesen hat. Im Code dekodieren Sie in eine Datei und führen darauf ffprobe -show_entries format=duration aus.