O que é esta ferramenta?
Um visualizador de árvore JSON transforma um documento JSON num esquema navegável: cada objeto e cada array torna-se um nó que pode expandir ou recolher, cada chave mostra o seu tipo inferido, e cada valor final é apresentado em linha. Em vez de percorrer milhares de linhas de texto, aprofunda apenas os ramos que realmente lhe interessam.
Isto é diferente de um formatador de JSON. Um formatador reescreve o texto do seu JSON com indentação para ficar mais organizado — é a ferramenta certa quando só precisa de embelezar, minimizar ou validar a sintaxe. Um visualizador de árvore serve para explorar e navegar a própria estrutura, especialmente quando o JSON é grande, profundamente aninhado, ou ainda não sabe onde está o dado de que precisa. Se só quer embelezar ou validar texto JSON, use antes o Formatador de JSON.
Por que usar?
- Navegue por respostas de API ou arquivos de configuração muito aninhados sem perder a noção de a que nível pertence cada chaveta.
- Pesquise por nome de chave ou valor e salte diretamente para o resultado, com o caminho automaticamente expandido.
- Lida com JSON muito grandes (vários megabytes) sem esforço — os nós filhos só são construídos quando os expande, por isso o separador nunca bloqueia.
- Veja o tipo de cada valor num relance — string, número, booleano, null, objeto ou array — com rótulos claros.
- 100% privado: a análise e a renderização acontecem inteiramente no seu navegador, nada é enviado ou armazenado.
Como usar
- Cole o seu JSON na caixa de entrada, ou use o seletor de arquivos para carregar um arquivo JSON do disco.
- Clique em "Mostrar árvore" para construir a vista interativa.
- Clique na seta ao lado de qualquer objeto ou array para o expandir ou recolher — nós além de dois ou três níveis começam recolhidos automaticamente para que arquivos grandes se mantenham responsivos.
- Digite um nome de chave ou valor na caixa de pesquisa para encontrar correspondências; a ferramenta expande cada nó pai pelo caminho e desloca-se até o resultado, destacando-o.
- Use os botões seguinte/anterior para percorrer várias correspondências.
Exemplo
Entrada
{"user":{"id":42,"name":"Ada","roles":["admin","editor"],"active":true,"manager":null}}Resultado
user: { 4 chaves }
id: 42 (número)
name: "Ada" (string)
roles: [ 2 itens ]
0: "admin"
1: "editor"
active: true (booleano)
manager: nullCada linha mostra a chave, o seu tipo inferido, e o valor (para folhas) ou uma contagem recolhida (para objetos e arrays) até o expandir.
Dicas práticas
- Para respostas de API enormes, pesquise primeiro um nome de campo distintivo (como um id ou um código de erro) em vez de expandir nó a nó manualmente — a pesquisa leva-o diretamente até lá.
- Nós além dos dois primeiros níveis começam recolhidos de propósito, para que uma carga de vários megabytes se mantenha responsiva; expanda apenas o ramo de que precisa.
- Os rótulos de tipo (string, número, booleano, null, objeto, array) são especialmente úteis para detetar um campo que está inesperadamente null ou um array onde esperava um objeto.
- Se só precisa de embelezar ou validar um trecho de JSON em vez de explorar a sua estrutura, o Formatador de JSON é mais rápido para essa tarefa.
Onde isto se encaixa em fluxos de trabalho reais
Respostas de API profundamente aninhadas, exportações de bases de dados e arquivos de configuração são difíceis de interpretar como texto simples — perde-se facilmente a noção de qual chaveta de fecho corresponde a qual chave. Carregar a mesma carga útil numa vista em árvore permite recolher tudo o que não precisa e concentrar-se apenas no ramo que importa, o que é muito mais rápido do que percorrer um bloco de texto formatado à procura de um único campo.
Um fluxo comum: cole aqui primeiro uma grande carga útil de webhook para perceber a sua forma e encontrar o campo de que precisa, depois mude para o Formatador de JSON se precisar de uma cópia de texto limpa e indentada para colar num relatório de erro ou revisão de código.
Casos de uso comuns
- Explorar uma resposta de API grande e profundamente aninhada para encontrar onde está um campo específico antes de escrever código sobre ele.
- Rever um arquivo de configuração ou exportação grande sem percorrer milhares de linhas de texto em bruto.
- Verificar a forma e os tipos de uma carga útil JSON desconhecida antes de a analisar no seu próprio código.
- Localizar um valor específico (um ID, uma mensagem de erro, uma marca temporal) escondido algures dentro de um documento JSON grande.
Perguntas frequentes
Em que é que isto difere do Formatador de JSON?
O Formatador de JSON reescreve o texto JSON com indentação, minimiza-o ou valida a sintaxe — trabalha sobre o texto em si. O Visualizador de árvore JSON apresenta a estrutura analisada como uma árvore interativa e expansível que pode percorrer e pesquisar — foi criado para explorar e compreender a forma de dados grandes ou profundamente aninhados, não para produzir texto formatado.
Isto vai bloquear o meu navegador com um arquivo JSON enorme?
Não. A árvore é construída de forma progressiva: apenas os dois primeiros níveis são construídos na primeira renderização, e tudo o que está mais profundo só é construído no momento em que clica para expandir. Isto mantém a renderização inicial rápida mesmo para arquivos com vários megabytes, porque o navegador nunca precisa de construir um nó DOM para dados que ainda não viu.
Os meus dados JSON são enviados para algum lado?
Não. A análise, a renderização e a pesquisa acontecem todas localmente no seu navegador com JavaScript. Os seus dados nunca saem do seu dispositivo.
Como funciona a pesquisa?
A pesquisa verifica todos os nomes de chave e todos os valores primitivos nos dados analisados completos, não apenas o que está visível na tela. Quando encontra uma correspondência, expande automaticamente todos os nós ascendentes para que a possa ver, depois desloca-se até ela e destaca-a brevemente. Se houver várias correspondências, use os botões seguinte/anterior para as percorrer.
Posso pesquisar dentro de nós recolhidos?
Sim. A pesquisa percorre sempre o objeto JSON completo subjacente, independentemente de quais nós estão atualmente expandidos ou recolhidos na vista. Recolher um nó só afeta o que é renderizado na tela, não o que pode ser encontrado.