formatar | validar | minificar

> formatar | validar | minificar <

// Formate, valide e minifique dados JSON instantaneamente

[FORMAT]

Impressão Bonita

Embeleze JSON com indentação personalizável. Escolha 2 espaços, 4 espaços ou tabulações.

[MINIFY]

Saída Compacta

Minifique JSON removendo todos os espaços. Reduza o tamanho para produção e APIs.

[VALIDATE]

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álidoVá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: Qual indentação usar: 2 espaços, 4 espaços ou tabs?

R: É uma questão de convenção da equipe; o importante é manter a consistência. 2 espaços são comuns na web e economizam largura em estruturas muito aninhadas, 4 espaços são frequentes em Python e tabs permitem que cada um ajuste a largura. Para transmissão, o JSON minificado sem indentação é o mais compacto.

P: Por que meu JSON é inválido?

R: As causas mais comuns são aspas simples em vez de duplas, chaves sem aspas, vírgula após o último item, comentários, undefined, NaN ou zeros à esquerda em números. A mensagem de erro costuma indicar a linha e a coluna da primeira falha.

P: O que são JSON5 e JSONC e qual a relação com JSON?

R: JSON5 e JSONC são extensões que permitem comentários, vírgulas finais e outras notações (por exemplo em tsconfig.json ou nas configurações do VS Code). Não são JSON válido: o formatador espera JSON estrito, então remova antes comentários e vírgulas finais.

// OUTROS IDIOMAS