Pular para o conteúdo principal

developer-tools

Como Validar, Minificar e Formatar JSON Online

robinhood-projects9 min de leitura

Visualizador, Formatador e Editor de JSON

Visualize, edite e formate JSON numa árvore interativa em tempo real. Edição inline de valores, renomeação de chaves, adicionar/remover nós, suporte a comentários JSONC e exportação com um clique — tudo no seu navegador.

Usar ferramenta →

Conversor de JSON para CSV

Converta um array JSON de objetos para o formato CSV instantaneamente no seu navegador.

Usar ferramenta →

Conversor de CSV para JSON

Converta dados CSV para um array JSON de objetos instantaneamente no seu navegador.

Usar ferramenta →

Como Validar, Minificar e Formatar JSON Online

JSON está em todo lugar. Arquivos de configuração, respostas de API, diffs de variáveis de ambiente, exportações de banco de dados — você passa mais tempo lendo, escrevendo e depurando JSON do que a maioria dos desenvolvedores gostaria de admitir. E ainda assim a experiência padrão costuma ser uma parede de texto que os olhos simplesmente deslizam, ou um blob minificado com um erro de sintaxe escondido em algum lugar no meio.

Este guia cobre três operações que todo desenvolvedor faz com JSON no dia a dia: validar (isso é JSON válido?), formatar (deixar legível) e minificar (remover espaços em branco antes de ir para produção). Você pode fazer as três coisas no navegador usando o JSON Formatter → — sem instalação, sem conta, sem precisar abrir um terminal.


Por Que a Formatação do JSON Realmente Importa

Formatação não é frescura. O JSON cumpre dois papéis distintos em um sistema de software, e eles puxam em direções opostas:

JSON legível por humanos — para arquivos de configuração, revisão de código, depuração e documentação — precisa de indentação, quebras de linha e estrutura visual. Um objeto profundamente aninhado escrito em uma única linha é, na prática, ilegível.

JSON de produção — para payloads de API, artefatos de build e qualquer coisa que trafegue pela rede — deve ter todo esse espaço em branco removido. Espaço em branco são bytes, e bytes se acumulam. Um payload JSON minificado pode ser 20–40% menor do que o equivalente formatado, o que faz diferença em escala.

O problema é que a maioria dos desenvolvedores alterna manualmente entre essas duas formas. Colam em um formatador online, copiam de volta, esquecem de minificar antes do deploy ou entregam uma configuração com uma vírgula sobrando que quebra o parsing em staging mas não localmente. Uma única ferramenta que cuida das três etapas — validar, formatar, minificar — elimina toda essa fricção.


Formatação de JSON: O Que É e Como Fazer

Formatar (pretty-print) significa pegar um JSON compacto ou colapsado e expandi-lo com indentação consistente e quebras de linha para que humanos consigam ler.

Veja este exemplo:

{"user":{"id":42,"name":"Ada Lovelace","roles":["admin","editor"],"preferences":{"theme":"dark","notifications":true}}}

Formatado com indentação de 2 espaços, ele se torna:

{
  "user": {
    "id": 42,
    "name": "Ada Lovelace",
    "roles": [
      "admin",
      "editor"
    ],
    "preferences": {
      "theme": "dark",
      "notifications": true
    }
  }
}

Os dados são os mesmos. A legibilidade é completamente diferente. A segunda forma é o que você quer ao revisar um pull request, depurar uma resposta de API ou escrever um arquivo de configuração à mão.

O padrão é indentação de 2 espaços (a própria especificação do JSON não dita isso, mas 2 espaços é a convenção quase universal nos ecossistemas JavaScript). Alguns times usam 4 espaços ou tabs — o importante é a consistência.

Para formatar no navegador: cole seu JSON no JSON Formatter → e clique em Format. A ferramenta cuida da indentação e devolve uma saída limpa e legível na hora.

Para formatar via código:

// JavaScript / Node.js
const raw = '{"name":"Ada","roles":["admin","editor"]}';
const pretty = JSON.stringify(JSON.parse(raw), null, 2);
console.log(pretty);

O terceiro argumento de JSON.stringify é o nível de indentação. Passe 2 para 2 espaços, 4 para 4 espaços, ou "\t" para tabs.


Minificando JSON para Produção

A minificação remove todos os espaços em branco não essenciais — espaços, tabs, quebras de linha — sem alterar os dados. O resultado é uma única linha de JSON denso que parsers adoram e humanos detestam.

Pegando o exemplo formatado acima. Minificado:

{"user":{"id":42,"name":"Ada Lovelace","roles":["admin","editor"],"preferences":{"theme":"dark","notifications":true}}}

É exatamente o mesmo JSON. Cada chave, cada valor, cada objeto aninhado — tudo intacto. A única diferença é que o espaço em branco sumiu.

Quando isso importa?

  • Respostas de API — payloads menores significam transferência de rede mais rápida e menor custo de banda
  • Artefatos de build — arquivos de configuração JSON empacotados com um app frontend devem ser minificados como qualquer outro asset
  • Configs de ambiente — alguns sistemas têm limites rígidos para o tamanho de variáveis de ambiente; JSON minificado cabe com mais folga
  • Diff entre ambientes — dois arquivos de configuração com estilos de indentação diferentes geram diffs com muito ruído; normalizar os dois para minificado primeiro torna as mudanças reais evidentes

