API Pública · Sem autenticação

Documentação da API

Converta áudio em Base64 e Base64 em áudio direto do seu backend, automação ou aplicação. Duas rotas, sem chaves, sem complicação.

← Voltar para o Conversor

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.

URL Base
https://audio-base64-api.vercel.app
Autenticação Nenhuma · API pública
Formato de dados JSON / Binário

Áudio para Base64

Envia um arquivo de áudio e recebe de volta o texto Base64 correspondente.

POST /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

JSON
{
  "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

fetch
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.

POST /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

JSON body
{
  "base64": "SUQzBAAAAAAA...",
  "format": "mp3"
}
fetch
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 base64 e format
  • Em Options, mude Response Format para File

💡 Importante: sem ajustar o Response Format para arquivo, a plataforma tenta interpretar o áudio binário como texto e o resultado fica corrompido.