Ferramentas para JSON
As melhores ferramentas para JSON para validar, formatar, visualizar, comparar e converter dados, de JSONLint e jq a JSON Schema e conversores para CSV e YAML.

A ferramenta certa muda o trabalho com JSON: um validador aponta o erro de sintaxe em segundos, o jq consulta e remodela dados no terminal, o JSON Schema garante a estrutura em produção e um visualizador desenha a hierarquia de payloads complexos.
As ferramentas para JSON são parte do dia a dia de quem trabalha com APIs, arquivos de configuração ou dados estruturados. O ecossistema vai muito além de um validador: há opções para formatar, comparar, converter, consultar e gerar dados de teste. O fluxo de trabalho costuma seguir estas etapas:
Como escolher a ferramenta certa para cada tarefa
O JSON representa dados com seis tipos: string, número, booleano, null, array e objeto. Ele não aceita comentários nativamente, e é por isso que existem extensões como JSONC e JSON5. Cada categoria de ferramenta resolve um problema diferente:
| Tipo de ferramenta | Para que serve | Exemplos |
|---|---|---|
| Validar e formatar | Conferir a sintaxe e deixar o texto legível | JSONLint, jq, JSON Formatter |
| Visualizar | Enxergar a hierarquia de objetos e arrays | JSON Crack, JSONhero, JSON Viewer |
| Comparar | Ver diferenças entre dois JSONs | JSONDiff, Diffchecker |
| Consultar/transformar | Filtrar e remodelar dados | jq, JSONPath |
| Validar estrutura | Garantir campos, tipos e formatos | JSON Schema |
| Converter | Trocar de formato | JSON↔CSV, YAML, XML |
| Gerar dados de teste | Criar mock data para APIs e front-ends | Mockaroo, @faker-js/faker |
Ferramentas para validar e formatar JSON
JSONLint
O JSONLint é a ferramenta mais conhecida para validar JSON no browser. Cole o conteúdo no campo, clique em Validate JSON e ele indica onde está o erro de sintaxe, com a linha e o caractere problemático. Também formata o JSON com indentação legível. Roda direto no browser, sem cadastro nem instalação, o que serve bem para verificações rápidas durante o desenvolvimento.
JSON Formatter & Validator
Disponível em jsonformatter.curiousconcept.com, valida contra diferentes especificações do JSON (RFC 4627, RFC 7159 e RFC 8259, sendo esta última o padrão atual) e formata com níveis de indentação configuráveis. Útil quando você precisa garantir conformidade com uma especificação específica.
jq (linha de comando)
O jq é a principal ferramenta para trabalhar com JSON no terminal. Formata, filtra, transforma e consulta dados de arquivos ou da saída de APIs com uma linguagem de query própria. Serve bem em automações com scripts bash e para processar respostas de API sem sair do terminal. Exemplos de uso: cat dados.json | jq '.' (formatar com indentação) e curl api.exemplo.com/users | jq '.[].name' (extrair o campo name de cada objeto de um array). Está disponível para Linux, macOS e Windows.
Ferramentas para visualizar e navegar JSON
JSON Crack
O JSON Crack transforma JSON em um diagrama visual interativo, mostrando a hierarquia de objetos e arrays como um gráfico de nós. Ajuda a entender a estrutura de respostas de API complexas à primeira vista, sobretudo quando há muitos níveis de aninhamento. É código aberto e funciona gratuitamente no browser, com recursos avançados em planos pagos.
JSONhero
O JSONhero (jsonhero.io) é um visualizador para navegar em JSONs grandes, com destaque de sintaxe, busca por chaves e valores e inferência automática de tipos (detecta URLs, e-mails e datas e os formata adequadamente). Prático para explorar payloads de API com muitos campos.
Extensão JSON Viewer para Chrome
Disponível na Chrome Web Store, a extensão JSON Viewer formata automaticamente qualquer URL que retorne JSON e transforma o texto cru em uma árvore navegável com highlight de sintaxe. Útil para quem desenvolve com APIs REST e precisa inspecionar respostas diretamente no browser.
Ferramentas para comparar JSONs
| Ferramenta | Destaque | Acesso |
|---|---|---|
| JSONDiff | Compara dois JSONs e mostra as diferenças com cores | jsondiff.com, no browser |
| Diffchecker | Comparação de texto e JSON com diff visual lado a lado | diffchecker.com, plano gratuito |
| jq + diff | Comparação programática, útil em CI/CD e scripts | Terminal, combinando jq com o diff do sistema |
Ferramentas para converter JSON
- JSON para CSV: convertcsv.com/json-to-csv.htm converte arrays JSON em planilhas CSV editáveis no Excel ou no Google Sheets.
- JSON para Excel: codebeautify.org/json-to-excel-converter, para quem precisa do formato .xlsx.
- JSON para XML: convertjson.com/json-to-xml, útil na integração com sistemas legados que usam XML.
- JSON para YAML: json2yaml.com faz a conversão bidirecional entre JSON e YAML, comum em arquivos de configuração.
- CSV para JSON: csvjson.com converte planilhas CSV em arrays JSON estruturados.
Validar a estrutura com JSON Schema
Validar JSON manualmente resolve durante o desenvolvimento, mas em produção a validação precisa ser automática. O JSON Schema é um padrão que descreve a estrutura esperada de um documento (campos obrigatórios, tipos, formatos e intervalos de valores) e permite validar documentos contra esse schema de forma programática. Frameworks como Express.js (Node), FastAPI (Python) e Laravel (PHP) têm suporte via biblioteca para validação de JSON Schema em APIs. Para testes manuais no browser, ferramentas como jsonschemavalidator.net fazem o trabalho. Adotar JSON Schema em APIs de produção reduz os bugs causados por dados malformados.
Ferramentas para gerar JSON de teste (mock data)
Para testar APIs e front-ends sem depender de um backend real, use ferramentas de geração de dados fictícios (mock data). O Mockaroo cria schemas com tipos de dados realistas (nomes, e-mails, CEPs, datas, UUIDs, valores monetários) e gera registros em JSON, CSV ou SQL, com um plano gratuito limitado por lote. O JSON Generator (json-generator.com) usa uma linguagem de template própria para gerar dados com lógica de repetição e randomização. Para quem desenvolve em JavaScript, a biblioteca @faker-js/faker (o fork mantido pela comunidade após o abandono da biblioteca original) gera dados fictícios programaticamente dentro do código.
Perguntas frequentes sobre ferramentas para JSON
Como formatar JSON no VS Code?
O VS Code formata JSON nativamente. Com o arquivo .json aberto, use o atalho Shift+Alt+F (Windows/Linux) ou Shift+Option+F (macOS) para aplicar a indentação padrão. Para formatar um trecho colado em outro tipo de arquivo, selecione o texto, abra a paleta de comandos (Ctrl+Shift+P) e busque por Format Selection. A extensão Prettier melhora a experiência de formatação e permite configurar o estilo, como indentação de 2 ou 4 espaços.
Como consultar dados JSON com jq no terminal?
O jq usa uma linguagem de query própria. Exemplos práticos: jq '.' formata o JSON com indentação; jq '.nome' extrai o campo nome do objeto raiz; jq '.[].email' extrai o campo email de cada objeto de um array; jq '.[] | select(.ativo == true)' filtra apenas objetos com o campo ativo igual a true; jq '.[] | {nome: .nome, email: .email}' cria novos objetos com apenas os campos escolhidos. O jq é instalável via brew install jq no macOS, apt install jq no Ubuntu e por instalador próprio no Windows.
Existe um banco de dados que armazena JSON nativamente?
Sim. O MongoDB é o banco NoSQL mais usado para documentos JSON (internamente BSON, uma variação binária). Entre os relacionais, o PostgreSQL tem os tipos JSON e JSONB (JSON binário, com indexação e consulta eficientes), o MySQL tem tipo de dado JSON com funções nativas e o SQLite também suporta JSON. Para a maioria dos casos de uso em aplicações web, armazenar dados semiestruturados em colunas JSONB no PostgreSQL combina a flexibilidade do JSON com as garantias ACID de um banco relacional.
JSON aceita comentários?
Não. A especificação do JSON não prevê comentários. Inserir // ou /* */ em um arquivo .json gera erro de sintaxe. Para contornar isso existem extensões como JSONC (JSON with Comments, usado nas configurações do VS Code) e JSON5, que aceitam comentários e outras flexibilidades. Elas não são JSON puro, então nem toda ferramenta ou biblioteca as interpreta.
Qual a diferença entre validar a sintaxe e validar a estrutura de um JSON?
Validar a sintaxe confere se o texto é um JSON bem formado: chaves fechadas, aspas corretas, vírgulas no lugar. É o que fazem o JSONLint e o jq. Validar a estrutura vai além e verifica se os campos esperados existem, com os tipos e formatos certos. Esse é o papel do JSON Schema, que descreve o formato esperado e valida documentos contra ele, algo necessário em APIs de produção.
Conclusão
O ecossistema de ferramentas para JSON cobre todo o ciclo de trabalho: da validação básica no browser ao processamento no terminal com jq, passando pela visualização de estruturas complexas com o JSON Crack, a validação de estrutura com JSON Schema e a geração de dados de teste com o Mockaroo. Escolher a ferramenta certa para cada tarefa troca um processo manual e propenso a erros por uma operação rápida e confiável. Para ver o formato em si, vale consultar a referência oficial em json.org.
Para mais conteúdos sobre tecnologia e ferramentas de desenvolvimento, explore os artigos de Tecnologia no atraca.com.br.
Ferramentas citadas neste post
- Hoppscotch: Cliente de API open source para testar REST, GraphQL, WebSocket e outros protocolos no navegador, no desktop ou no terminal, alternativa ao Postman.
- Insomnia: Cliente de API open source da Kong para testar REST, GraphQL, gRPC, WebSockets e SSE, com editor OpenAPI, mocks e testes automatizados.


