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:

Formatar Json Formatter para fluxos de trabalho brasileiros

No Brasil, os arquivos Json Formatter alimentam as APIs de fintechs em São Paulo, os pipelines de agências no Rio de Janeiro, a analítica de empresas em Belo Horizonte e Curitiba, e a pesquisa na USP, Unicamp e ITA. As equipes brasileiras geralmente seguem convenções de Json Formatter alinhadas com a prática global: indentação de 2 espaços em stacks JS, timestamps em America/Sao_Paulo, valores em BRL (R$), e datas em dd/mm/aaaa em cargas úteis de negócio. Nosso formatador trata Json Formatter como trabalham de fato os engenheiros brasileiros — sem cadastro, sem upload, seus dados nunca saem da sua máquina, o que é essencial sob a LGPD. Esteja você limpando uma resposta de API na Faria Lima, validando configuração para uma startup no Rio, ou preparando dados para um TCC na USP, tudo roda no lado do cliente em milissegundos — ótimo até em conexões 4G.

Perguntas Frequentes

Respostas a perguntas comuns sobre formatação Json Formatter

Sim. Todo o processamento de Json Formatter acontece localmente no seu navegador, sem upload para qualquer servidor. Esse design sem upload se alinha bem com a LGPD brasileira para o tratamento de dados pessoais.

O formatador preserva seus timestamps originais e funciona perfeitamente com datas no formato dd/mm/aaaa e o fuso America/Sao_Paulo (BRT/BRST). Os valores de data não são alterados de forma alguma.

Com certeza. Sem cadastro, sem login, sem SSO. Basta abrir a página e formatar seu Json Formatter imediatamente, sem telemetria de uso vinculada à sua identidade — ideal para ambientes corporativos brasileiros.

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.

{-- * 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