JSON ferramentas · 6 min de leitura
Formatador JSON: bonito, reduzido e realmente válido
Um formatador JSON faz três tarefas, e vale a pena saber qual delas você realmente precisa: ele torna o JSON denso legível, torna o JSON legível compacto e informa exatamente onde um arquivo deixou de ser válido JSON. A maioria das pessoas recorre a um formatador porque algo está quebrado – e a mensagem de erro, e não a impressão bonita, é a parte que salva a tarde.
Atualizado
Impressão bonita: para humanos e solicitações pull
O recuado JSON é revisável JSON. Dois espaços é a convenção na maioria das bases de código JavaScript e corresponde ao padrão em `JSON.stringify(value, null, 2)`; quatro espaços são adequados para editores configurados dessa forma. A escolha da formatação importa menos que a consistência, porque o recuo misto transforma cada diferença posterior em ruído. Se o seu JSON for gerado, defina o recuo no gerador uma vez e deixe o formatador aplicá-lo localmente para cargas coladas.
Minify: para cargas úteis na transmissão
O espaço em branco em JSON é opcional, então retirá-lo é uma economia gratuita. Em uma resposta API de 200 KB, a diferença normalmente é de 15 a 30 por cento de bytes, o que é importante quando o orçamento é uma conexão móvel ou um cabeçalho de cache que você está tentando respeitar. Minificar também é a medida certa antes de armazenar uma carga útil em uma coluna de banco de dados ou incorporá-la em um URL — apenas minificar como uma etapa de construção e não manualmente, já que JSON minificado manualmente é onde a depuração morre.
Validação: os erros que você realmente encontrará
JSON é uma gramática deliberadamente pequena, por isso seus erros são tão repetitivos. Quase todos os erros JSON inválidos remontam a um dos cinco hábitos adquiridos em JavaScript ou YAML:
- Vírgulas finais — `{"a": 1,}` é JavaScript válido e JSON inválido.
- Aspas simples ou chaves sem aspas — `{a: 'b'}` deve se tornar `{"a": "b"}`.
- Comentários — `// note` e `/* note */` não têm lugar em JSON.
- Caracteres de controle sem escape — novas linhas literais dentro de uma string devem ser `\n`.
- Objetos concatenados — dois objetos de nível superior lado a lado, geralmente de um arquivo de log com um documento JSON por linha.
Um formatador deve informar a linha, a coluna e mostrar o trecho. “Token inesperado” por si só deixa você rolando; “linha 84, coluna 17 – vírgula final antes de}” é uma correção.
Por que validar antes de depurar
Quando uma integração falha, o instinto é inspecionar o código. Mais frequentemente, a carga útil em si é malformada: um modelo emitiu uma vírgula perdida, um pipeline de log truncou uma linha ou um copiar e colar de um documento introduziu aspas inteligentes. Executar primeiro o formatador JSON separa “os dados estão errados” de “o código está errado” em segundos, e o número exato da linha geralmente aponta diretamente para o modelo que o produziu.
Arquivos grandes e privacidade
API respostas e exportações de banco de dados frequentemente contêm tokens, campos pessoais ou dados de clientes. Um formatador JSON do lado do servidor significa enviar essa carga útil a terceiros para que ela seja devolvida – uma questão de proteção de dados sem vantagens, já que a formatação é uma operação local trivial. O formatador YamlBox JSON analisa no navegador sem chamadas de rede, portanto funciona offline e mantém sua carga útil em sua máquina; a mesma página oferece opções de recuo, classificação de chaves para diferenças estáveis e estatísticas ao vivo, como profundidade e contagem de chaves.
JSON Formatador — perguntas frequentes
Qual é a diferença entre formatar e validar JSON?
A formatação altera apenas os espaços em branco e é sempre segura depois que o documento é analisado. Validar é a verificação que ele analisa - um formatador que não consegue analisar sua entrada reportará uma linha e uma coluna em vez de produzir uma saída, e esse relatório é a parte útil.
Quanto menor é o minificado JSON?
Normalmente de 15 a 30 por cento, dependendo da profundidade do aninhamento do documento e do comprimento das chaves. A minimização não tem perdas: os espaços em branco entre os tokens não têm significado em JSON, portanto, um documento minificado é analisado exatamente com o mesmo valor.
É seguro formatar JSON contendo segredos no navegador?
Sim, quando o formatador é executado inteiramente no lado do cliente. Não há upload nem solicitação para um servidor, portanto, os tokens na carga útil permanecem na sua guia – e a página continua funcionando quando a rede está desligada, o que você mesmo pode verificar.
Ferramentas mencionadas nesta postagem
Mais artigos para ler
6 min de leitura
JSON diff: comparando dados da forma como eles são realmente
Compare duas cargas úteis JSON com uma diferença estrutural JSON que ignora a ordem das teclas e os espaços em branco, destaca os valores movidos e mostra por que as diferenças de texto enganam.
6 min de leitura
Esquema JSON a JSON: da carga útil da amostra ao contrato
Converta o esquema JSON em JSON no navegador: infira um rascunho a partir de uma carga útil real e, em seguida, proteja os campos, formatos e enums obrigatórios — além dos limites da inferência.
6 min de leitura
YAML para JSON: convertendo configurações sem perder a cabeça
Converta YAML em JSON no navegador com suporte para vários documentos e localizações exatas de erros — além dos erros YAML que interrompem silenciosamente os pipelines de CI.
- Artigo mais longo para ler: YAML vs JSON: quando usar qual (e como converter)