Paritian

Programação

Formatador de JSON

Indenta, ordena ou minifica JSON, guardando cada número exactamente como o escreveu.

Resultados

JSON formatado { "nome": "Ana", "idade": 30, "marcas": [ 1, 2, 3 ], "morada": { "rua": "A", "n": 7 } }
Campos 6
Profundidade de encaixe 2
Tamanho antes 69 B
Tamanho depois 119 B

O que faz esta ferramenta

Uma parede de JSON minificado é ilegível, e uma estrutura encaixada é impossível de seguir sem indentação. Cole aqui e volta arrumado, com a contagem de campos e a profundidade ao lado para se ver o tamanho real daquilo. Ordenar as chaves é o truque para comparar duas versões do mesmo documento: passe as duas por ordenado e a diferença mostra apenas o que mudou de facto. Tudo acontece no seu navegador — o texto nunca é enviado para lado nenhum.

Fórmula

lê o JSON e volta a escrevê-lo com a indentação pedida

Variáveis

SímboloSignificadoUnidade
textJSON
modeO que fazer
indentEspaços de indentação
OUTJSON formatado
FDCampos
DPProfundidade de encaixe
SBTamanho antesB
SATamanho depoisB

Exemplo resolvido

  • JSON{"nome":"Ana","idade":30,"marcas":[1,2,3],"morada":{"rua":"A","n":7}}
  • O que fazerpretty
  • Espaços de indentação2
  • JSON formatado{ "nome": "Ana", "idade": 30, "marcas": [ 1, 2, 3 ], "morada": { "rua": "A", "n": 7 } }
  • Campos6
  • Profundidade de encaixe2
  • Tamanho antes69 B
  • Tamanho depois119 B

Limitações

  • O cálculo é feito inteiramente no seu navegador. Os valores que introduz nunca são enviados para um servidor.

Perguntas frequentes

Mexe nos meus números?

Não, e isso é de propósito. A maioria dos formatadores lê o JSON para os valores da sua própria linguagem e volta a escrevê-los, o que transforma discretamente 1.0 em 1 e 1e30 em 1e+30, e pode perder algarismos em qualquer número com mais de quinze. Este guarda cada número exactamente como o escreveu, porque o trabalho de um formatador é mudar a apresentação e mais nada.