Como decodificar Base64 para MP3
- Cole o Base64 em Base64 ou data URI. Pode ser Base64 puro ou um URI
data:audio/mpeg;base64,…completo, e quebras de linha não importam. - Dê play no player abaixo das informações do arquivo. A Duração aparece assim que o navegador lê o início do arquivo.
- Confira a área de avisos: se o áudio não for MP3, ela diz o que é.
- Clique em Baixar arquivo para salvar o .mp3, ou em Copiar como data URI para um elemento
<audio>.
Tudo acontece no seu navegador; a página não pode fazer requisições de rede, exceto as do contador de visitas da Cloudflare, então a gravação fica no seu computador.
Como a ferramenta reconhece um MP3
Um arquivo MP3 não tem uma assinatura fixa única. Ele começa com uma tag ID3v2 ou direto com o cabeçalho do primeiro quadro de áudio:
| O Base64 começa com | Primeiros bytes | Significado |
|---|---|---|
SUQz | ID3 | Tag ID3v2 antes do áudio: título, artista, muitas vezes a capa |
//s ou //o | FF FB, FF FA | Quadro MPEG-1 Layer III, o MP3 comum de 32 a 48 kHz |
//M ou //I | FF F3, FF F2 | MPEG-2 Layer III, taxas de amostragem menores (16 a 24 kHz), comum para voz |
/+M | FF E3 | MPEG-2.5 Layer III, 8 a 12 kHz |
//E ou //k | FF F1, FF F9 | Não é MP3: é AAC em um stream ADTS |
Saídas de síntese de voz e gravações de voz muitas vezes não têm tag ID3, então começam direto com //M ou //s. A capa numa tag ID3 pode ser a maior parte do arquivo; MP3 para Base64 explica como removê-la antes de codificar.
Quando não é um MP3
Dados rotulados como MP3 às vezes são de outro formato, e players que confiam na extensão os recusam. A ferramenta informa o formato real, com um botão para salvar do jeito certo:
| Aviso | O que é |
|---|---|
| “Isto parece ser M4A, não MP3.” | Áudio AAC em contêiner MP4, como gravam celulares e muitos apps |
| “Isto parece ser WAV, não MP3.” | Normalmente áudio sem compressão: em qualidade de CD, cerca de onze vezes o tamanho de um MP3 de 128 kbit/s |
| “Isto parece ser OGG, não MP3.” ou “…Opus, não MP3.” | Ogg Vorbis ou Opus, comuns em apps web e de chat |
| “Isto parece ser WebM, não MP3.” | Uma gravação do navegador, normalmente Opus dentro de WebM |
| “Isto parece ser AAC, não MP3.” | Um stream AAC bruto (.aac) |
Clique em Baixar como .m4a (ou na extensão oferecida) para salvar com a extensão que corresponde ao conteúdo. Converter para um MP3 de verdade exige um encoder como o ffmpeg: ffmpeg -i input.m4a -b:a 128k output.mp3.
Duração e bitrate
A duração vem do motor de mídia do navegador, que lê os cabeçalhos dos quadros. Para um arquivo de bitrate constante, ela é exata. Um MP3 de bitrate variável normalmente traz um cabeçalho Xing ou VBRI com a contagem de quadros; se esse cabeçalho faltar, o navegador estima a duração pelos primeiros quadros, e o número pode errar bastante até a reprodução chegar ao fim.
Você pode conferir o tamanho decodificado contra a duração: a 128 kbit/s, um minuto de áudio tem 960.000 bytes, cerca de 1,28 milhão de caracteres de Base64. A calculadora de tamanho faz a parte do Base64 para qualquer tamanho.
Decodificar um MP3 e ler a duração na linha de comando
base64 -d voice.b64 > voice.mp3
ffprobe -v error -show_entries format=duration,bit_rate -of default=nw=1 voice.mp3
Para um tom de teste de três segundos a 128 kbit/s, o ffprobe imprime duration=3.030204 e bit_rate=129216; os 30 ms a mais e a taxa um pouco maior vêm do preenchimento do encoder e da tag ID3. Mais sobre decodificação no shell em Base64 em Bash, e sobre outros formatos de áudio em Base64 para áudio.
Perguntas frequentes
Como converter Base64 em arquivo MP3?
Cole o Base64 acima, confira se toca e clique em Baixar arquivo. O arquivo é salvo como decoded.mp3, a menos que um data URI ou o arquivo de texto que você abriu forneça um nome.
Por que o exemplo desta página não tem som?
É um segundo de quadros de áudio MPEG reais contendo silêncio, que está ali para mostrar o player e a detecção. Cole o seu próprio Base64 para ouvir som de verdade.
`audio/mp3` é um tipo MIME válido?
O tipo registrado para MP3 é audio/mpeg. Os navegadores aceitam data:audio/mp3;base64,… mesmo assim, e a ferramenta decodifica sem aviso, mas o download e Copiar como data URI usam audio/mpeg.
A ferramenta mostra o título e o artista?
Não, a tag ID3 não é exibida. Ela é mantida no arquivo baixado, então um player de música mostra título, artista e capa normalmente.