Ferramentas
Formatador e validador de JSON
Cole um JSON para indentar, minificar ou apenas verificar se a sintaxe está correta. Quando há erro, a ferramenta mostra a linha e a coluna onde o navegador parou de entender o texto.
Tudo acontece no seu navegador. Nenhum dado digitado aqui é enviado à sysINFO ou a terceiros - não há servidor, upload nem registro. Você pode desconectar da internet e a ferramenta continua funcionando.
Para que serve
JSON é o formato em que a maior parte das APIs devolve dados hoje. O problema é que ele quase nunca chega legível: vem em uma única linha, dentro de um log, de um cabeçalho copiado do painel de rede do navegador ou de um corpo de resposta colado no chat da equipe. Ler esse texto sem indentação é possível, mas cansativo e propenso a erro.
Esta página resolve as três operações do dia a dia. Formatar reescreve o documento com quebras de linha e recuo, para que a estrutura fique visível. Minificar faz o caminho inverso, removendo todo espaço desnecessário quando você precisa colar o valor em um campo de configuração ou em uma variável de ambiente. Validar apenas responde se a sintaxe está correta, sem alterar o que você escreveu.
Quando a sintaxe está errada, a mensagem do navegador costuma indicar apenas uma posição em caracteres, que não ajuda muito em um documento longo. A ferramenta converte essa posição em linha e coluna, e mostra também a mensagem original, para o caso de você reconhecer o padrão do erro.
Como usar
- Cole o JSON no campo JSON de entrada, ou use o botão Carregar exemplo para ver a ferramenta funcionando.
- Escolha a indentação: dois espaços (padrão), quatro espaços ou tabulação. Trocar a opção com um resultado já na tela reformata automaticamente.
- Clique em Formatar para indentar, Minificar para compactar em uma linha ou Só validar para checar a sintaxe sem reescrever nada.
- Leia a linha de resumo abaixo do resultado: ela informa o tipo do valor raiz, o total de chaves e a profundidade máxima de aninhamento.
- Use Copiar resultado para levar a saída para a área de transferência e Limpar para esvaziar os campos.
Exemplos de utilização
Entrada em uma linha, como sai de um log
{"id":91,"nome":"Ana","perfis":["editor","revisor"],"ativo":true}
Mesma entrada depois de formatar com dois espaços
{
"id": 91,
"nome": "Ana",
"perfis": [
"editor",
"revisor"
],
"ativo": true
}
Notas técnicas
A análise usa JSON.parse e a reescrita usa JSON.stringify, ambas nativas do navegador. Isso significa que a ferramenta é tão rigorosa quanto a especificação: comentários, vírgula após o último elemento e aspas simples são rejeitados, mesmo que o seu editor de código os aceite. A mensagem de erro exibida é a do próprio motor JavaScript, acrescida da conversão de posição em linha e coluna calculada por esta página.
Como o texto passa por valores JavaScript antes de voltar a ser texto, algumas representações mudam sem que o dado mude: 1.0 é reescrito como 1 e 1e3 como 1000. Números inteiros acima de 2⁵³ perdem precisão, porque não cabem no tipo numérico do JavaScript - se você trabalha com identificadores longos, mantenha-os como texto entre aspas. A ordem das chaves é preservada, com uma exceção herdada da linguagem: chaves cujo nome é um número inteiro são reordenadas em ordem crescente.
Perguntas frequentes
O JSON que eu colar é enviado para algum servidor?
Não. A validação e a formatação usam as funções JSON.parse e JSON.stringify do próprio navegador. A página não faz nenhuma requisição de rede depois de carregada, e você pode confirmar isso desconectando a internet antes de usar a ferramenta.
Qual é a diferença entre formatar e minificar?
Formatar reescreve o JSON com quebras de linha e indentação, para leitura humana. Minificar remove todo espaço desnecessário e devolve o menor texto possível que representa o mesmo dado. O conteúdo é idêntico nos dois casos: muda apenas o espaçamento.
A ferramenta aceita comentários, vírgula final ou aspas simples?
Não. O validador segue a especificação JSON aplicada pelo navegador, que não aceita comentários, vírgula após o último item nem aspas simples. Esses recursos existem em formatos parecidos, como JSON5 e JSONC, mas não em JSON puro.
Por que alguns números mudaram de aparência depois de formatar?
Porque o texto é convertido em valores antes de ser reescrito. Assim, 1.0 volta como 1 e 1e3 volta como 1000, que são o mesmo número. Pelo mesmo motivo, inteiros muito grandes podem perder precisão, já que JSON.parse os transforma em números de ponto flutuante.
Existe limite de tamanho para o JSON?
A página não impõe limite. O limite prático é a memória disponível para a aba do navegador: documentos de alguns megabytes costumam ser processados sem dificuldade, enquanto arquivos muito grandes podem deixar a aba lenta durante a formatação.
Todas as ferramentas
Página de ferramentas →Todas gratuitas e executadas inteiramente no seu navegador.
Documentos brasileiros
Desenvolvimento
Texto