Formatador de JSON
Valide e formate JSON com este formatador de JSON. Cole um JSON compacto ou minificado e a ferramenta o verifica segundo regras rigorosas de JSON; em seguida, indenta objetos e arrays com dois espaços, mantém em uma linha os valores curtos que cabem em 80 colunas e preserva a ordem das chaves, as strings e a precisão dos números. Em caso de JSON inválido, é exibida uma mensagem de erro clara. Ideal para desenvolvedores que leem respostas de API, arquivos de configuração e logs.
Perguntas frequentes
O que o formatador de JSON faz?
Primeiro, ele verifica se a entrada é um JSON válido e, em seguida, a exibe com indentação de dois espaços. Objetos e arrays que cabem em 80 colunas, como listas curtas de tags, ficam em uma única linha.
O que acontece com um JSON inválido?
A ferramenta para e exibe uma mensagem de erro, como Erro de sintaxe, em vez de tentar adivinhar. Vírgulas finais, comentários, aspas simples e chaves sem aspas não são válidos em JSON; use primeiro a ferramenta JSON Repair para corrigi-los.
A ordem das chaves é alterada?
Não, as chaves permanecem na ordem em que você as inseriu, e as chaves duplicadas são mantidas como estão. Apenas os espaços em branco e as quebras de linha são alterados.
Os números são alterados?
Os números são copiados como foram escritos, preservando a precisão e os inteiros grandes. Apenas os expoentes são normalizados: 1E+5 se torna 1e5 e -0.5e-03 se torna -0.5e-3.
Os escapes de Unicode são decodificados?
Não, as strings são copiadas exatamente; assim, escapes como \u00e9 continuam escapados e caracteres literais continuam literais. Aspas e barras invertidas dentro das strings nunca são alteradas.
Existe um limite de aninhamento?
Sim, documentos aninhados em mais de 512 níveis são rejeitados. Respostas reais de API e arquivos de configuração ficam muito abaixo desse limite.
Posso formatar uma entrada vazia ou um único valor?
Uma entrada vazia não é um JSON válido e gera um erro. Um único valor, como uma string, um número, true ou null, é válido e é retornado sem alterações.
Posso escolher tabulações ou quatro espaços?
Não, o formatador sempre indenta com dois espaços e não tem opções. A maioria dos editores pode converter a indentação depois, caso seu projeto use tabulações.
Por que o resultado está envolto em delimitadores de código json?
A saída é retornada como um bloco de código Markdown marcado como json, então aparece com destaque em Markdown, nas questões e no chat. Copie as linhas entre os delimitadores para um arquivo .json.
Qual pode ser o tamanho do meu JSON?
Até 5 MB por execução; entradas maiores são rejeitadas com uma mensagem. A saída é idêntica à opção JSON do Code Formatter.