View JS N

Como depurar imagens Base64 em respostas JSON de APIs

22 de fevereiro de 2026 · 5 min de leitura

O problema do Base64 dentro do JSON

APIs de IA multimodal — geração de imagens, OCR, texto para fala — geralmente retornam mídias como strings codificadas em Base64 dentro de respostas JSON. Visualizadores de JSON tradicionais tratam isso como texto puro, mostrando apenas uma parede interminável de caracteres codificados sem revelar o conteúdo real.

A abordagem convencional exige vários passos: localizar o campo Base64, copiar a string, abrir um site decodificador separado, colar, decodificar e baixar. Se for um único campo, é apenas trabalhoso. Porém, para respostas com múltiplos valores Base64, isso se torna um gargalo sério.

Estrutura típica de uma resposta de API de IA

Veja um exemplo simplificado de uma resposta de geração de imagem do DALL·E com múltiplas variações:

{
  "created": 1709055842,
  "data": [
    {
      "b64_json": "iVBORw0KGgoAAAANSUhEUgAAA...",
      "revised_prompt": "A serene mountain landscape at sunset"
    },
    {
      "b64_json": "iVBORw0KGgoAAAANSUhEUgBBB...",
      "revised_prompt": "A serene mountain landscape at sunrise"
    },
    {
      "b64_json": "iVBORw0KGgoAAAANSUhEUgCCC...",
      "revised_prompt": "A serene mountain landscape at noon"
    }
  ]
}

Cada campo "b64_json" contém uma imagem PNG completa codificada em Base64. Em um visualizador JSON comum, você verá apenas três paredes de texto. Sem decodificar cada uma individualmente, não é possível verificar o conteúdo, comparar os resultados ou saber se é uma imagem válida.

Uma abordagem melhor: detecção automática e pré-visualização inline

O ViewJSON detecta automaticamente mídias codificadas em Base64 dentro do JSON e renderiza pré-visualizações inline — imagens como miniaturas, áudio como clipes reproduzíveis, vídeo com player embutido e PDF como pré-visualização de documento.

Demo: colando JSON com conteúdo Base64 no ViewJSON exibe pré-visualizações de mídia inline

Como a detecção funciona?

O ViewJSON não adivinha pelo nome do campo ou pelo tamanho da string. Em vez disso, usa detecção de magic numbers — a mesma técnica que sistemas operacionais usam para identificar tipos de arquivo.

O processo funciona assim:

  1. Para cada valor de string no JSON, o ViewJSON decodifica apenas os primeiros 64 bytes do conteúdo Base64
  2. Esses bytes são comparados com uma biblioteca de assinaturas de formato de arquivo (magic numbers) conhecidas
  3. Quando há correspondência (ex.: 89 50 4E 47 para PNG, FF D8 FF para JPEG), a pré-visualização adequada é renderizada

Isso é rápido. Como apenas os primeiros 64 bytes são decodificados para detecção, até strings Base64 de 100 MB são identificadas em menos de 1 milissegundo. O conteúdo completo só é decodificado quando você expande a pré-visualização.

Formatos suportados

O ViewJSON atualmente detecta e pré-visualiza mais de 15 formatos de mídia:

🖼️ Imagens

PNG, JPEG, GIF, WebP, BMP, ICO

🎵 Áudio

MP3, WAV, OGG, M4A, FLAC

🎬 Vídeo

MP4, WebM, AVI, MOV

📄 Documentos

PDF

Passo a passo: depurando respostas de API

  1. Abra o ViewJSON — acesse viewjson.net
  2. Cole o JSON — copie a resposta completa da API do seu terminal, Postman ou código e cole no editor. JSON malformado (vírgulas extras, comentários, chaves sem aspas) é reparado automaticamente.
  3. Confira as pré-visualizações — os campos Base64 são detectados automaticamente. Clique no ícone de olho (👁) ao lado dos campos de mídia detectados para alternar a pré-visualização inline.
  4. Compare os resultados — com todas as pré-visualizações ativadas, role pelo JSON para comparar múltiplas imagens lado a lado. Nenhuma ferramenta extra necessária.
  5. Compartilhe com a equipe — use o botão de compartilhamento para gerar uma URL comprimida contendo a estrutura JSON. Payloads Base64 muito grandes podem ser truncados no link compartilhado devido a limites de tamanho de URL.

Quando isso é mais útil?

  • Verificar saídas do DALL·E / Stable Diffusion — APIs de geração de imagem frequentemente retornam múltiplas variações em Base64. Com o ViewJSON você vê todas as imagens lado a lado e escolhe o melhor resultado sem decodificar cada uma individualmente.
  • Inspecionar recortes de OCR — pipelines de OCR em lote retornam dezenas de regiões de imagem recortadas em Base64. Visualizá-las inline permite identificar instantaneamente regiões desalinhadas ou mal recortadas.
  • Comparar variações de voz TTS — ao testar diferentes vozes ou estilos de fala em APIs de síntese de voz, você pode reproduzir cada clipe de áudio diretamente dentro do JSON para comparação.
  • Revisar capturas HTTP — cole o JSON do histórico de requisições do Postman ou Fiddler para ver as mídias que foram realmente enviadas ou recebidas, em vez de rolar por strings codificadas.

Privacidade

Todo o processamento acontece no navegador. Seus dados JSON e Base64 nunca são enviados para nenhum servidor, tornando seguro o uso com respostas proprietárias de APIs ou conteúdo sensível.

Experimente agora

Cole um JSON com conteúdo Base64 e veja todas as imagens, ouça todos os áudios e reproduza todos os vídeos. Instantaneamente.

Abrir ViewJSON →