Guia JSON Completo

Grátis Formatar · Validar · Converter · Boas praticas Sem cadastro · Sem armazenamento de dados · Funciona offline após carregar

Ferramentas neste guia

JSON Formatter & Validator
Format, validate, minify and fix JSON
JSON → YAML
Para YAML
JSON → CSV
Para CSV
JSON → XML
Para XML
JSON → TOML
Para TOML
JSON → TOON
Para TOON
Formatador YAML
Formatar
Base64
Codificar/decodificar
Última atualização: 28 de setembro de 2026  ·  v1.0
Resposta rápida
Quais são os fundamentos da formatação JSON?

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.

Formatação e indentação JSON

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.

Erros comuns de JSON

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.

Converter JSON para outros formatos

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.

Boas práticas para JSON de APIs

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.

Erros comuns de JSON e suas correções

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.

JSON inválido

{name: 'Alice'}

JSON válido

{"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.

JSON inválido

{"a":1,"b":2,}

JSON válido

{"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.

Formatador JSON e localização de erros

Perguntas frequentes

Qual é a diferença entre JSON e JSON5?

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.

O JSON pode conter dados binários?

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.

Qual é o tamanho máximo de um arquivo JSON?

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.

JSON é o mesmo que um objeto JavaScript?

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.

Como minifico JSON para produção?

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.