Visão Geral
💡 Como funciona: a API expõe duas rotas HTTP simples — uma para codificar um arquivo de áudio em texto Base64, e outra para decodificar esse texto de volta em um arquivo de áudio pronto para uso ou download.
https://audio-base64-api.vercel.app
Áudio para Base64
Envia um arquivo de áudio e recebe de volta o texto Base64 correspondente.
/api/to-base64
Parâmetros do corpo
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
audio |
Arquivo (Binary) | Sim | Arquivo de áudio a converter (.mp3, .wav, .ogg, .m4a, etc). |
Exemplo de resposta 200 OK
{
"success": true,
"filename": "gravacao.mp3",
"mimetype": "audio/mpeg",
"base64_raw": "SUQzBAAAAAAA...",
"base64_data_uri": "data:audio/mpeg;base64,SUQzBAAAAAAA..."
}
O campo base64_raw traz apenas o texto puro. O campo base64_data_uri já vem com o prefixo, pronto para uso em tags de áudio HTML ou integrações de IA.
Exemplo de requisição JavaScript
const formData = new FormData();
formData.append('audio', fileInput.files[0]); // Seu arquivo de áudio
fetch('https://audio-base64-api.vercel.app/api/to-base64', {
method: 'POST',
body: formData
})
.then(res => res.json())
.then(data => console.log(data));
Base64 para Áudio
Envia um texto Base64 e recebe de volta o arquivo de áudio binário reconstruído.
/api/from-base64
Parâmetros do corpo
| Propriedade | Tipo | Obrigatório | Descrição |
|---|---|---|---|
base64 |
String | Sim | Código Base64 (aceita texto puro ou com prefixo data:audio/...). |
format |
String | Não | Extensão de saída desejada. Padrão: mp3. Também suporta wav, ogg, etc. |
Exemplo de requisição JavaScript
{
"base64": "SUQzBAAAAAAA...",
"format": "mp3"
}
fetch('https://audio-base64-api.vercel.app/api/from-base64', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
base64: "UklGRigAAABXQVZFMmZtdCAAEAAAAAEAAgAzAABdAAACAAgAZGF0YQQAAAAAAA==",
format: "wav"
})
})
.then(response => response.blob())
.then(audioBlob => {
const url = window.URL.createObjectURL(audioBlob);
const a = document.createElement('a');
a.href = url;
a.download = 'audio_convertido.wav';
a.click();
});
Esta rota não retorna JSON: a resposta é o arquivo binário (stream/blob) do áudio, pronto para tocar ou baixar.
Guia rápido para n8n / Make
Configurando os nós de requisição HTTP em ferramentas No-Code.
Para gerar Base64
- Body Content Type:
Form-Data - Nome do campo de arquivo:
audio - Aponte o campo para o dado binário de entrada (geralmente
data)
Para gerar Áudio
- Body Content Type:
JSON - Envie as chaves
base64eformat - Em Options, mude
Response FormatparaFile
💡 Importante: sem ajustar o Response Format para arquivo, a plataforma tenta interpretar o áudio binário como texto e o resultado fica corrompido.