Para minificar no navegador: cole no JSON Formatter → e clique em Minify. Você recebe uma saída em linha única pronta para copiar.

Para minificar via código:

// JavaScript / Node.js
const pretty = `{
  "name": "Ada",
  "roles": ["admin", "editor"]
}`;
 
const minified = JSON.stringify(JSON.parse(pretty));
console.log(minified);
// {"name":"Ada","roles":["admin","editor"]}

JSON.stringify sem argumento de espaçamento produz saída minificada por padrão.


Validando a Sintaxe do JSON

A validação responde a uma pergunta: este JSON é válido? Não se os dados fazem sentido para a sua aplicação — apenas se a sintaxe está correta de acordo com a especificação JSON.

Isso parece trivial até você estar olhando para um erro de parsing em um arquivo de configuração sem conseguir descobrir qual das 400 linhas está quebrada.

Causas comuns de JSON inválido:

Vírgulas sobrando (trailing commas)

{
  "name": "Ada",
  "roles": ["admin", "editor"],
}

Essa vírgula após "editor" é ilegal em JSON (é válida em JavaScript e em JSONC, mas não em JSON estrito). Parsers vão rejeitar isso.

Aspas simples em vez de aspas duplas

{
  'name': 'Ada'
}

JSON exige aspas duplas para todas as strings e todas as chaves. Aspas simples não são válidas.

Chaves sem aspas

{
  name: "Ada"
}

Novamente, chaves precisam ser strings em JSON. Isso é sintaxe válida para objetos literais em JavaScript, mas não é JSON válido.

Comentários

{
  // configuração do autor
  "name": "Ada"
}

JSON não suporta comentários. Se você precisa de comentários em um arquivo de configuração, considere JSONC, YAML ou TOML — a comparação entre YAML, JSON e TOML cobre as diferenças em detalhes.

Colchetes faltando ou mal pareados

{
  "user": {
    "name": "Ada"
  
}

Um objeto ou array não fechado vai falhar no parsing. Em um arquivo grande isso é fácil de passar despercebido.

Quando você cola um JSON inválido no JSON Formatter →, ele destaca o erro diretamente — mostrando a linha exata e o caractere onde está o problema. Você corrige ali mesmo no editor e valida de novo. Sem terminal, sem JSON.parse no REPL, sem ficar chutando.


Erros Comuns de JSON e Como Corrigi-los

ErroCausaCorreção
Unexpected token ,Vírgula sobrandoRemova a vírgula após o último item
Unexpected token 'String com aspas simplesSubstitua por aspas duplas
Unexpected token }Colchete de fechamento faltando em outro lugarVerifique se todo { tem um } correspondente
Unexpected end of JSON inputInput truncadoCertifique-se de que o JSON completo foi colado
Unexpected token /Comentário no JSONRemova os comentários; use JSONC se precisar deles
SyntaxError: Unexpected token uValor undefinedJSON não suporta undefined; use null

Um padrão de depuração útil: se você tem um blob JSON grande e profundamente aninhado e não consegue encontrar o erro, cole no validador primeiro. Ele vai apontar a posição exata. Aí você corrige ali e formata a versão corrigida.


Um Fluxo de Trabalho Prático com JSON (Passo a Passo)

Esta é a sequência que cobre a maioria das tarefas reais com JSON de uma vez só:

  1. Copie o JSON de onde quer que esteja — uma resposta de API, um arquivo de configuração, uma exportação de banco de dados, uma saída de terminal.

  2. Cole no JSON Formatter →.

  3. Valide primeiro. Se houver erros de sintaxe, a ferramenta os destaca diretamente. Corrija antes de fazer qualquer outra coisa.

  4. Formate se precisar ler os dados, revisar uma estrutura ou compartilhar com um colega. Clique em Format.

  5. Minifique se a saída vai para algum lugar que não precisa de espaços em branco — um payload de API, um artefato de build, uma variável de ambiente. Clique em Minify.

  6. Copie o resultado e cole onde for necessário.

É esse o fluxo completo. Sem instalação, sem terminal, sem extensão de navegador pela metade. Para trabalhos mais avançados — como editar valores diretamente, navegar em uma visualização em árvore ou converter JSON para CSV — o guia do JSON Viewer e Editor cobre o próximo nível de ferramentas.


Quando Usar Cada Operação

SituaçãoOperação
Recebeu uma resposta de API ilegívelFormatar
Escrevendo um arquivo de configuração à mãoFormatar durante a edição, validar antes de salvar
Preparando um payload JSON para uma requisição POSTMinificar
Comparando dois arquivos de configuração de ambientes diferentesMinificar os dois, depois comparar
Depurando um erro de parsingValidar
Revisão de código de um schema JSONFormatar
Empacotando JSON em um build de frontendMinificar

Experimente Agora

Cole qualquer JSON no JSON Formatter → — válido ou quebrado, minificado ou cheio de espaços — e ele resolve o resto. Valide, formate e minifique no navegador sem cadastro e sem upload de arquivos.

Se você trabalha com JSON com frequência, também vale salvar nos favoritos: o JSON Viewer e Editor para edição em árvore interativa, e o guia YAML vs JSON vs TOML se você está decidindo qual formato usar em um arquivo de configuração.