Formatador JSON
Formate, valide e embeleze dados JSON com indentação inteligente e realce 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 sobre os quais pode agir
A validação é executada a cada tecla premida. Quando o JSON é válido, obtém contagens em tempo real 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 do erro no editor — e não apenas "JSON inválido".
Erros de JSON comuns que esta ferramenta identifica com precisão
Estes quatro erros estão na origem da maioria dos JSON inválidos. Cada um é detetado com uma posição e uma causa provável:
Vírgula final
Uma vírgula antes de um } ou ] de fecho. Reportada como "unexpected token" na linha seguinte — a mensagem de causa aponta para a vírgula.
Aspas em falta ou sem correspondência
Uma string não terminada absorve o resto do documento. O parser reporta um token inesperado longe do verdadeiro erro; 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 em todas as strings e chaves.
Sequência de escape inválida
Apenas \" \\ \/ \b \f \n \r \t e \uXXXX são sequências de escape válidas. Uma barra invertida isolada produz 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. A estrutura, a árvore e os 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.
- Os números nunca têm zeros à esquerda; as formas de expoente 1E10 e 0.5e-2 são permitidas.
- As strings não podem conter caracteres de controlo literais — têm de ser escapados (\n, \t, \uXXXX).
- Sem comentários, sem vírgulas finais, sem aspas simples — a gramática rigorosa é o que torna o JSON portável.
Próximos passos com estes dados
Formatar é o primeiro passo. Continue o fluxo de trabalho sem sair do navegador:
Perguntas frequentes
Respostas a perguntas comuns sobre formatação Json Formatter
Sim, o nosso formatador JSON é completamente gratuito e não requer registo. Todo o processamento acontece no seu navegador.
Basta colar os seus dados JSON no editor e clicar em Validar. A ferramenta verifica instantaneamente a sintaxe, reporta erros com números de linha e apresenta contagens de objetos/arrays/propriedades.
A minificação de JSON remove todos os espaços em branco desnecessários para reduzir o tamanho do ficheiro. Utilize-a antes de colocar JSON em produção para poupar largura de banda e melhorar os tempos de carregamento.
Sim, o formatador suporta ficheiros até 10MB com algoritmos de parsing otimizados. Respostas de API grandes, exportações de bases de dados e ficheiros de configuração são processados de forma eficiente.
O formatador segue a especificação estrita do RFC 8259 para JSON. No caso de JSON com vírgulas finais ou comentários, a validação reporta esses casos como erros, uma vez que não são JSON padrão válido.
Sequências de escape como \u00e9 são descodificadas para visualização, e o texto não ASCII é mantido tal como está, em vez de voltar a ser convertido em sequências de escape. 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 a ordem original), em conformidade com a forma como os motores modernos implementam Array.prototype.sort segundo o ECMA-262.
Sim. Ative a ordenação de chaves no painel de opções para reordenar as propriedades dos objetos por ordem alfabética em todos os níveis de aninhamento. A ordenação torna os ficheiros de configuração e os fixtures de API mais fáceis de comparar (diff) no controlo de versões, porque inserções não relacionadas deixam de espalhar alterações pelo ficheiro.
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 superiores a 9,007,199,254,740,991 (2^53 - 1) ou decimais de alta precisão são arredondados. Esta é uma limitação do motor JavaScript documentada no ECMA-262, não um bug do formatador - trate esses valores como strings no design da sua API.
Referências Autoritativas
Normas e documentação oficial que definem os formatos com que esta ferramenta trabalha.
RFC 8259 - The JavaScript Object Notation (JSON) Data Interchange Format
A norma do IETF que define o formato de intercâmbio de dados JSON e a sua gramática.
JSON - json.org
O sítio original do JSON, de Douglas Crockford, com a introdução ao formato em muitas línguas.
MDN Web Docs - Working with JSON
Guia da Mozilla para trabalhar com JSON em JavaScript: parse, stringify e revivers.
JSON - Wikipedia
Tipos de dados JSON, história da sintaxe e a sua ascensão como formato dominante de intercâmbio de APIs.
Ferramentas Relacionadas
Reparador de JSON
Corrija JSON malformado, inválido ou corrompido instantaneamente. Repare saídas de LLM truncadas, vírgulas em falta, chaves sem aspas e vírgulas finais no seu navegador
Formatador JSONL
Formate ficheiros JSON Lines (NDJSON) e converta entre JSON e JSONL. Valide cada linha e formate fluxos NDJSON de forma legível
Minificador de JSON
Minifique JSON online: remova espaços em branco e compacte o seu JSON para APIs de produção e configurações, diretamente no seu navegador