Formatar e minificar
Indente com 2 espaços, 4 espaços ou tabulações, ou remova cada byte de espaço em branco. O tamanho antes e depois é mostrado, então você vê o que economizou.
Cole o JSON para formatar, validar, embelezar ou minificar e explore o resultado em uma árvore recolhível. Tudo roda no seu navegador. Nada é enviado.
Cole seu JSON aqui
ou solte um arquivo .json em qualquer ponto desta área
A saída formatada aparece aqui.
Tudo o que está abaixo faz parte do editor acima — não há versão paga nem uma segunda página para visitar.
Indente com 2 espaços, 4 espaços ou tabulações, ou remova cada byte de espaço em branco. O tamanho antes e depois é mostrado, então você vê o que economizou.
Um JSON inválido informa a linha, a coluna, a linha de origem com um marcador embaixo e uma explicação em linguagem simples do que o analisador esperava.
Vírgulas finais, aspas simples, chaves sem aspas, comentários //, True/None do Python, invólucros JSONP e JSON delimitado por linhas: tudo recuperável em um clique.
Os nós só são construídos quando você os abre e arrays longos carregam em blocos, então um documento de vários megabytes expande sem travar a aba.
A busca percorre os dados já analisados, e não o DOM visível, então ocorrências dentro de ramos fechados também são encontradas — e a árvore se abre para mostrá-las.
Um array de objetos se torna uma grade cujas colunas reúnem todas as chaves encontradas, com exportação para CSV em um clique.
Cada linha da árvore copia o próprio valor ou a expressão JSONPath que chega até ele — $.limits.retry.attempts — pronta para colar no código.
Contagem de objetos e arrays, chaves totais e únicas, número de valores, profundidade máxima de aninhamento e tamanho do documento, recalculados enquanto você digita.
Sem anúncios, sem aviso de cookies, sem muro de cadastro, sem convite para “salvar online”. Cada ação tem seu atalho e a árvore segue o padrão ARIA tree.
Um formatador JSON analisa o documento e o reescreve com quebras de linha e indentação, de modo que uma resposta que chegou em uma única linha longa passa a ser legível. Nesta página a mesma passagem também valida: a entrada que é analisada com sucesso é reindentada e desenhada como árvore, e a que não é para no primeiro erro de sintaxe informando linha, coluna e o caractere culpado. Formatar só mexe no espaço em branco entre os tokens — suas chaves, seus valores e a ordem deles voltam intactos.
A análise usa o JSON.parse do seu próprio navegador, então o documento não é enviado
a lugar algum e a ferramenta continua funcionando com a rede desconectada.
Isso cobre respostas de API que você está depurando, arquivos de configuração, linhas de log com JSON embutido e fixtures que você confere antes de levar para um teste.
Todas as páginas abaixo executam este mesmo editor, abertas no painel adequado à tarefa e explicadas com mais profundidade: o formatador JSON trata das escolhas de indentação e dos equivalentes na linha de comando, o validador JSON cataloga os erros de sintaxe mais frequentes, o visualizador JSON explica busca e cópia de caminhos em documentos grandes, o embelezador JSON lida com entrada minificada ou escapada, e o minificador JSON mostra quantos bytes o espaço em branco custa de verdade.
Um formatador JSON é uma ferramenta que analisa um documento JSON e o reescreve com quebras de linha e indentação consistentes, transformando uma resposta de API de uma única linha em algo que uma pessoa consegue ler. Como precisa analisar a entrada primeiro, um formatador também é um validador: o que não é analisado para com um erro em vez de ser reformatado. Formatar só muda o espaço em branco entre os tokens, então chaves, valores, tipos e ordem voltam exatamente como entraram.
Cole o documento no painel de entrada acima e pressione Formatar. Escolha 2 espaços, 4 espaços ou tabulação no seletor de indentação e leia o resultado como árvore, texto ou tabela. Copiar e Baixar levam o resultado para fora. Sem conta, sem envio e sem espera.
O formatador responde “como eu leio isso?” e o validador responde “isso está correto?”. A mesma análise faz as duas coisas, e por isso esta página relata erros de sintaxe enquanto formata. O validador JSON separado serve para quando conferir é todo o trabalho: ele abre no painel de erros e dá a linha, a coluna, a linha de origem com um marcador embaixo e uma nota em linguagem simples sobre o que o analisador esperava. Nenhum dos dois confere seu documento contra um JSON Schema — isso é uma pergunta sobre forma, não sobre sintaxe.
Comece pela posição informada, porque quase toda falha é um único caractere. Os culpados de sempre são uma vírgula final antes de } ou ], aspas simples em vez de duplas, nomes de propriedade sem aspas, comentários // e os True/False/None do Python — válidos em JavaScript ou Python, nenhum deles válido em JSON. Pressione Reparar e cada um deles é reescrito, junto com invólucros JSONP e registros delimitados por linhas.
Cole o documento e pressione Minificar: o espaço em branco entre os tokens é removido e o tamanho antes e depois é mostrado. Compensa para cargas que você vai enviar pela rede ou armazenar, e desfazer não custa nada — Formatar reverte byte a byte. O minificador JSON abre direto nessa visão.
Sim. A visão de árvore expande e recolhe qualquer ramo, e a busca percorre os dados analisados em vez do DOM visível, então uma ocorrência enterrada em um objeto fechado também é encontrada e a árvore se abre para mostrá-la. Cada linha copia o próprio valor ou o JSONPath que chega até ele. As linhas só são construídas quando você as abre e arrays longos carregam em blocos, o que mantém um documento grande responsivo. O visualizador JSON entra em detalhes.
Não. A página chama o JSON.parse embutido no navegador, e o envio de arquivos usa a File API local. Nenhum backend participa de formatar, validar ou visualizar. Você pode desconectar da rede depois de carregar a página e tudo continua funcionando.
A validação usa o analisador do próprio navegador, que implementa RFC 8259 / ECMA-404. É o mesmo analisador que o código da sua aplicação vai usar, então um documento que passa aqui será analisado em produção.
Documentos de vários megabytes rodam confortavelmente. A árvore só cria DOM para os nós que você abre, e arrays carregam 200 filhos por vez. Acima de cerca de 1,5 MB o editor para de reanalisar a cada tecla e espera você pressionar Formatar, mantendo a digitação fluida.
Seu documento mais recente (até 500 KB), sua escolha de indentação, sua visão preferida e seu tema — tudo no localStorage do seu próprio dispositivo, para que um recarregamento não perca seu trabalho. Limpar remove o documento.
Tratamento de dados
A maioria dos formatadores online envia seu documento a um backend para formatá-lo. Aqui isso não é necessário: tudo o que uma ferramenta JSON precisa fazer já está disponível no navegador.
Seu JSON é entregue ao próprio JSON.parse do navegador. Não há chamada de API, nem ida e volta ao servidor, nem qualquer requisição que leve seu documento.
Enviar e arrastar-e-soltar leem o arquivo com a File API local. Os bytes não saem da máquina — você pode formatar JSON com a rede desconectada.
Sem analytics, sem rede de anúncios, sem chamadas a CDN, sem widgets incorporados. As fontes são compiladas no site na etapa de build, então a página carrega apenas desta origem.
Seu documento mais recente fica no localStorage deste navegador (até 500 KB) para que um recarregamento não perca seu trabalho. Ele permanece no seu dispositivo, e Limpar o remove.
Confira você mesmo: abra as ferramentas de desenvolvedor, vá para a aba Rede e formate um documento. Você não verá nenhuma requisição. Ou carregue a página, fique offline e continue trabalhando.
Toda ação tem um caminho pelo teclado. A árvore segue o padrão ARIA tree, então as setas se movem entre nós sem tocar no mouse.
| Teclas | Ação |
|---|---|
| Ctrl / ⌘ + Enter | Formatar e indentar o documento |
| Ctrl / ⌘ + Shift + M | Minificar o documento |
| Ctrl / ⌘ + K | Focar a busca da árvore |
| Enter / Shift + Enter | Resultado seguinte / anterior |
| Ctrl / ⌘ + Shift + C | Copiar a saída |
| Ctrl / ⌘ + S | Baixar a saída |
| Tab | Inserir indentação no editor |
| ↑ ↓ ← → | Navegar pela árvore, expandir e recolher nós |
O mesmo motor e a mesma privacidade — cada página roda inteiramente no seu navegador.
Indente JSON com 2 espaços, 4 espaços ou tabulação e depois copie ou baixe o resultado.
Expanda, recolha e busque em uma árvore JSON; copie qualquer valor ou seu caminho.
Encontre erros de sintaxe com linha e coluna exatas e uma correção sugerida.
Remova o espaço em branco e veja a economia de bytes antes e depois.
Transforme JSON minificado ou quebrado em uma saída limpa e destacada.