Como converter áudio em Base64
- Arraste um arquivo de áudio para a caixa ou escolha um ou mais no seletor de arquivos. MP3, WAV, OGG, M4A, AAC e FLAC funcionam.
- Toque a prévia para ter certeza de que é o trecho que você quer.
- Saída como começa em Data URI. Escolha Base64 puro para uma API, ou JSON para nome, tipo, tamanho e dados juntos.
- Clique em Copiar saída. Para gravações longas, use Salvar como .txt.
Reconhecendo formatos de áudio em Base64
| Formato | Tipo MIME | O Base64 começa com |
|---|---|---|
| MP3 com tag ID3 | audio/mpeg | SUQz |
| MP3 sem tag | audio/mpeg | // e uma letra, ex.: //uQ |
| WAV | audio/wav | UklGR, com XQVZF nos caracteres 12–16 |
| Ogg (Vorbis, Opus) | audio/ogg | T2dnUw |
| FLAC | audio/flac | ZkxhQw |
| M4A (AAC) | audio/mp4 | AAAA + um caractere + GZ0eXBNNEEg |
| Áudio WebM | audio/webm | GkXfo |
O data URI usa o tipo MIME que o seu navegador informa para o arquivo. Se ele não informar nenhum, a ferramenta escolhe um pela extensão. MP3 e AAC em M4A tocam em todos os navegadores atuais; o suporte a Ogg, FLAC e WebM é bom, mas menos universal, então teste os formatos que os seus usuários têm.
Onde o áudio em Base64 é útil
- Cliques, toques de notificação e efeitos curtos de jogo podem ser embutidos num único arquivo HTML, e a página ou o jogo roda a partir de um só arquivo, sem servidor.
- Serviços de transcrição de fala, tradução e análise de áudio muitas vezes aceitam uma gravação como Base64 num campo JSON, junto com a codificação e a taxa de amostragem.
- Com uma amostra curta guardada como constante Base64, dá para testar um pipeline de áudio sem um arquivo binário no repositório.
Para música, podcasts ou qualquer coisa com mais de alguns segundos num site, use um link para o arquivo. Os navegadores fazem streaming de um arquivo linkado e o buscam em partes, enquanto um data URI precisa estar inteiro na memória antes de a reprodução começar.
Quanto o áudio codificado cresce
O Base64 tem 4/3 do tamanho do arquivo, então o comprimento acompanha o bitrate:
| Áudio | 10 segundos | Base64 |
|---|---|---|
| MP3, 128 kbps | 160,000 bytes | 213,336 caracteres |
| WAV, 16 kHz mono 16 bits (fala) | 320,044 bytes | 426,728 caracteres |
| WAV, 44,1 kHz estéreo 16 bits (CD) | 1,764,044 bytes | 2,352,060 caracteres |
Um minuto de WAV com qualidade de CD passa de 14 milhões de caracteres de Base64. Detalhes de cada formato estão em MP3 para Base64 e WAV para Base64, e o Base64 para áudio toca ou salva uma string Base64 que você recebeu.
Tocar áudio em Base64 no JavaScript
const beep = new Audio("data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2...");
button.addEventListener("click", () => beep.play());
Os navegadores bloqueiam áudio que começa sem um gesto do usuário, então chame play() a partir de um handler de clique ou de tecla. Decodificação e outras variantes estão em Base64 em JavaScript.
Perguntas frequentes
Como tocar áudio em Base64 no HTML?
Coloque o data URI no src de um elemento <audio>: <audio controls src="data:audio/mpeg;base64,SUQz..."></audio>. No JavaScript, new Audio(dataUri).play() funciona do mesmo jeito, desde que rode depois de uma interação do usuário.
Qual formato de áudio gera o Base64 mais curto?
Um formato compactado. Por segundo de som, MP3, AAC (M4A) e Opus são muitas vezes menores que WAV ou FLAC, e o Base64 acrescenta o mesmo terço a cada um. Para fala, um arquivo mono de bitrate baixo é o mais curto.
Posso converter vários arquivos de som de uma vez?
Sim. Arraste todos juntos, escolha um na lista com Mostrar, ou use Copiar tudo como JSON para obter nome, tipo, tamanho e Base64 de cada arquivo num único array. Isso serve bem para um mapa de sons num jogo pequeno.