- O que é um JSON beautifier?
- Um JSON beautifier faz o parse de um documento JSON e o reescreve com indentação constante e um valor por linha, de modo que um payload que chegou como uma única string contínua fica legível. Como ele faz o parse em vez de reescrever texto, também diz quando o documento não é JSON válido, e onde.
- Como usar um JSON beautifier?
- Cole ou digite o seu JSON no painel da esquerda e aperte Embelezar. O documento formatado aparece à direita com indentação de dois espaços, quatro espaços ou tabulação, e você pode copiar, baixar ou continuar editando ali mesmo. Se o que você colou não for JSON válido, você recebe a linha, a coluna e o que era esperado naquele ponto, porque a ferramenta precisa fazer o parse do documento antes de conseguir imprimir um.
- Qual é a melhor ferramenta JSON beautifier?
- Toda ferramenta indenta corretamente, então não é essa a pergunta que vale a pena. Compare pelo que quebra: se inteiros acima de 2^53-1 sobrevivem intactos, se chaves duplicadas são relatadas, se caracteres invisíveis são nomeados em vez de aparecerem como token inesperado, e se a entrada é enviada a um servidor. Essas quatro respostas separam as ferramentas equivalentes das que não são.
- Este JSON beautifier online é gratuito?
- Sim. Não há conta, não há cadastro, não há limite diário e não há plano pago. Toda ferramenta do site roda no seu navegador, então não existe custo de servidor a recuperar nem nada a medir.
- Meu JSON é enviado para algum lugar?
- Não. A página envia um cabeçalho Content Security Policy cuja linha connect-src é uma lista de permissões, e o único destino nela é o Google Analytics, que conta visualizações de página e nunca toca no editor. Toda outra requisição de saída é recusada pelo navegador: sem fetch, sem XMLHttpRequest, sem WebSocket, sem beacon que pudesse levar o seu documento. Quem impõe isso é o navegador, em vez de sermos nós prometendo, e você pode conferir na aba Rede das ferramentas de desenvolvedor.
- Posso formatar JSON no Notepad++?
- O Notepad++ não tem formatador de JSON embutido. Instale o plugin JSTool por Plugins, depois Plugins Admin, reinicie e use Plugins, JSTool, JSFormat. Um aviso: o JSTool faz o parse dos números como floats de 64 bits, então IDs inteiros acima de 9007199254740991 voltam com os dígitos alterados.
- Como eu formato JSON no Chrome?
- Três caminhos, na ordem do quanto você precisa instalar. Cole nesta página, que não exige nada. Abra a requisição nas ferramentas de desenvolvedor e veja a aba Visualização do painel Rede, que já formata uma resposta JSON sozinha. Ou instale uma extensão que reformata respostas application/json automaticamente, a única das três que custa uma permissão sobre todos os sites que você visita.
- Preciso de uma extensão de JSON beautifier para Chrome?
- Para JSON colado, não. Uma extensão serve para uma coisa que esta página não faz, que é formatar automaticamente uma resposta de API na barra de endereços, mas para isso ela precisa pedir permissão para ler e alterar os seus dados em todos os sites que você visita. Se você só precisa embelezar JSON que já tem, uma página que não detém permissão alguma é o risco menor.
- Funciona como JSON beautifier no Firefox?
- Sim, e também no Chrome, no Safari e no Edge. O Firefox ainda formata respostas JSON nativamente no próprio visualizador desde a versão 44, então para respostas de API abertas direto no navegador você também não precisa instalar nada lá.
- Como eu formato JSON no VS Code?
- O VS Code não precisa de extensão para isso. Abra o arquivo, confira se o modo de linguagem na barra de status diz JSON e execute Formatar Documento: Shift+Alt+F no Windows e no Linux, Shift+Option+F no macOS. Para um trecho solto em vez de um arquivo salvo, cole em uma aba nova sem título, defina a linguagem como JSON e formate ali.
- Como eu formato JSON no Sublime Text?
- Instale o pacote Pretty JSON pelo Package Control e aperte Ctrl+Alt+J. Ele formata através do Python, então inteiros grandes mantêm os dígitos exatos, mas descarta chaves duplicadas em silêncio e fica só com a última.
- Como eu formato JSON em HTML ou React?
- Use JSON.stringify(valor, null, 2) e renderize dentro de um elemento pre para que o espaçamento seja preservado. Em HTML puro você precisa fazer escape do resultado antes de inseri-lo, ou uma string contendo marcação vira um buraco de cross site scripting. No React basta escrever a expressão dentro de um elemento pre, porque o React faz escape de texto interpolado automaticamente.
- Dá para usar como JSON beautifier e editor?
- Sim. O painel de entrada é um editor de código completo, com realce de sintaxe, correspondência de chaves, dobramento, busca incremental e marcadores de erro na linha, então você pode consertar um documento quebrado ali mesmo e reformatá-lo sem levá-lo para outra ferramenta.
- Funciona como JSON beautifier e visualizador?
- Os dois, em duas páginas. Esta formata o documento como texto dentro de um editor. O visualizador de JSON mostra o mesmo documento como uma árvore recolhível, que é a melhor visão quando você está caçando um valor dentro de algo muito aninhado em vez de ler o payload inteiro.
- Existe um JSON beautifier para download?
- Aqui não há instalador e você não precisa de um. A página é estática e fica em cache depois da primeira visita, então continua funcionando com a rede desligada, que é para o que um download costuma servir. Se você quer um formatador que more na sua máquina, o VS Code já traz um, e jq ou python -m json.tool fazem isso pelo terminal.
- Existe um JSON beautifier de código aberto no GitHub?
- Vários, e são a resposta certa quando a formatação precisa acontecer em um build e não no navegador. O jq formata pela linha de comando com jq . arquivo.json, o Prettier formata JSON junto com todo o resto de um repositório, e o Python traz json.tool na biblioteca padrão, sem instalar nada.
- Que tamanho de arquivo este JSON beautifier aguenta?
- Dez megabytes são formatados em cerca de 0,6 a 0,8 segundo em uma máquina de mesa, e arquivos maiores funcionam até o navegador ficar sem memória, o que acontece perto dos 512 MB com qualquer ferramenta. O parse roda em um Web Worker, então a página continua respondendo enquanto trabalha.