Começar Enviar um site

Formatador, validador e minificador de JSON

Developer Tools

Cole o JSON para indentar, conferir erros de sintaxe ou remover todos os espaços, com a contagem de bytes antes e depois.

Cole o documento completo, incluindo as chaves externas.

Resultado

Resultado —
  • Bytes de entrada — B
  • Bytes de saída — B
  • Variação de tamanho — %
  • Chaves —
  • Profundidade máxima de aninhamento —

Altere qualquer valor e o resultado é atualizado na hora.

Fórmula e regras

  • A formatação resserializa o valor analisado com um recuo fixo, pelo que a ordem das chaves é mantida e os espaços são normalizados.
  • A minificação remove todos os espaços, tabulações e quebras de linha entre tokens; os dados em si não mudam.
  • A validação analisa o texto e para no primeiro erro de sintaxe, que é apresentado como mensagem de erro.
  • As chaves são contadas percorrendo objetos e arrays, e a profundidade é o nível mais profundo de objeto ou array.
  • Os bytes são contados em UTF-8, pelo que o texto não ASCII ocupa mais bytes do que caracteres.

Exemplos resolvidos

Formatar um objeto aninhado

Entrada {"name":"Ada","limits":{"seats":5}}

Resultado A saída com dois espaços distribui o objeto por várias linhas, e os mesmos dados contam 3 chaves no nível 2.

Minificar um arquivo formatado

Entrada Um arquivo de configuração de 4 KB formatado.

Resultado A minificação costuma remover de 20 a 40 por cento dos bytes, dependendo da profundidade da indentação.

Uma vírgula final

Entrada {"a":1,}

Resultado A validação falha com um erro, porque o JSON padrão não permite uma vírgula antes da chave de fechamento.

Perguntas frequentes

Por que meu JSON não é analisado?

As causas habituais são uma vírgula final, aspas simples em vez de aspas duplas, uma chave sem aspas ou um comentário. O JSON padrão não permite nenhuma delas.

O JSON minificado continua válido?

Sim. A minificação apenas remove os espaços em branco entre os tokens, por isso os analisadores leem exatamente o mesmo valor. Mantenha o original se precisar de diffs legíveis.

Meu JSON é enviado para algum lugar?

Não. A análise, a formatação e a minificação são executadas em JavaScript no seu dispositivo, por isso as chaves e quaisquer segredos contidos permanecem locais.

A formatação altera a ordem das chaves?

Não. A formatação mantém a ordem de inserção, que é o que o JavaScript preserva para chaves de texto. Altera os espaços em branco, por isso a primeira diferença parece grande.

Aviso legal: Os resultados seguem a fórmula apresentada nesta página e são apenas de referência. As quantidades reais variam com os materiais, a técnica e as condições, por isso deixa uma margem antes de encomendar.