UnitConv
JSON

Formatador / Validador de JSON

Embeleze, minifique e valide JSON instantaneamente no seu navegador

Indentação

Sobre esta ferramenta

Este formatador de JSON embeleza, minifica e valida JSON totalmente no seu navegador, sem enviar nada para um servidor. Cole uma resposta de API bagunçada ou uma configuração escrita à mão e obtenha uma saída limpa e indentada, fácil de ler; ou minifique-a de volta para uma única linha para economizar bytes. Se o texto não for JSON válido, a ferramenta aponta a linha e a coluna onde a análise falhou para você corrigir o problema rapidamente. Ela usa os próprios JSON.parse e JSON.stringify do navegador, então o resultado corresponde exatamente ao que seu código verá.

Como usar

  1. 1 Cole ou digite seu JSON na caixa de entrada.
  2. 2 Escolha Embelezar para indentá-lo ou Minificar para reduzi-lo a uma linha.
  3. 3 Ao embelezar, escolha 2 ou 4 espaços de indentação.
  4. 4 Copie a saída formatada ou leia a mensagem de erro se o JSON for inválido.

Como funciona

A ferramenta chama JSON.parse para transformar seu texto em um valor JavaScript. Se a análise for bem-sucedida, os dados são reconstruídos com JSON.stringify: passar uma indentação de 2 ou 4 produz uma saída legível, enquanto não passar indentação produz uma saída compacta e minificada sem espaços extras. Embelezar nunca altera os dados em si, apenas os espaços e as quebras de linha, por isso {"a":1,"b":[2,3]} e sua forma indentada são exatamente iguais. Se JSON.parse lançar um erro, a mensagem costuma incluir uma posição de caractere, que a ferramenta converte em linha e coluna começando em 1 para ajudar a localizar o erro.

Perguntas frequentes

Qual a diferença entre embelezar e minificar?

Embelezar adiciona indentação e quebras de linha para o JSON ficar fácil de ler. Minificar remove todos os espaços desnecessários para o JSON ficar o menor possível no transporte. Ambos mantêm os dados idênticos.

Por que aparece que meu JSON é inválido?

Causas comuns são vírgulas finais, aspas simples em vez de duplas, chaves sem aspas ou comentários, nada disso é permitido em JSON estrito. A mensagem de erro e a linha e coluna mostradas indicam onde a análise parou.

Meus dados são enviados para algum lugar?

Não. Toda a análise e formatação acontece localmente no seu navegador com JavaScript, então seu JSON nunca sai do seu dispositivo.

A formatação muda a ordem das minhas chaves?

Não. O JSON.stringify preserva a ordem de inserção das chaves do objeto, então a estrutura e a ordem que você cola são mantidas na saída.

Ferramentas e usos relacionados

Para codificar texto para transporte, veja o codificador Base64 e o codificador de URL. Para verificar a integridade de arquivos ou comparar valores, use o gerador de hash. Para inspecionar caracteres, experimente o conversor ASCII / Unicode.