Formatador JSON

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

Executa localmente

JSON Entrada

Saída Formatada

0 octetos

Inspetor

Cole JSON válido — a estrutura, a árvore e os caminhos das 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 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.

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.
  • 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.

{-- * External Resources Component(#19 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / 官方语言文档 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

Ferramentas Relacionadas