Como abrir JSON
JSON é texto simples e você pode abri-lo com qualquer coisa. A pergunta real é como lê-lo quando o arquivo tem dez mil registros e quatro níveis de aninhamento.
Opções por tarefa
| Tarefa | Ferramenta | Ressalvas |
|---|---|---|
| Dar uma espiada em um arquivo pequeno | navegador, Notepad++, VS Code | formatação e realce, mas sem busca por valor |
| Conferir se é válido | qualquer validador, um editor com realce | validadores online fazem você colar o conteúdo — não servem para dados de trabalho |
| Achar registros por uma condição | uma tabela com filtros | exige uma forma plana — o aninhamento é desdobrado em colunas |
| Contar e agrupar | uma tabela ou uma ferramenta SQL | um editor não faz isso de jeito nenhum |
| Processar com regularidade | um script, jq | exige habilidade, mas é repetível |
Por que uma árvore é incômoda
Navegadores e editores mostram o JSON como uma árvore: dá para recolher e expandir nós e buscar texto. Para um arquivo com vinte registros, isso basta.
Daí começam os problemas. Não dá para ordenar, não dá para filtrar por uma condição, não dá para somar uma coluna, não dá para comparar duas exportações. Todas essas são operações sobre uma tabela, e uma árvore não é uma até ser desdobrada.
O que significa “desdobrar em uma tabela”
Três passos, cada um com a sua escolha:
- Achar o array com os dados. Em uma resposta de API ele geralmente fica sob uma chave, ao lado de metadados.
- Montar as colunas como a união das chaves de todos os elementos — senão os campos que o primeiro registro não tem se perdem.
- Desdobrar o aninhamento em colunas com notação de ponto. Os detalhes estão em JSON aninhado em uma tabela plana.
Cuidado com serviços online
A maioria dos visualizadores de JSON online pede que você cole o conteúdo em um campo da página ou envie o arquivo a um servidor. Para um exemplo de tutorial, tudo bem; para uma exportação de trabalho, não: o JSON de um sistema de empresa geralmente leva dados pessoais, contratos ou identificadores internos.
Ler no navegador elimina a questão: o arquivo é lido no seu dispositivo, não há requisições de rede levando o conteúdo, e você pode verificar isso nas ferramentas do desenvolvedor.
Perguntas frequentes
Por que o meu navegador mostra o JSON como texto simples, sem realce?
Depende do cabeçalho Content-Type. Se o servidor enviou text/plain, o navegador não liga o visualizador de JSON dele.
E se o arquivo não abre por causa de um erro de leitura?
Então o JSON é inválido. Uma causa comum são respostas de API concatenadas: isso na verdade é JSON Lines e precisa ser lido linha a linha. O aplicativo reconhece esse formato pelo conteúdo.
Há um limite de tamanho?
Para o JSON comum, sim: ele é lido por inteiro. Acima de 512 MB recusamos com honestidade em vez de travar a aba. Para volumes assim, prefira JSON Lines ou CSV.
Grátis para uso pessoal. Seu arquivo não é enviado a nenhum servidor. Versão para Windows — 3.5 MB, sem instalação: detalhes. Para organizações — licença.