✦ Gratuito DevTools

SQL para JSON

Converta resultados de queries SQL (CSV/TSV) ou statements INSERT INTO para JSON. Suporte a camelCase, snake_case, pretty print e download direto.

Avalie:
4.7 (412 avaliações) Obrigado!

Entrada

CSV / TSV
INSERT INTO

Delimitador detectado automaticamente: tab, vírgula ou ponto-e-vírgula.

JSON Gerado

O JSON aparecerá aqui...

Como usar

1
Escolha o modo
Selecione CSV/TSV para resultados de query ou INSERT INTO para statements SQL.
2
Cole os dados
Cole o conteúdo copiado do seu editor SQL ou terminal diretamente no campo de entrada.
3
Configure opções
Escolha o formato das chaves (camelCase, snake_case) e se deseja pretty print ou minificado.
4
Converta e exporte
Clique em Converter e depois copie ou baixe o JSON gerado com um clique.

Formatos suportados

Esta ferramenta aceita dois tipos de entrada:

  • CSV/TSV: Resultados de queries exportados com cabeçalho na primeira linha. O delimitador (tab, vírgula ou ponto-e-vírgula) é detectado automaticamente.
  • INSERT INTO: Statements SQL no formato INSERT INTO tabela (col1, col2) VALUES (v1, v2), ...

Tipos de dados são inferidos automaticamente: números, booleanos e null são preservados no JSON resultante.

Converter Resultados SQL para JSON

Índice
  1. Por que converter SQL para JSON?
  2. Modo CSV/TSV
  3. Modo INSERT INTO
  4. Formato das chaves
  5. Casos de uso comuns
  6. Dicas e limitações

Por que converter SQL para JSON?

Desenvolvedores frequentemente precisam transformar dados de bancos relacionais em JSON para alimentar APIs, testes automatizados, fixtures de desenvolvimento ou simplesmente para debugar respostas de queries. Copiar e colar manualmente é tedioso e propenso a erros.

Esta ferramenta automatiza esse processo, lidando com tipos de dados, delimitadores e formatação de chaves sem nenhuma configuração.

Modo CSV/TSV

A maioria dos clientes SQL (DBeaver, DataGrip, pgAdmin, MySQL Workbench) permite exportar resultados como CSV ou TSV. Cole diretamente o conteúdo copiado — incluindo a linha de cabeçalho — e a ferramenta detecta automaticamente o delimitador usado:

  • Tab (\t) — padrão ao copiar de clientes SQL
  • Vírgula (,) — CSV clássico
  • Ponto-e-vírgula (;) — padrão europeu

Modo INSERT INTO

Aceita dumps SQL com statements INSERT como os gerados por mysqldump, pg_dump ou exports de ferramentas de modelagem. O formato esperado é:

INSERT INTO tabela (col1, col2) VALUES (v1, v2), (v3, v4);

Colunas e valores são extraídos e mapeados para objetos JSON, com inferência automática de tipos numéricos e null.

Formato das chaves

Bancos de dados costumam usar snake_case (user_name), mas APIs REST e JavaScript geralmente preferem camelCase (userName). Use as opções disponíveis para converter automaticamente:

  • camelCase: created_atcreatedAt
  • snake_case: Normaliza espaços e caracteres especiais
  • Sem conversão: Mantém os nomes originais das colunas

Casos de uso comuns

  • Gerar fixtures JSON para testes unitários e de integração
  • Preparar dados de mock para desenvolvimento de frontend
  • Transformar dumps de banco para seed files de ORM
  • Inspecionar resultados de queries em formato legível
  • Migrar dados entre sistemas via JSON intermediário

Dicas e limitações

Para o modo INSERT INTO, a ferramenta processa apenas um statement por vez. Para múltiplos INSERTs da mesma tabela, use o formato com múltiplos VALUE groups separados por vírgula.

Valores com vírgulas internas devem estar entre aspas simples no modo INSERT ou entre aspas duplas no modo CSV para serem interpretados corretamente.