OneJobKit

InícioFerramentas para desenvolvedoresFormatador de JSONNavegador

Formatar e validar JSON

Formata o JSON como uma árvore recolhível com a indentação que você escolher, ou minifica. Campos com JSON escapado em string abrem ali mesmo: um por vez ou todos os níveis de uma vez. Quando a entrada é inválida, mostra a mensagem e a posição do próprio analisador, porque um 'JSON inválido' sozinho não ajuda a achar o problema.

117 B
{
name:"onejobkit"
tags:[
0:"image"
1:"pdf"
]
stars:42
active:true
payload:"{"queued":3,"labels":["beta"]}"
}

8 nós · 151 B

Como usar

  1. 1Cole seu JSON na caixa de entrada.
  2. 2Alterne entre a visão em árvore e a de texto puro.
  3. 3Defina a indentação, ou escolha Minificado para tirar todos os espaços.
  4. 4Clique num campo que contenha JSON escapado para expandi-lo ali mesmo — alt-clique num nó dobra ou desdobra a subárvore inteira.

Perguntas frequentes

Meu JSON é inválido — como descubro onde?
A linha de erro mostra a mensagem do próprio parser e a posição onde ele parou, em vez de só dizer "JSON inválido". Fim de entrada inesperado costuma ser uma chave sem fechar; token inesperado é quase sempre uma vírgula sobrando ou aspas simples onde JSON exige aspas duplas.
O que faz expandir o JSON aninhado?
APIs frequentemente colocam um documento JSON inteiro dentro de um campo de texto, escapado, onde ele vira um paredão ilegível de contrabarras. Clicar faz o parse dessa string e desenha como uma subárvore de verdade, sem precisar colar em outra aba. Há uma opção para expandir todos os níveis de uma vez.
Meus dados são enviados para algum lugar?
Não. O parse e a renderização acontecem na página, e é por isso que dá para usar com um payload que tenha token ou dados de cliente — o motivo habitual para não colar JSON de produção num formatador qualquer.
Qual a diferença entre formatar e minificar?
Formatar acrescenta indentação e quebras de linha para uma pessoa ler. Minificar remove todo byte que não significa nada, que é o que você quer num valor de configuração, num parâmetro de consulta ou onde tamanho importa. Os dados são idênticos nos dois casos.
Ordenar as chaves muda o significado?
Não. Objetos JSON não têm ordem por definição, então ordenar alfabeticamente é seguro e facilita comparar dois documentos. Arrays têm ordem e nunca são tocados.