Enviar um arquivo
  1. base64hub
  2. Ferramentas de arquivo
  3. Base64 para WAV

Base64 para WAV

Cole um WAV em Base64 para ouvir e baixar o arquivo .wav. Se ele não tocar, o header no dump hex mostra o motivo, e PCM bruto sem header pode ser embrulhado com poucas linhas de código.

Grátis sem cadastro, sem limites Local nada é enviado Header codec, taxa e canais no dump hex Atualizado 27 de out. de 2026
Entrada –Saída –Tamanho –

Processado no seu navegador. Esta página não consegue enviar seus dados para lugar nenhum – como sabemos

Como decodificar Base64 para WAV

  1. Cole o Base64 em Base64 ou data URI. Um prefixo data:audio/wav;base64, ou data:audio/x-wav;base64, não atrapalha.
  2. Ouça no player. Duração mostra o comprimento em minutos e segundos.
  3. Clique em Mostrar dump hex para ver os primeiros 512 bytes; a próxima seção explica o que procurar.
  4. Clique em Baixar arquivo para salvar o .wav.

A decodificação e a reprodução rodam no navegador. A página não pode enviar dados pela rede, exceto os do contador de visitas da Cloudflare, então gravações de voz ficam no seu dispositivo.

Como ler o header WAV no dump hex

Um arquivo WAV começa com um header RIFF de 12 bytes, geralmente seguido logo pelo chunk fmt que descreve o áudio. No dump hex, estas posições mostram o que você tem:

Offset (hex)BytesCampoExemplo: PCM mono de 16 kHz
004RIFF52 49 46 46
084WAVE57 41 56 45
142Código de formato01 00
162Canais01 00 (mono)
184Taxa de amostragem80 3e 00 00 (16.000)
222Bits por amostra10 00 (16)

Todos os números são little-endian, então 80 3e 00 00 é 0x3e80, ou seja, 16.000. O código de formato decide se o navegador consegue tocar o arquivo:

Código de formatoCodecToca no Chrome
01 00PCMSim
03 00Ponto flutuante de 32 bitsSim
06 00, 07 00A-law, µ-law (telefonia)Sim
02 00, 11 00Microsoft ADPCM, IMA ADPCMNão
31 00GSM 6.10Não
fe ffExtensible: o codec real aparece mais adiante no chunk, geralmente PCMSim, se for PCM

Todo navegador toca PCM, mas o suporte aos outros codecs varia, então teste no navegador que seus ouvintes usam. Quando o navegador não consegue decodificar um arquivo, aparece o aviso “Seu navegador não consegue reproduzir este arquivo WAV.” e Duração mostra n/d. O download continua sendo o arquivo correto, e players de desktop como o VLC lidam com todos esses codecs.

A duração também sai do header: é o tamanho do chunk de dados dividido por taxa de amostragem × canais × bytes por amostra. Dois segundos de áudio mono de 16 kHz e 16 bits são 64.000 bytes de amostras, mais um header de pelo menos 44 bytes.

PCM bruto sem header

APIs de fala e voz muitas vezes devolvem o áudio como amostras PCM de 16 bits puras, a 16 ou 24 kHz, sem header RIFF. Esses bytes não têm assinatura, então a ferramenta informa “Isto não parece ser WAV (detectado: Binary)” e nada vai tocá-los, mesmo salvos com extensão .wav. Embrulhe-os em um header usando a taxa de amostragem, o número de canais e o tamanho da amostra da documentação da API:

import base64, wave

with open("speech.b64") as f:
    pcm = base64.b64decode(f.read())

with wave.open("speech.wav", "wb") as w:
    w.setnchannels(1)
    w.setsampwidth(2)
    w.setframerate(24000)
    w.writeframes(pcm)

setsampwidth(2) significa amostras de 16 bits. Dois segundos de áudio mono a 24 kHz, 96.000 bytes de PCM, viram um WAV de 96.044 bytes que começa com UklGR e toca aqui e em qualquer player. Se o resultado soar rápido demais, lento demais ou como ruído, a taxa de amostragem ou o formato da amostra está errado; teste as outras taxas comuns ou verifique se a API envia µ-law de 8 bits. Mais em Base64 em Python.

Outros formatos em uma página de WAV

Se os dados estiverem em outro formato de áudio, a ferramenta diz qual: “Isto parece ser MP3, não WAV.” vem com um botão Baixar como .mp3, e o player funciona mesmo assim. Arquivos WAV são grandes, então APIs e apps muitas vezes passam para MP3 ou Opus para economizar espaço, enquanto a documentação continua dizendo WAV. Para a diferença de tamanho e para codificar arquivos WAV, veja WAV para Base64; para todos os formatos de áudio, Base64 para áudio.

Perguntas frequentes

Como converter Base64 em um arquivo WAV?

Cole o Base64 acima e clique em Baixar arquivo; o áudio é salvo como decoded.wav. Ouça antes no player para confirmar que é o que você espera.

Meu Base64 deveria ser WAV, mas a ferramenta diz Binary. Por quê?

Um arquivo WAV começa com RIFF (UklGR em Base64). Sem isso, o mais provável é que você tenha amostras PCM brutas, que muitas APIs de voz devolvem; adicione um header com a taxa de amostragem da documentação da API, como mostrado nesta página.

Por que um WAV toca e outro não?

WAV é um contêiner, e o codec é um número no header. PCM simples toca em qualquer lugar; ADPCM e GSM, comuns em telefonia antiga e sistemas de correio de voz, geralmente não tocam em navegadores. Converta esses arquivos com ffmpeg -i in.wav -c:a pcm_s16le out.wav.