Formatador JSON

Formate, valide e embeleze dados JSON com indentação inteligente e destaque de sintaxe

Executa localmente

JSON Entrada

Saída Formatada

0 bytes

Inspetor

Cole um JSON válido — estrutura, árvore e caminhos de chaves aparecem aqui automaticamente

Opções Avançadas

Comparar com outro JSON

Envie este JSON para o Data Diff e cole uma segunda versão para ver o que mudou.

Resultados de validação que você pode usar para agir

A validação roda a cada tecla digitada. Quando o JSON é válido, você recebe contagens ao vivo de objetos, arrays, chaves e profundidade. Quando não é, o erro é reportado com a linha e a coluna exatas, a causa provável e um destaque na posição que falhou no editor — não apenas "JSON inválido".

Erros comuns de JSON que esta ferramenta identifica

Esses quatro erros respondem pela maioria dos JSON inválidos. Cada um é detectado com uma posição e uma causa provável:

Vírgula sobrando

Uma vírgula antes de um } ou ] de fechamento. Reportada como "unexpected token" na linha seguinte — a mensagem de causa aponta de volta para a vírgula.

Aspas ausentes ou sem fechamento

Uma string não terminada engole o resto do documento. O parser reporta um token inesperado longe do erro real; o destaque de linha/coluna mostra onde procurar.

Token inesperado

Aspas simples em vez de aspas duplas, comentários ou chaves sem aspas. O JSON padrão (RFC 8259) exige aspas duplas para todas as strings e chaves.

Sequência de escape inválida

Apenas \" \ \/ \b \f \n \r \t e \uXXXX são escapes válidos. Uma barra invertida isolada gera um erro na posição exata da sequência inválida.

Antes / Depois

Resposta de API minificada à esquerda, os mesmos dados formatados com indentação de 2 espaços à direita. Estrutura, árvore e caminhos são atualizados a partir do documento analisado.

Before
{"user":{"id":123,"name":"Chen","roles":["admin","editor"],"active":true}}
After
{
  "user": {
    "id": 123,
    "name": "Chen",
    "roles": [
      "admin",
      "editor"
    ],
    "active": true
  }
}

Referência rápida do padrão JSON (RFC 8259)

  • Duas estruturas: um objeto (pares nome/valor não ordenados, {}) e um array (valores ordenados, []).
  • Um valor é uma string entre aspas duplas, um número, true, false, null, um objeto ou um array.
  • Números nunca têm zeros à esquerda; as formas de expoente 1E10 e 0.5e-2 são permitidas.
  • Strings não podem conter caracteres de controle literais — eles devem ser escapados (\n, \t, \uXXXX).
  • Sem comentários, sem vírgulas sobrando, sem aspas simples — a gramática estrita é o que torna o JSON portável.

Próximos passos com estes dados

A formatação é o primeiro passo. Continue o fluxo de trabalho sem sair do navegador:

Exemplos calculados

Um valor exibido como R$ 1.234,56 deve ser armazenado no JSON como 1234.56, com "currency": "BRL" separadamente. A vírgula decimal e o separador de milhar são convenções de exibição. Preserve acentos em UTF-8 e use uma data sem ambiguidade, como "2026-10-11".

Perguntas Frequentes

Respostas a perguntas comuns sobre formatação Json Formatter

Um valor exibido como R$ 1.234,56 deve ser armazenado no JSON como 1234.56, com "currency": "BRL" separadamente. A vírgula decimal e o separador de milhar são convenções de exibição. Preserve acentos em UTF-8 e use uma data sem ambiguidade, como "2026-10-11".

Ao trocar dados, separe a apresentação do valor armazenado. Preserve acentos e indique unidades, moeda e formato de data. O símbolo monetário e os separadores visuais não definem a sintaxe de um número JSON.

Sim, nosso formatador JSON é totalmente gratuito e não exige registro. Todo o processamento acontece no seu navegador.

Basta colar seus dados JSON no editor e clicar em Validar. A ferramenta verifica a sintaxe instantaneamente, reporta erros com números de linha e exibe a contagem de objetos/arrays/propriedades.

A minificação de JSON remove todos os espaços em branco desnecessários para reduzir o tamanho do arquivo. Use-a antes de implantar JSON em produção para economizar largura de banda e melhorar os tempos de carregamento.

Sim, o formatador suporta arquivos de até 10MB com algoritmos de análise otimizados. Respostas grandes de API, exportações de banco de dados e arquivos de configuração são processados com eficiência.

O formatador segue estritamente a especificação JSON da RFC 8259. Para JSON com vírgulas finais ou comentários, a validação os reportará como erros, pois não são JSON padrão válidos.

Escapes como \u00e9 são decodificados para exibição, e texto não-ASCII é preservado verbatim em vez de ser reescapado. A ordenação de um array misto de números e strings segue a semântica de ordenação estável (chaves iguais mantêm sua ordem original), correspondendo à forma como engines modernas implementam Array.prototype.sort de acordo com a ECMA-262.

Sim. Ative a ordenação de chaves no painel de opções para reordenar as propriedades dos objetos alfabeticamente em todos os níveis de aninhamento. A ordenação torna arquivos de configuração e fixtures de API mais fáceis de comparar (diff) no controle de versão, porque inserções não relacionadas não espalham mais as alterações pelo arquivo.

O JSON em si não tem limite de tamanho para inteiros, mas o tipo Number do JavaScript armazena apenas 53 bits de inteiros seguros. Valores acima de 9.007.199.254.740.991 (2^53 - 1) ou decimais de alta precisão são arredondados. Essa é uma limitação da engine JavaScript documentada na ECMA-262, não um bug do formatador - trate esses valores como strings no design da sua API.

Ferramentas essenciais para desenvolvedores e programadores formatarem, validarem e manipularem código