← Ferramentas de Desenvolvedor

Formatador e Validador JSON

Cole qualquer JSON para formatar com a indentação correta, validar a sintaxe ou minificar para uso em produção.

Recuo:

JSON (JavaScript Object Notation) é o formato universal de troca de dados para APIs, arquivos de configuração, registros de banco de dados e comunicação entre serviços. O JSON minificado, sem nenhum espaço em branco, é eficiente para transmissão, mas impossível de ler. O JSON formatado, com indentação correta, é legível, porém verboso. Esta ferramenta permite ir de um para o outro na hora: cole respostas de API comprimidas para lê-las com clareza, ou minifique arquivos de configuração formatados antes de enviá-los para produção. O validador também aponta erros de sintaxe com número de linha e coluna para você corrigir JSON malformado rapidamente.

Como usar

  1. Cole seu JSON. Solte a string JSON na área de entrada. Pode estar formatada ou minificada, completa ou parcial. A ferramenta lida com os dois casos sem nenhum pré-processamento.
  2. Formate ou minifique. Clique em Formatar/Embelezar para adicionar indentação e quebras de linha, deixando as estruturas aninhadas visualmente claras. Clique em Minificar para remover todos os espaços e produzir a string JSON mais compacta possível, para uso em produção ou transmissão com limite de tamanho.
  3. Revise o resultado da validação. Se o seu JSON tiver um erro de sintaxe, a ferramenta informa a linha e a posição exata do problema. Erros comuns incluem vírgulas sobrando no final (inválidas em JSON), strings com aspas simples (JSON exige aspas duplas) e caracteres especiais sem escape dentro de strings.
  4. Copie a saída. Clique em Copiar para copiar o JSON formatado ou minificado para a área de transferência. Cole onde precisar, em um editor de código, cliente de API, arquivo de configuração ou documentação.

Dicas para um resultado melhor

  • Corrija os erros de validação antes de formatar. Formatar JSON inválido produz um resultado confuso. Se a validação apontar um erro, corrija a sintaxe primeiro e depois formate de novo. A mensagem de erro inclui a linha e o caractere exatos onde o parse do JSON falhou.
  • Use para depurar APIs. Ao depurar respostas de API, cole o corpo bruto da resposta aqui para ter uma visão indentada e legível da estrutura de dados. É muito mais rápido do que decifrar de cabeça um blob JSON minificado no DevTools de rede.
  • Compare dois objetos JSON com o comparador de textos. Para ver o que mudou entre duas versões de resposta de API, formate as duas e cole no comparador de textos lado a lado para ver exatamente quais campos mudaram.
  • Use para validar arquivos de configuração. JSON é o formato base de muitos arquivos de configuração (package.json, tsconfig.json, .eslintrc). Cole a configuração aqui para pegar erros de sintaxe antes de subir uma configuração quebrada para o seu repositório.

Por que usar o PixMidas

  • Validação instantânea com detalhes do erro. O formatador informa exatamente onde ocorreu o erro de sintaxe do JSON, incluindo número da linha e posição do caractere, para você achar e corrigir o problema imediatamente.
  • 100% privado. Todo o processamento do JSON roda no seu dispositivo, usando as funções nativas JSON.parse() e JSON.stringify() do JavaScript. Seus dados nunca saem do seu dispositivo.
  • Sem conta e sem cadastro. Grátis e instantâneo. O processamento do JSON roda localmente no seu dispositivo.

Perguntas frequentes

Qual a diferença entre formatar e minificar JSON?

O JSON formatado usa indentação (normalmente 2 ou 4 espaços) e quebras de linha para apresentar a estrutura de dados visualmente, com cada par chave-valor em sua própria linha e objetos aninhados indentados. O JSON minificado remove todo espaço em branco que não está dentro de valores de string, produzindo a representação mais compacta. Os dois representam exatamente os mesmos dados. Use JSON formatado para desenvolvimento, arquivos de configuração e documentação. Use JSON minificado para respostas de API em produção, payloads de localStorage e qualquer lugar onde o tamanho da transferência de rede importa.

Por que meu JSON é inválido se ele parece correto?

As causas mais comuns de erro de validação de JSON: vírgula sobrando depois do último item de um objeto ou array (por exemplo, {"a": 1,}, inválido em JSON, válido em JavaScript); strings com aspas simples (JSON exige aspas duplas em todas as strings e chaves); barras invertidas ou caracteres especiais sem escape dentro de valores de string; vírgulas faltando entre itens; e comentários (JSON não suporta comentários, use os formatos JSONC ou JSON5 se precisar de comentários em arquivos de configuração).

Qual a diferença entre JSON e objetos JavaScript?

Os literais de objeto do JavaScript permitem chaves sem aspas, strings com aspas simples, vírgulas sobrando no final e comentários. JSON exige aspas duplas em todas as chaves e valores de string, sem vírgulas sobrando e sem comentários. JSON é um subconjunto estrito da notação de dados do JavaScript, independente de linguagem. Por isso, código JavaScript que parece JSON válido muitas vezes contém diferenças sutis que o tornam tecnicamente JSON inválido.

Como formato JSON em um editor de código?

A maioria dos editores tem formatação de JSON embutida. No VS Code: abra o arquivo JSON e pressione Shift+Alt+F (Windows/Linux) ou Shift+Option+F (Mac). Nas IDEs da JetBrains: Ctrl+Alt+L. Para formatar rapidamente um JSON vindo de uma resposta de API ou da área de transferência, esta ferramenta online é mais rápida do que abrir um arquivo no editor.

Posso usar para validar arquivos de JSON Schema?

Esta ferramenta valida se o seu JSON é sintaticamente correto, ou seja, verifica estrutura e sintaxe. Ela não valida o JSON contra uma especificação de JSON Schema (o que verificaria se os dados correspondem a um formato esperado definido em um documento de schema). Para validação de JSON Schema, use uma biblioteca ou ferramenta dedicada de validação de JSON Schema.

O que é JSONC e por que ele falha na validação aqui?

JSONC (JSON with Comments) é um superconjunto de JSON que permite comentários // de uma linha e /* de várias linhas */. Ele é usado em arquivos de configuração do VS Code (settings.json, tsconfig.json) e em algumas outras ferramentas de desenvolvimento. Parsers de JSON padrão rejeitam comentários. Se você trabalha com arquivos JSONC, remova os comentários antes de colar aqui, ou use um editor que entenda JSONC nativamente.