Visualizador de árvore JSON

Cole dados JSON abaixo e visualize-os como uma árvore interativa e recolhível com valores coloridos.

Árvore

Como funciona

  1. Cole seu JSON : solte qualquer string JSON (objeto, array, estrutura aninhada) no campo de entrada.
  2. Explore a árvore : o JSON é exibido como uma árvore interativa e recolhível. Clique em um nó para expandir ou recolher seus filhos.
  3. Navegue e inspecione : encontre chaves ou valores específicos expandindo os ramos. Dados profundamente aninhados tornam-se fáceis de ler de relance.

Por que usar o visualizador de árvore JSON ?

O JSON bruto de APIs, arquivos de configuração e bancos de dados é notoriamente difícil de ler quando contém estruturas profundamente aninhadas. Um visualizador de árvore JSON transforma o texto plano em um mapa visual hierárquico onde você vê instantaneamente o formato dos dados, detecta chaves ausentes, acompanha os caminhos aninhados e entende a estrutura sem precisar analisar mentalmente colchetes e vírgulas. É uma ferramenta essencial para depuração de API, exploração de dados e compreensão de schemas.

Funcionalidades

Perguntas frequentes

Há limite de tamanho para a entrada JSON ?

A ferramenta não impõe um limite rígido. O desempenho depende do seu navegador e do seu dispositivo. Arquivos JSON muito grandes (vários MB) podem ser exibidos lentamente, mas respostas de API e arquivos de configuração habituais funcionam instantaneamente.

Posso editar o JSON na visualização em árvore ?

Esta ferramenta é focada na visualização e exploração da estrutura JSON. Para editar JSON, use a ferramenta Formatador JSON, que oferece um editor completo ao lado da saída formatada.

Ele suporta JSON com comentários (JSONC) ?

O JSON padrão não permite comentários, e a maioria dos analisadores (inclusive esta ferramenta) os sinaliza como erros. Remova os comentários antes de colar, ou use um editor compatível com JSONC para JSON com comentários.

JSON, o formato de dados que venceu

Douglas Crockford publicou JSON em json.org em 2001 como uma alternativa leve ao XML, retirando a sintaxe diretamente dos literais de objeto do JavaScript. O formato foi primeiramente padronizado como um Internet-Draft IETF na RFC 4627 (julho de 2006), depois revisado como RFC 7159 (março de 2014), e finalmente estabelecido na RFC 8259 (dezembro de 2017), que é o padrão atual e é mantido alinhado com ECMA-404 (1ª edição outubro de 2013, 2ª edição dezembro de 2017). A RFC 8259 adicionou um requisito significativo: a codificação ao nível de rede deve ser UTF-8. Duas specs complementares completam o ecossistema: RFC 6901 «JSON Pointer» (abril de 2013) define a sintaxe /store/book/0/title para endereçar nós dentro de um documento, e RFC 6902 «JSON Patch» define um documento JSON que descreve mudanças a aplicar a outro documento JSON. JSON Schema (rascunho IETF atual 2020-12) adiciona validação. Todo o resto construído em cima, JSONC para comentários em arquivos de configuração, JSON5 para sintaxe relaxada, NDJSON para streaming, veio depois.

Os seis tipos de valor JSON (e o que está faltando)

A RFC 8259 §3 define exatamente seis tipos de valor. Não há mais nada.

O que o JSON não tem: um tipo de data (a convenção é uma string ISO 8601 com fuso horário), comentários (use um campo de metadados separado), vírgulas finais, strings entre aspas simples, números hexadecimais, undefined, NaN ou Infinity. Qualquer um deles fará JSON.parse lançar SyntaxError.

JSON estrito, JSONC, JSON5: qual é qual

JSON estrito (RFC 8259) é o que este visualizador aceita: sem comentários, sem vírgulas finais, chaves entre aspas duplas, strings entre aspas duplas. JSONC é uma convenção da Microsoft enviada no VS Code que permite comentários de linha // e comentários de bloco /* ... */ mantendo tudo o mais estrito; você o vê em tsconfig.json, .vscode/settings.json, e o pacote npm jsonc-parser. JSON5 (2017, https://json5.org) é um superconjunto que adiciona strings entre aspas simples, chaves sem aspas, vírgulas finais, números hexadecimais, valores especiais IEEE 754 (NaN, Infinity), e comentários de linha e bloco; o pacote npm json5 tem aproximadamente 10 milhões de downloads semanais. NDJSON / JSON Lines (https://jsonlines.org) é uma variante de streaming onde cada linha é um documento JSON independente, usado por shippers de logs e pipelines de ingestão big-data. Remova comentários e vírgulas finais antes de colar se sua fonte for JSONC ou JSON5.

Onde um visualizador de árvore realmente ganha seu sustento

Erros comuns ao trabalhar com JSON

Mais perguntas frequentes

Quão grande um arquivo JSON este visualizador consegue lidar?

Parsear 1 MB com JSON.parse leva cerca de 10 ms no V8. Renderizar 100 000 nós DOM colapsados pode congelar o navegador por vários segundos. Na prática, este visualizador é confortável até cerca de 5 MB; além disso, espere lag notável durante o render. Para documentos maiores, use um parser de streaming como stream-json num Web Worker, ou pagine a entrada em pedaços.

Por que meu inteiro grande volta errado?

Números JavaScript são floats de dupla precisão IEEE 754. Inteiros até 2⁵³ − 1 = 9 007 199 254 740 991 sobrevivem a um round-trip exatamente; além disso, precisão é perdida. IDs snowflake do Twitter (64 bits), IDs de cliente Stripe, IDs de transação blockchain, e muitas chaves substitutas de banco excedem este limite. JSON.parse truncará silenciosamente. A correção é receber os IDs como strings (a maioria das APIs modernas faz) ou parsear com uma biblioteca que suporta BigInt.

O que é JSON Pointer, e onde eu o usaria?

A RFC 6901 (abril de 2013) define uma sintaxe de caminho para endereçar nós dentro de um documento JSON: /store/book/0/title seleciona o título do primeiro livro no array store. JSON Pointer é o fundamento de JSON Patch (RFC 6902), que expressa deltas de documento como arrays de pares ponteiro-e-operação. O servidor de API Kubernetes usa JSON Patch para atualizações incrementais; assim como a API REST do GitHub e muitos outros sistemas.

NDJSON / JSON Lines funciona neste visualizador?

Não. NDJSON é um valor JSON independente por linha, sem array contêiner. JSON.parse sobre o arquivo inteiro lança porque a segunda linha começa onde o primeiro objeto termina. Envolva todo o conteúdo em [ e ] e substitua cada nova linha entre objetos por uma vírgula, ou cole uma linha por vez, ou use um visualizador NDJSON dedicado.

Meu JSON é enviado a algum lugar?

Não. JSON.parse roda no motor JavaScript do seu navegador, a árvore é renderizada como nós DOM localmente, e nenhuma cópia dos seus dados é enviada pela rede. Isto é seguro para respostas de API com segredos, dados de cliente ou PII. Abra a aba Rede em DevTools e cole uma amostra: você verá zero requisições de saída durante o parsing e renderização.

Ferramentas relacionadas

Formatador e validador JSON gratuito on-line Extrator de caminho JSON Comparador JSON Formatador e minificador XML