Ir para o conteúdo principal
Bethemesh

Formatador JSON

Cole um documento JSON, reindente-o para facilitar a leitura, minifique-o se necessário e detete rapidamente erros de sintaxe.

  • Área de transferência
  • Exportar
Automatizar

Integrar este widget

Personalize o resultado, verifique a pré-visualização e copie o código.

Pré-visualização

Tipo de código de integração

Código a copiar

Responsivo e redimensionado automaticamente pela Bethemesh.

Indentação

Esta ferramenta foi útil?

Como funciona esta ferramenta?

Um JSON compacto pode ser válido e, ainda assim, difícil de ler. Este formatador organiza o documento com dois espaços, quatro espaços ou tabulações; a minificação remove os espaços desnecessários fora das strings. A sintaxe é verificada antes de produzir o resultado. Pode assim analisar uma resposta API, preparar uma configuração ou reduzir um exemplo de teste preservando os valores escritos. Além de objetos e arrays, são aceites valores JSON isolados: uma string entre aspas, um número, true ou null também constituem documentos válidos.

O primeiro passo verifica a gramática JSON. Comentários, vírgulas finais, chaves sem aspas e strings com aspas simples são rejeitados. Um excerto JavaScript ou JSON5 exige, por isso, uma adaptação explícita; o formatador não tenta corrigir automaticamente uma intenção ambígua.

Após a validação, o motor percorre os tokens originais. Conserva nomes, ordem das propriedades, sequências de escape e escrita numérica, alterando apenas os espaços entre tokens. O resultado não é reconstruído a partir de números JavaScript: 9007199254740993, 1e400 e -0 mantêm a escrita original. Também preserva propriedades repetidas, embora prejudiquem a interoperabilidade entre aplicações.

A validação verifica sintaxe, não o contrato dos dados. Um objeto bem formado pode omitir um identificador obrigatório ou usar uma unidade incorreta. Use o validador JSON Schema para as restrições suportadas de tipos, limites e campos obrigatórios. Para comparar estruturas ignorando a ordem das propriedades, escolha o comparador JSON.

Como usar esta ferramenta

  1. Cole ou importe o documento completo

    Forneça JSON sem delimitadores Markdown nem prefixos de registos. Se ocorrer um erro, verifique aspas, separadores e o fecho de objetos e arrays.

  2. Escolha a apresentação

    Selecione dois espaços, quatro espaços ou tabulações e formate. A minificação remove a indentação, mas mantém os espaços que pertencem a strings.

  3. Verifique e exporte

    Releia as partes importantes antes de copiar ou descarregar o JSON. Alterar a entrada ou a indentação oculta a saída anterior até à próxima execução.

Casos de uso

Analisar uma resposta API aninhada

Torne visível a estrutura de objetos e arrays para encontrar uma propriedade específica. Os espaços e as mudanças de linha escapadas dentro das strings continuam a fazer parte dos valores.

Rever uma configuração antes do commit

Escolha uma indentação coerente com o repositório e examine as diferenças. A formatação não ordena chaves nem elimina propriedades duplicadas.

Preparar um exemplo compacto

Remova os espaços de apresentação para testes ou documentação. Reduzir o texto não substitui a compressão HTTP nem reduz a quantidade de dados representados.

Exemplos

Minificar sem arredondar números

O inteiro grande, o expoente, o zero negativo, a chave repetida e a aspa escapada permanecem intactos. Apenas desaparecem espaços exteriores aos tokens.

Entrada

{ "z":9007199254740993,"z":1e400,"a":-0,"s":"a \" b" }

Resultado

{"z":9007199254740993,"z":1e400,"a":-0,"s":"a \" b"}

Indentar contentores vazios

Com dois espaços, cada propriedade começa numa linha diferente. Objetos e arrays vazios mantêm-se compactos, sem linhas vazias adicionais no seu interior.

Entrada

{"empty":[],"object":{}}

Resultado

{
  "empty": [],
  "object": {}
}

Dicas e boas práticas

  • Transmita como strings os identificadores que excedam a precisão numérica da aplicação, mesmo que o formatador conserve os dígitos originais.
  • Uma propriedade duplicada não é um array: alguns consumidores mantêm apenas a última ocorrência de cada nome.
  • A largura das tabulações depende do editor. Prefira espaços quando precisar de reproduzir o alinhamento entre aplicações diferentes.
  • O documento é processado no navegador. Mesmo assim, remova segredos antes de colocar um exemplo numa ocorrência pública.

Fontes e referências

Perguntas frequentes

A formatação arredonda números JSON grandes?

Não. A saída copia os tokens numéricos originais em vez de serializar números JavaScript já analisados. Uma aplicação que leia posteriormente o JSON pode aplicar os seus próprios limites de precisão.

Porque provocam erro os comentários e as vírgulas finais?

Estas extensões não pertencem à sintaxe JSON. Remova-as conscientemente; o formatador não as elimina silenciosamente porque isso poderia alterar o significado pretendido.

Um resultado válido garante que a minha API o aceita?

Não. O êxito confirma a gramática JSON, não as regras do servidor. Um esquema pode verificar algumas restrições adicionais; autorizações e regras de negócio exigem testes na aplicação.

Posso ordenar chaves ou comparar dois documentos aqui?

O formatador preserva a ordem das propriedades. O comparador JSON analisa duas estruturas segundo regras próprias; é uma tarefa diferente de apresentar fielmente os tokens originais.

Ferramentas relacionadas

Ferramentas semelhantes ou complementares a esta.

Ferramentas semelhantes

Valide um documento JSON com um esquema e localize precisamente cada erro.

DesenvolvimentoEm destaqueUtilizar esta ferramenta

Compare dois documentos JSON e identifique as diferenças estruturais.

DesenvolvimentoUtilizar esta ferramenta