Formatador JSON
Indente e embeleze dados JSON com estrutura adequada e destaque de sintaxe. Funciona inteiramente no seu navegador - seus dados nunca saem do seu dispositivo.
Cargas JSON representam mais de 90% do tráfego de API REST, segundo o relatório State of the API de 2023 da Postman. Quando uma resposta de API retorna como uma única linha ilegível, você precisa de um formatador. Esta ferramenta analisa e indenta JSON no seu navegador usando os motores nativos JSON.parse e JSON.stringify. Nenhum dado sai do seu dispositivo. Desenvolvedores que processam respostas de API frequentemente encontram saídas minificadas de ambientes de teste, webhooks de terceiros e exportações de banco de dados - este formatador lida com todos eles instantaneamente.
Como Formatar JSON
- Cole seu JSON bruto ou minificado na área de entrada.
- Clique em Formatar para aplicar indentação e estrutura.
- Revise a saída formatada no painel da direita.
- Copie o resultado ou baixe como um arquivo
.json. - Use o indicador de erro para identificar e corrigir problemas de sintaxe imediatamente.
Como Funciona a Formatação JSON
Explicação da Formatação
A formatação adiciona indentação consistente, quebras de linha e espaçamento a uma string JSON para que a hierarquia dos dados se torne legível. O RFC 8259, o padrão atual do IETF para JSON, não define requisitos de espaço em branco entre tokens - qualquer quantidade de espaço em branco é válida. A formatação aproveita essa flexibilidade para melhorar a legibilidade sem alterar a semântica.
Opções de Indentação
A indentação de dois espaços é o padrão na maioria das ferramentas JavaScript (Prettier, ESLint) e produz uma saída compacta para estruturas profundamente aninhadas. A indentação de quatro espaços corresponde à saída padrão do json.dumps(data, indent=4) do Python. Esta ferramenta suporta ambos os estilos para corresponder às convenções da sua equipe.
Exemplo
Entrada (minificada)
{"user":{"id":1,"name":"Alice","roles":["admin","editor"],"active":true}}
Saída (indentação de 2 espaços)
{
"user": {
"id": 1,
"name": "Alice",
"roles": [
"admin",
"editor"
],
"active": true
}
}
Quando Formatadores Economizam Tempo
- Depuração de API - Cole uma resposta de API bruta para ler objetos e arrays aninhados rapidamente
- Arquivos de configuração -
package.json,tsconfig.jsonou configuração de app legíveis antes de enviar para controle de versão - Exportações de banco de dados - Colunas JSON do MongoDB, PostgreSQL ou respostas do Elasticsearch frequentemente chegam minificadas
- Revisão de código - Embeleze JSON minificado de terceiros antes de comparar no git
Erros Comuns
- Vírgulas finais -
{"a": 1,}é JavaScript válido, mas não é JSON válido segundo o RFC 8259; remova a última vírgula - Strings entre aspas simples -
{'key': 'value'}é inválido; JSON requer aspas duplas - Comentários JavaScript -
// comentárioe/* comentário */não têm equivalente de sintaxe JSON; remova-os primeiro - Caracteres de controle não escapados - Caracteres de tabulação e quebras de linha dentro de valores de string devem ser escapados como
e
Após validar com o Validador JSON, use este formatador para indentar a saída. Para comprimir JSON formatado de volta para cargas de produção, o Minificador JSON reverte o processo. Para codificar JSON dentro de cabeçalhos HTTP ou strings de consulta, o Codificador Base64 lida com transporte seguro para binários.
Perguntas Frequentes
Meus dados JSON estão seguros ao usar esta ferramenta?
Sim. Toda a formatação acontece no seu navegador usando JSON.parse e JSON.stringify nativos do JavaScript. Seu JSON nunca é enviado para nenhum servidor - verifique a aba Rede do navegador e você verá zero requisições de saída durante a formatação. Chaves de API, tokens e dados pessoais permanecem privados.
O que é a formatação JSON?
A formatação adiciona indentação consistente, quebras de linha e espaçamento a uma string JSON. O resultado formatado é semanticamente idêntico ao original - apenas o espaço em branco entre os tokens muda, o que o RFC 8259 permite explicitamente. Um JSON minificado e sua versão formatada são analisados para a mesma estrutura de dados.
Por que meu JSON mostra um erro após eu tentar formatá-lo?
O formatador valida o JSON enquanto o analisa. Problemas comuns: vírgulas finais após o último item em um array ou objeto, strings entre aspas simples em vez de aspas duplas, barras invertidas não escapadas dentro de strings e sintaxe específica do JavaScript como comentários ou undefined - nenhum desses é válido segundo o RFC 8259. Use o Validador JSON para relatórios precisos de erros de linha e coluna.
Posso formatar arquivos JSON muito grandes?
Sim. A ferramenta usa o motor JavaScript nativo do seu navegador, então lida rapidamente com arquivos razoavelmente grandes. Para arquivos acima de 50 MB, o desempenho depende da memória e CPU disponíveis no seu dispositivo. O navegador pode pausar brevemente enquanto analisa cargas muito grandes - isso é um comportamento esperado, não um bug.
A formatação altera meus dados JSON?
Não. A formatação apenas adiciona espaço em branco - indentação e quebras de linha entre tokens. Chaves, valores, aninhamento e ordem de elementos permanecem idênticos byte a byte ao original. Verifique minificando a saída formatada e comparando-a com sua entrada minificada original.