> formatar | validar | minificar <
// Formate, valide e minifique dados JSON instantaneamente
Impressão Bonita
Embeleze JSON com indentação personalizável. Escolha 2 espaços, 4 espaços ou tabulações.
Saída Compacta
Minifique JSON removendo todos os espaços. Reduza o tamanho para produção e APIs.
Verificação de Sintaxe
Valide a sintaxe JSON instantaneamente. Obtenha mensagens de erro detalhadas.
// SOBRE FORMATAÇÃO JSON
O que é JSON:
JSON (JavaScript Object Notation) é um formato leve de intercâmbio de dados definido pela RFC 8259. É fácil de ler e escrever para humanos, e fácil de analisar e gerar para máquinas.
Exemplo:
{"name":"John","age":30} → {\n "name": "John",\n "age": 30\n}
Casos de uso comuns:
- >Depuração e inspeção de respostas API
- >Formatação de arquivos de configuração
- >Validação de dados antes do processamento
- >Redução de tamanho com minificação
- >Ordenar chaves para saída consistente
>> perguntas frequentes
P: O que é um formatador JSON?
R: Um formatador JSON pega dados JSON brutos ou minificados e os reformata com indentação e quebras de linha apropriadas.
P: Qual a diferença entre embelezar e minificar?
R: Embelezar adiciona indentação e quebras de linha. Minificar remove todos os espaços desnecessários para reduzir o tamanho.
P: Como funciona a validação JSON?
R: A validação JSON verifica se a entrada está em conformidade com a especificação JSON (RFC 8259), incluindo colchetes, aspas e tipos de dados.
P: Para que serve ordenar chaves?
R: Ordenar chaves alfabeticamente reordena todas as chaves de objeto na estrutura JSON para comparação e consistência fáceis.
P: Como JSON se compara ao YAML?
R: JSON usa chaves com sintaxe estrita, enquanto YAML usa indentação. JSON é mais amplamente suportado em APIs. YAML é mais legível, mas mais complexo de analisar.
// Erros comuns em JSON
Estas formas são aceitas em JavaScript, mas inválidas em JSON estrito.
| Inválido | Válido |
|---|---|
| {'a': 1} | {"a": 1} |
| {"a": 1,} | {"a": 1} |
| {a: 1} | {"a": 1} |
| {"a": undefined} | {"a": null} |
| {"a": 01} | {"a": 1} |
// Formatar JSON no código
JavaScript JSON.stringify(obj, null, 2) Python json.dumps(obj, indent=2, ensure_ascii=False) PHP json_encode($obj, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) Go json.MarshalIndent(v, "", " ") Java new ObjectMapper().writerWithDefaultPrettyPrinter() CLI jq . file.json CLI python3 -m json.tool file.json
>> Mais perguntas
P: Embelezar altera meus dados?
R: Não, apenas espaços e indentação mudam. A ordem das chaves e os valores são preservados, a menos que você ative explicitamente a ordenação de chaves.
P: Números grandes perdem precisão?
R: O JavaScript lê números como ponto flutuante de 64 bits, então inteiros acima de 9.007.199.254.740.991 (2^53−1) podem perder precisão. Se seus identificadores são tão grandes, armazene-os como strings.
P: Qual a diferença entre JSON e um objeto JavaScript?
R: JSON é um formato de texto estrito: chaves e strings entre aspas duplas, sem funções, undefined, comentários ou vírgulas finais. Um literal de objeto JavaScript é bem mais permissivo.