Formatar JSON

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úmero TBooleano NNull { }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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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].
  6. 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.