Formate, minifique ou escape JSON numa área larga, e edite o mesmo valor na árvore. JSON inválido indica a linha e a coluna quando o navegador as conhece.
Escapar ▾
Formatar ▾
AaTexto#NúmeroTBooleanoNNull{ }Objeto[ ]Array
O texto à esquerda, a árvore à direita
Esta página é uma área larga para um valor JSON. À esquerda está o texto. À direita, o mesmo valor numa árvore que você pode recolher, buscar e editar. Ela formata, minifica e escapa. Não adivinha um reparo. Para colocar uma frase numa cadeia JSON, use escapar JSON. CSV: JSON para CSV. YAML: JSON para YAML.
Como usar
Cole à esquerda, ou use o exemplo, Importar, ou solte um .json ou .txt na área esquerda. O estado mostra a linha e a coluna do cursor, e depois caracteres e linhas. Os números de linha ficam ao lado do código e da árvore, e acompanham a rolagem. A caixa Números de linha à direita vem marcada e os desliga.
Formatar indenta com 2 ou 4. Minificar deixa uma linha. Ordenar chaves fica à direita. Marcar reordena as chaves do objeto. Desmarcar volta à ordem anterior. A ordem de um array fica.
Escapar transforma o texto numa cadeia JSON. Se o texto já é JSON válido, primeiro é indentado e depois escapado. Escapar minificado comprime antes. Remover escape analisa um só nível. Se o resultado é uma cadeia, você vê essa cadeia, não uma segunda análise.
A árvore segue o texto. ▾ recolhe um nó. Recolher na barra fecha a árvore inteira e o botão vira Expandir. Expandir abre tudo e o botão volta a Recolher.
A busca fica fechada até você clicar em Buscar. Aí ela olha chaves e valores. Você pode diferenciar maiúsculas e recolher ramos sem acerto. Anterior e Próximo percorrem os acertos. A linha sob a árvore é um JSONPath, por exemplo $.tags[0].
Um clique duplo edita uma chave ou um valor. Um clique num booleano troca true e false. Ao pairar, + adiciona um nó e × apaga. Copiar à esquerda e Copiar resultado à direita levam o texto da esquerda, e Exportar também. Tela cheia ocupa a tela. Uma janela estreita põe a árvore debaixo do texto.
O que a análise faz
Só JSON é aceito. Uma vírgula no fim, uma aspa simples ou um comentário é um erro. Quando o navegador dá uma posição, o aviso inclui linha e coluna. Chaves repetidas ficam com a última, como JSON.parse. Um inteiro que parece tempo Unix, em segundos ou milissegundos, mostra a hora local ao lado. Essa pista não volta para o JSON. Acima de 4000 nós dá para formatar e minificar, mas a árvore não é desenhada. Editar a árvore reescreve a esquerda. Um texto de uma linha continua numa linha. Um texto com quebras é reescrito com o recuo escolhido. Um inteiro enorme pode perder dígitos. Guarde-o como texto se todos importam. O exemplo traz a cadeia Ada, um booleano, null, um array e a marca 1700000000.
Quando usar
Ler uma resposta de API minificada e recolher os ramos que não interessam.
Mudar um campo de um teste sem procurar a vírgula.
Escapar um documento JSON para colocá-lo noutra cadeia e depois remover o escape.
Perguntas
Uma vírgula final foi recusada.
A página aceita JSON, não JSON5. Tire a vírgula e os comentários. A linha e a coluna aparecem quando o navegador as dá.
Um arquivo grande não tem árvore.
Acima de 4000 nós a árvore não é desenhada. Formatar e minificar ainda reescrevem a esquerda.
null virou texto entre aspas.
null pode virar null, true, false ou um número JSON. O resto do texto fica como cadeia.