Formatador JSON
Formate, valide e embeleze dados JSON com indentação inteligente e destaque de sintaxe
JSON Entrada
Saída Formatada
Inspetor
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.
{"user":{"id":123,"name":"Chen","roles":["admin","editor"],"active":true}}
{
"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.
Referências Oficiais
Padrões e documentação oficial que definem os formatos com os quais esta ferramenta trabalha.
RFC 8259 - The JavaScript Object Notation (JSON) Data Interchange Format
O padrão da IETF que define o formato JSON de intercâmbio de dados e sua gramática.
JSON - json.org
O site original do JSON, por Douglas Crockford, com a introdução do formato em muitos idiomas.
MDN Web Docs - Working with JSON
Guia da Mozilla para trabalhar com JSON em JavaScript: parse, stringify e revivers.
JSON - Wikipedia
Tipos de dados do JSON, história da sintaxe e sua ascensão como formato dominante de intercâmbio de APIs.
Ferramentas essenciais para desenvolvedores e programadores formatarem, validarem e manipularem código