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_at→createdAt - 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.