Conversor Gratuito

Formatador de JSON e Validador

Formate, embeleze e valide JSON instantaneamente no seu navegador. Sem necessidade de upload — completamente privado e gratuito.

Arraste e solte um arquivo JSON aqui

Suporta arquivos .json. Ou cole seu JSON acima.

Ou

Sobre esta ferramenta

A formatação JSON (geralmente chamada de impressão bonita ou embelezamento) usa JSON compacto e adiciona espaços em branco – quebras de linha, recuo, espaçamento consistente – para tornar a estrutura visível para leitores humanos. JSON compacto é o formato certo para transmissão: ele minimiza bytes na transmissão e no armazenamento. JSON formatado é o formato certo para inspeção: a hierarquia recuada revela rapidamente a estrutura aninhada, torna as diferenças significativas e permite que os desenvolvedores localizem campos específicos sem analisar o documento mentalmente.

Este formatador analisa a entrada como JSON para confirmar se é válida e, em seguida, emite-a novamente com recuo consistente. Entrada inválida produz um erro apontando para o problema de sintaxe. A entrada válida é reformatada independentemente de quão compacta ou confusa seja a fonte. O padrão de recuo é dois espaços, correspondendo à convenção JavaScript mais comum.

O formatador também oferece minificação (a operação inversa), que elimina todos os espaços em branco desnecessários para produzir o menor JSON válido. A produção reduzida é útil para a transmissão da produção; a saída formatada é útil para desenvolvimento e depuração.

Por que formatar JSON

Ler JSON profundamente aninhado sem recuo é essencialmente impossível — a estrutura está tecnicamente presente, mas invisível. Mesmo JSON moderadamente complexo se beneficia enormemente com a formatação. Revisores de código, depuradores de API e qualquer pessoa que tente entender uma carga útil de dados precisam de JSON formatado para ver o que realmente está lá.

A formatação também detecta erros. Se o JSON falhar na análise durante a formatação, a mensagem de erro identificará a posição exata do problema de sintaxe – geralmente uma vírgula ausente, uma chave sem aspas ou uma vírgula perdida que o sistema produtor não sinalizou. Um formatador é o validador JSON mais simples disponível.

Como usar

Cole JSON, clique em formato.

  1. Cole seu JSON: Cole JSON bruto ou compacto na área de entrada. Arrastar e soltar arquivos .json também funciona.
  2. Escolha o recuo: O padrão é 2 espaços. Use 4 espaços para projetos que seguem essa convenção ou guias se suas ferramentas posteriores exigirem.
  3. Formato: A entrada é analisada via JSON.parse para confirmar a validade e depois serializada com JSON.stringify e o recuo escolhido. Erros na entrada produzem uma mensagem de erro de análise identificando a localização do problema.
  4. Copie ou baixe: Copie o JSON formatado para a área de transferência ou salve como .json. A saída é estruturalmente idêntica à entrada, mas com espaços em branco consistentes.

Casos de uso comuns

Detalhes técnicos

O formatador usa JSON.parse e JSON.stringify, o mesmo par que todo tempo de execução JavaScript é fornecido. A análise segue RFC 8259 (a especificação JSON atual), aceitando JSON estrito, mas rejeitando literais de objeto JavaScript, comentários, vírgulas finais e outras extensões JSON5.

JSON.stringify aceita um argumento de recuo: um número (espaços) ou string (caractere de recuo personalizado, como uma tabulação). O formatador expõe ambas as opções. A saída é classificada na ordem de origem dos objetos (desde que o ES2015 preservou a ordem de inserção de propriedades em todos os principais mecanismos).

Casos extremos: números grandes além de Number.MAX_SAFE_INTEGER perdem precisão quando analisados (uma limitação JSON conhecida; use valores de string para IDs que excedem 2 ^ 53). Os escapes Unicode em strings são preservados literalmente. O espaço em branco à direita é removido de cada linha.

Melhores Práticas

Perguntas frequentes

Que tipos de erros JSON esta ferramenta detecta?
A ferramenta detecta vírgulas ausentes, colchetes/chaves sem correspondência, escape de string inválido, vírgulas finais, strings entre aspas simples e outras violações de sintaxe de acordo com a especificação JSON RFC 8259.
Ele consegue lidar com arquivos JSON muito grandes?
Sim. O formatador processa JSON em seu navegador usando análise nativa de JavaScript, de modo que lida com arquivos de até vários megabytes com eficiência. Para arquivos extremamente grandes (50 MB+), o tempo de processamento depende do seu dispositivo.
Suporta JSON com comentários (JSONC)?
O JSON padrão não permite comentários. Se a sua entrada contiver comentários, o validador irá sinalizá-los como erros. Para suporte JSONC, remova comentários antes de formatar.
A formatação alterará os valores dos meus dados?
Não. A formatação ajusta apenas os espaços em branco e o recuo — seus tipos de dados, valores e estrutura permanecem exatamente os mesmos.
Os recursos JSON5 são suportados (comentários, vírgulas finais)?
Não. O formatador segue estritamente a RFC 8259. Os recursos JSON5 causam erros de análise. Para trabalhar com JSON5, primeiro converta para JSON padrão usando um analisador JSON5.
Meu JSON foi carregado em um servidor?
Não. A análise e a formatação acontecem inteiramente no seu navegador usando funções JSON integradas.
Grandes números perderão precisão?
JavaScript representa números como números flutuantes de 64 bits, portanto, números inteiros acima de 2 ^ 53 (cerca de 9 quatrilhões) perdem precisão. Para IDs ou outros valores inteiros grandes, armazene-os como strings em JSON.
Posso classificar as chaves em ordem alfabética?
JSON.stringify não classifica chaves. Use uma etapa de classificação separada (ou um formatador com suporte para classificação) para colocar as chaves em ordem alfabética antes de restringi-las.