Formatador de JSON

Formata JSON com recuo de 2 ou 4 espaços ou o minifica em uma única linha, e mostra o erro do analisador quando a entrada não é JSON válido.

Carregando…

Como usar

  1. Cole ou digite o JSON na caixa. O resultado é atualizado enquanto você digita.
  2. Em Recuo, escolha 2 espaços ou 4 espaços para uma saída legível, ou Minificar para remover todos os espaços em branco e deixar tudo em uma linha.
  3. Se a entrada não for JSON válido, o erro do analisador aparece no lugar do resultado. Ao corrigir a entrada, o resultado volta a aparecer.
  4. Clique em Copiar para copiar o resultado para a área de transferência.

Perguntas frequentes

Meu JSON é enviado para um servidor?
Não. A formatação é feita no seu navegador, com o analisador de JSON embutido nele.
Por que aparece que meu JSON é inválido?
A entrada precisa ser JSON estrito. As causas mais comuns são uma vírgula depois do último item, aspas simples em vez de duplas, chaves sem aspas e comentários (// ou /* */). Valores como undefined, NaN ou Infinity também não são aceitos.
Onde exatamente está o erro?
A mensagem vem do analisador de JSON do navegador, por isso o texto muda de um navegador para outro. A maioria informa a posição, ou a linha e a coluna, em que a leitura parou; o erro costuma estar nesse ponto ou logo antes dele.
A formatação altera meus dados?
A saída é reconstruída a partir dos dados lidos, então pode ficar diferente do original. Se uma chave aparecer duas vezes no mesmo objeto, só o último valor é mantido; chaves que são números inteiros (como "1" ou "2") vão para o início, em ordem crescente; e escapes como \u00e9 viram o caractere real (é). Veja a próxima pergunta para saber como os números podem mudar.
Por que um número longo mudou?
Os números são lidos como valores de precisão dupla do JavaScript, então inteiros maiores que 9007199254740991 e decimais com muitos dígitos podem mudar, 1.0 é escrito como 1 e 1E2 como 100, e números fora do intervalo, como 1e400, viram null. Guarde IDs longos como strings se todos os dígitos importarem.