So dekodieren Sie Base64 in MP3
- Fügen Sie das Base64 in Base64 oder Data-URI ein. Es kann reines Base64 sein oder eine vollständige URI
data:audio/mpeg;base64,…, und Zeilenumbrüche spielen keine Rolle. - Drücken Sie im Player unter den Dateiinformationen auf Wiedergabe. Dauer erscheint, sobald der Browser den Anfang der Datei gelesen hat.
- Sehen Sie sich den Hinweisbereich an: Ist das Audio kein MP3, steht dort, was es ist.
- Drücken Sie Datei herunterladen, um die .mp3 zu speichern, oder Als Data-URI kopieren für ein
<audio>-Element.
Alles passiert in Ihrem Browser; die Seite darf außer dem Seitenaufrufzähler von Cloudflare keine Netzwerkanfragen stellen, die Aufnahme bleibt also auf Ihrem Rechner.
Wie das Tool eine MP3 erkennt
Eine MP3-Datei hat keine einheitliche feste Signatur. Sie beginnt entweder mit einem ID3v2-Tag oder direkt mit dem Header des ersten Audio-Frames:
| Base64 beginnt mit | Erste Bytes | Bedeutung |
|---|---|---|
SUQz | ID3 | ID3v2-Tag vor dem Audio: Titel, Interpret, oft ein Cover |
//s oder //o | FF FB, FF FA | MPEG-1-Layer-III-Frame, die übliche MP3 mit 32 bis 48 kHz |
//M oder //I | FF F3, FF F2 | MPEG-2 Layer III, niedrigere Abtastraten (16 bis 24 kHz), häufig bei Sprache |
/+M | FF E3 | MPEG-2.5 Layer III, 8 bis 12 kHz |
//E oder //k | FF F1, FF F9 | Kein MP3: das ist AAC in einem ADTS-Stream |
Text-to-Speech-Ausgaben und Sprachaufnahmen haben oft kein ID3-Tag und beginnen daher direkt mit //M oder //s. Das Cover in einem ID3-Tag kann den größten Teil der Datei ausmachen; MP3 in Base64 erklärt, wie Sie es vor dem Kodieren entfernen.
Wenn es keine MP3 ist
Als MP3 bezeichnete Daten sind manchmal ein anderes Format, und Player, die der Endung vertrauen, verweigern sie dann. Das Tool meldet das tatsächliche Format, mit einer Schaltfläche, um die Datei korrekt zu speichern:
| Hinweis | Was es ist |
|---|---|
| „Erkannt: M4A, erwartet: MP3.“ | AAC-Audio in einem MP4-Container, wie es Smartphones und viele Apps aufnehmen |
| „Erkannt: WAV, erwartet: MP3.“ | Meist unkomprimiertes Audio: in CD-Qualität etwa elfmal so groß wie eine MP3 mit 128 kbit/s |
| „Erkannt: OGG, erwartet: MP3.“ oder „Erkannt: Opus, …“ | Ogg Vorbis oder Opus, verbreitet in Web- und Chat-Apps |
| „Erkannt: WebM, erwartet: MP3.“ | Eine Browseraufnahme, meist Opus in WebM |
| „Erkannt: AAC, erwartet: MP3.“ | Ein roher AAC-Stream (.aac) |
Drücken Sie Als .m4a herunterladen (oder welche Endung auch angeboten wird), um die Datei mit der Endung zu speichern, die zum Inhalt passt. Für eine echte MP3 brauchen Sie einen Encoder wie ffmpeg: ffmpeg -i input.m4a -b:a 128k output.mp3.
Dauer und Bitrate
Die Dauer stammt von der Media-Engine des Browsers, die die Frame-Header liest. Bei einer Datei mit konstanter Bitrate ist sie exakt. Eine MP3 mit variabler Bitrate trägt normalerweise einen Xing- oder VBRI-Header mit der Anzahl der Frames; fehlt er, schätzt der Browser die Länge anhand der ersten Frames, und der Wert kann deutlich danebenliegen, bis die Wiedergabe das Ende erreicht.
Die dekodierte Größe können Sie mit der Länge gegenprüfen: Bei 128 kbit/s ist eine Minute Audio 960.000 Bytes groß, etwa 1,28 Millionen Zeichen Base64. Der Größenrechner erledigt den Base64-Teil für jede Größe.
Eine MP3 auf der Kommandozeile dekodieren und ihre Dauer lesen
base64 -d voice.b64 > voice.mp3
ffprobe -v error -show_entries format=duration,bit_rate -of default=nw=1 voice.mp3
Für einen drei Sekunden langen Testton mit 128 kbit/s gibt ffprobe duration=3.030204 und bit_rate=129216 aus; die zusätzlichen 30 ms und die etwas höhere Rate stammen vom Padding des Encoders und vom ID3-Tag. Mehr zum Dekodieren in der Shell unter Base64 in Bash, zu anderen Audioformaten unter Base64 in Audio.
Häufige Fragen
Wie wandle ich Base64 in eine MP3-Datei um?
Fügen Sie das Base64 oben ein, prüfen Sie, ob es abgespielt wird, und drücken Sie Datei herunterladen. Die Datei wird als decoded.mp3 gespeichert, sofern eine Data-URI oder die geöffnete Textdatei keinen Namen liefert.
Warum ist das Beispiel auf dieser Seite stumm?
Es ist eine Sekunde echter MPEG-Audio-Frames mit Stille, gedacht, um Player und Erkennung zu zeigen. Fügen Sie Ihr eigenes Base64 ein, um echten Ton zu hören.
Ist `audio/mp3` ein gültiger MIME-Typ?
Der registrierte Typ für MP3 ist audio/mpeg. Browser akzeptieren data:audio/mp3;base64,… trotzdem, und das Tool dekodiert es ohne Warnung, Download und Als Data-URI kopieren verwenden aber audio/mpeg.
Zeigt das Tool Titel und Interpret?
Nein, das ID3-Tag wird nicht angezeigt. Es bleibt in der heruntergeladenen Datei erhalten, ein Musikplayer zeigt also wie gewohnt Titel, Interpret und Cover.