A formatação torna JSON minificado legível e facilita encontrar erros de sintaxe e tipos. Use aspas duplas em chaves e strings e remova vírgulas finais e comentários.
JSON representa objetos, arrays ordenados, strings, números, booleanos e null. É um formato de texto, diferente de um objeto JavaScript em execução: funções, símbolos e undefined não fazem parte dele. O [formatador JSON](/) valida a sintaxe e revela estruturas aninhadas.
Respostas de API minificadas costumam ocupar uma única linha. A indentação facilita encontrar colchetes ausentes, vírgulas incorretas e tipos inesperados sem alterar o significado dos valores.
A RFC 8259 não define largura de indentação. Dois espaços são comuns na Web e quatro em Python ou Java; tabs permitem escolher a largura visual no editor. Mantenha um padrão. A minificação nunca deve remover espaços dentro das strings.
Chaves e strings exigem aspas duplas. Aspas simples, chaves sem aspas, comentários e vírgulas finais são inválidos em JSON estrito. A posição do erro mostra onde o parser parou; a causa pode estar logo antes.
A correção de aspas do formatador repara algumas entradas. Ela não remove vírgulas finais ou comentários nem acrescenta colchetes ausentes. Os exemplos abaixo mostram esses limites e levam à ferramenta.
NaN, Infinity e undefined não são valores JSON. Escolha substitutos conforme o significado; trocar tudo por null pode mudar os dados. Converta JSON5 explicitamente quando o destinatário exigir JSON estrito.
JSON para YAML atende manifestos Kubernetes, Docker Compose e CI. JSON para CSV cria tabelas: objetos viram linhas, chaves viram colunas e objetos aninhados usam notação de ponto. Confira arrays e tipos ao importar em uma planilha.
JSON para XML ajuda em interfaces e sistemas XML; defina nomes de elementos e a representação de arrays. JSON para TOML atende Cargo.toml e pyproject.toml. Como TOML não tem null, nem toda estrutura JSON pode ser convertida sem perda.
As ferramentas processam no navegador. Memória e implementação limitam tamanho e profundidade. Valide o resultado no sistema de destino e não pressuponha que uma conversão de ida e volta preservará tudo.
Escolha uma convenção como snake_case ou camelCase para as chaves e mantenha-a na API. Reduza aninhamentos desnecessários sem perder relações importantes. Um campo omitido e um campo com null podem ter sentidos diferentes: documente isso no esquema.
JSON não possui tipo de data. 2024-01-15T10:30:00Z é uma string inequívoca; timestamps Unix também funcionam se a unidade for documentada. Evite introduzir datas locais sem fuso por acidente.
Valide entradas na fronteira do sistema. O parsing correto garante sintaxe, não regras de negócio; JSON Schema descreve campos obrigatórios, tipos e intervalos. O comparador JSON ajuda a revisar respostas: ignora a ordem das chaves de objetos e considera a ordem dos arrays.
Um erro de análise indica onde o processamento parou; a vírgula ou aspa ausente pode estar logo antes. JSON exige aspas duplas nas chaves e strings e não permite vírgulas finais nem comentários.
Aspas simples e uma chave sem aspas: a correção de aspas do formatador pode transformar este exemplo em JSON estrito.
{name: 'Alice'}{"name":"Alice"}Vírgula final: remova manualmente a última vírgula. A correção de aspas não remove vírgulas finais ou comentários nem completa colchetes ou chaves ausentes.
{"a":1,"b":2,}{"a":1,"b":2}NaN, Infinity e undefined não são valores JSON. Escolha um substituto conforme o significado dos dados; trocar tudo por null pode alterar esse significado.
JSON5 é uma extensão que adiciona comentários, vírgulas finais, chaves sem aspas e strings com aspas simples ao JSON. A maioria das APIs e parsers espera JSON estrito (RFC 8259), não JSON5.
Não diretamente. A abordagem padrão é codificar os dados binários em Base64 e armazená-los como uma string JSON. Nosso Codificador Base64 faz essa conversão.
A especificação JSON não tem limite de tamanho. Os limites práticos são impostos pela memória do seu parser. Nosso formatador processa arquivos grandes de forma eficiente no navegador.
Não. Um objeto JavaScript é uma estrutura de dados em tempo de execução. JSON é um formato de serialização de texto. Funções, undefined e símbolos não são valores JSON válidos.
Use o botão de minificação do formatador JSON. Ele remove espaços desnecessários fora das strings e preserva os espaços dentro dos valores. A redução depende da formatação original.