Sobre: Formatador e validador de JSON
JSON é o formato do dia a dia de APIs, arquivos de configuração e logs, e uma única vírgula faltando ou uma aspa perdida deixa o documento inteiro ilegível para um programa. Esta ferramenta verifica o JSON segundo o padrão estrito (RFC 8259), mostra exatamente onde está o primeiro problema e transforma um JSON válido em texto bem indentado – ou o minifica na forma mais compacta.
Muitos formatadores online passam o seu texto por JSON.parse e JSON.stringify, que arredondam inteiros grandes sem avisar, encurtam 1.10 para 1.1, reescrevem sequências de escape e mantêm só a última de duas chaves duplicadas. Esta ferramenta usa um parser próprio: cada número e cada string são escritos de volta exatamente como apareciam, e chaves duplicadas são indicadas em vez de descartadas.
Tudo roda localmente no seu navegador. O texto que você cola e os arquivos que você abre são processados no seu dispositivo e não são enviados para lugar nenhum.
Como usar
- Cole seu JSON na caixa “Entrada JSON”, clique em “Carregar exemplo” para experimentar a ferramenta ou use “Abrir um arquivo” para carregar um arquivo .json ou .txt de até 20 MB.
- Leia a mensagem de status: “JSON válido”, com um resumo do conteúdo, ou “JSON inválido”, com a linha, a coluna e um trecho que aponta para o problema. Clique em “Ir para o erro” para selecionar esse ponto na entrada.
- Escolha a “Indentação” (2 espaços, 4 espaços ou Tab) e marque “Ordenar chaves de A a Z” se quiser as chaves dos objetos em ordem alfabética.
- Clique em “Formatar” para obter uma saída indentada ou em “Minificar” para remover todos os espaços em branco opcionais. Enquanto a entrada tiver menos de 1 MB, o resultado acompanha automaticamente suas edições e mudanças de opção.
- Use “Copiar resultado” ou “Baixar .json” para levar a saída com você.
- Para entradas maiores que 1 MB, clique em “Validar”, “Formatar” ou “Minificar” – essas entradas não são verificadas enquanto você digita, para manter a página responsiva.
Recursos
- Mensagens de erro que ajudam a corrigir: O primeiro erro de sintaxe aparece com a linha, a coluna e a posição do caractere, além de um trecho do código com um acento circunflexo marcando o local. Erros comuns – vírgulas finais, aspas simples, comentários, chaves sem aspas, NaN, zeros à esquerda, quebras de linha sem escape em strings – recebem uma explicação específica.
- Formatação sem perdas: Os números mantêm todos os dígitos (12345678901234567890 continua exato, 1.10 mantém o zero final) e as strings mantêm suas sequências de escape, então a formatação nunca muda o significado do documento.
- Detecção de chaves duplicadas: Chaves que aparecem duas vezes no mesmo objeto são listadas com a posição delas. As duas entradas continuam na saída, então nada some sem você perceber.
- Formatar, minificar e ordenar: Indente com 2 espaços, 4 espaços ou tabulações, ou minifique. A ordenação organiza as chaves dos objetos em todos os níveis; os arrays mantêm a ordem.
- Estatísticas do documento: Veja o tamanho em bytes, a profundidade de aninhamento, o número de chaves e valores e quantos objetos, arrays, strings, números, booleanos e nulls o documento contém.
Exemplos
Encontrar uma vírgula final no payload de uma API
Colar {"name": "Ada", "tags": ["math", "poetry",]} mostra “Vírgulas finais não são permitidas em JSON” na linha 1, coluna 42, com o marcador embaixo da vírgula extra. Remova-a e o status muda para “JSON válido”.
Manter IDs grandes intactos
Em JavaScript, JSON.parse transforma {"id": 9007199254740993} em 9007199254740992. Ao formatar aqui, o valor 9007199254740993 é mantido e aparece uma observação de que o número está além do intervalo que muitos parsers conseguem representar com exatidão.
Comparar dois arquivos de configuração
Formate os dois arquivos com “Ordenar chaves de A a Z” e a mesma indentação e depois compare-os com uma ferramenta de diff. As diferenças de ordem das chaves e de espaços em branco desaparecem, e só as mudanças reais ficam.
Reduzir o corpo de uma requisição
Clique em “Minificar” em um JSON formatado para remover a indentação e as quebras de linha. O quadro “Variação” mostra quantos bytes foram economizados em relação à entrada.
Limitações e observações
- Só JSON estrito é aceito. Comentários, vírgulas finais, strings entre aspas simples, NaN, Infinity e outras extensões de JSON5 ou JSONC são indicados como erros; a ferramenta não os corrige automaticamente.
- Só o primeiro erro de sintaxe é indicado. Depois que você o corrige, o próximo (se houver) aparece.
- O aninhamento é limitado a 10.000 níveis de objetos e arrays, e os resultados são limitados a 200 milhões de caracteres.
- Os arquivos precisam estar codificados em UTF-8 e ter no máximo 20 MB. Entradas com mais de 1 MB são verificadas sob demanda, e resultados muito grandes aparecem na caixa como pré-visualização – “Copiar resultado” e “Baixar .json” sempre usam a saída completa.
- “Ordenar chaves de A a Z” compara as chaves pelas unidades de código UTF-16, a mesma ordem da ordenação padrão do JavaScript: letras maiúsculas vêm antes das minúsculas, e a ordem não leva em conta o idioma.
- Os números de coluna contam unidades de código UTF-16, então um emoji ou outro caractere fora do Plano Multilíngue Básico conta como duas colunas, como em muitos editores de código.
Perguntas frequentes
Por que o erro aparece na linha depois do meu erro de verdade?
O parser indica o primeiro ponto em que o texto já não pode mais ser um JSON válido. Uma vírgula faltando, por exemplo, só é detectada quando o próximo valor começa, e um colchete ou chave de fechamento faltando só é detectado no fim da entrada. A mensagem diz o que era esperado, o que geralmente aponta para a causa real.
A formatação muda meus números ou strings?
Não. A ferramenta mantém o texto exato de cada número e de cada string da sua entrada, então inteiros grandes, zeros finais, expoentes como 1E+2 e sequências de escape como \u00e9 saem exatamente como entraram. Só os espaços em branco (e a ordem das chaves, se você escolher “Ordenar chaves de A a Z”) mudam.
Chaves duplicadas são permitidas em JSON?
O padrão JSON diz que os nomes dentro de um objeto deveriam ser únicos, mas não proíbe duplicatas, e cada parser lida com elas de um jeito – a maioria fica só com o último valor. Esta ferramenta as aceita, avisa você com a localização exata e mantém todas as entradas no resultado formatado.
Ela lê JSON com comentários (JSONC) ou JSON5?
Não. Esses formatos são extensões usadas por alguns editores e ferramentas, e não são JSON válido. A ferramenta aponta o comentário, a vírgula final ou a aspa simples para que você possa removê-los.
Meu JSON é enviado para um servidor?
Não. A análise e a formatação rodam em JavaScript nesta página, e os arquivos são lidos diretamente do seu dispositivo. Nada do que você cola ou abre é enviado pela rede.