Formatador de JSON
Indenta, ordena ou minifica JSON, guardando cada número exactamente como o escreveu.
Resultados
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ímbolo | Significado | Unidade |
|---|---|---|
text | JSON | — |
mode | O que fazer | — |
indent | Espaços de indentação | — |
OUT | JSON formatado | — |
FD | Campos | — |
DP | Profundidade de encaixe | — |
SB | Tamanho antes | B |
SA | Tamanho depois | B |
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.