Ferramentas JSON

Formatador JSONLeia a estrutura e confira os valores

O modo automático atualiza o resultado 400ms após mudanças na entrada ou nas opções. Desative-o para mostrar o botão de execução, ou use Ctrl/Cmd+Enter. Resultados desatualizados não podem ser exportados.

Formatador JSON

As quatro ações tratam a entrada como texto. Use o resultado como entrada para continuar; a última aplicação pode ser desfeita.

Entrada JSON ou texto

As entradas ficam nesta aba do navegador, sem envio nem armazenamento persistente.

Resultado

Atualizando o resultado…

Uma resposta de API em uma linha só esconde facilmente o campo que você precisa conferir. Formatar JSON revela a hierarquia sem arredondar IDs longos nem alterar a escrita de números decimais. O formatador JSON muda apenas a apresentação.

Você pode minificar JSON para obter um texto compacto ou editar um ramo pela árvore. O formatador JSON também permite validar a sintaxe JSON. Remover campos e ordenar chaves são escolhas separadas, com prévia antes da aplicação.

Confira as mudanças antes de continuar

O índice do array continua igual

Um campo ausente pode ter um significado diferente de null. A prévia mostra o documento proposto e mantém o resultado atual acima. A limpeza remove apenas propriedades de objetos. Valores vazios dentro de arrays continuam nas mesmas posições; um objeto que fica vazio após limpar os filhos pode ser removido do objeto pai.

Duas árvores mantêm as posições dos arrays; propriedades vazias são destacadas na prévia e removidas da árvore à direita.

Remova uma camada dos logs

Um log pode guardar o documento inteiro dentro de uma string. Escapar acrescenta uma camada sem aspas externas; remover escapes desfaz uma camada e também aceita strings entre aspas. Compare as colunas antes de reutilizar o resultado. A conversão Unicode mantém a disposição e os números longos.

Dois documentos iguais; o da direita acrescenta barras invertidas âmbar antes das aspas, e setas opostas indicam a transformação reversível.

Três cuidados antes de baixar

01

Escolha o modo automático ou manual

O modo automático atualiza o resultado 400ms após mudanças na entrada ou nas opções. Desative-o para mostrar o botão de execução, ou use Ctrl/Cmd+Enter. Resultados desatualizados não podem ser exportados.

02

Edite um valor completo

Abra um ramo e escolha Editar. Substitua o valor ou um objeto inteiro por JSON válido; textos precisam de aspas duplas. Salvar atualiza entrada e saída e guarda um estado para desfazer.

03

Separe prévia de aplicação

Escolha as opções e confira a proposta. Copiar e baixar continuam usando o resultado atual até a aplicação. Desfazer restaura o estado anterior à última edição ou limpeza aplicada.

Recursos para conferir respostas

Números sem perda de dígitos

900719925474099312345, 1.00, -0 e expoentes mantêm sua escrita original. Nenhum número passa por conversão para ponto flutuante, evitando mudanças em identificadores durante a formatação.

Árvore aberta por partes

Objetos e arrays começam recolhidos. Cada nível mostra 50 filhos por vez, com um botão para continuar. Chaves com barra ou til continuam apontando para o ramo correto na edição.

Tamanho e profundidade

O resultado mostra caracteres Unicode, bytes UTF-8, profundidade máxima e total de chaves. Acentos podem ocupar mais de um byte. A raiz tem profundidade zero, permitindo comparar estruturas pelo mesmo critério.

Quatro conversões de texto

Escape aspas, barras invertidas e caracteres de controle ou remova uma camada de string JSON. Converta caracteres não ASCII em escapes Unicode e de volta, incluindo pares substitutos de emoji. Resultados de texto também podem ser copiados e baixados.

Regras e limites

A formatação rejeita chaves repetidas
Nomes iguais após interpretar escapes Unicode também contam como duplicados. Comentários, vírgulas finais e nomes sem aspas não são aceitos. A entrada permanece disponível, sem escolher silenciosamente o último valor.
A limpeza remove propriedades
A opção null remove propriedades com esse valor. A opção de vazios remove strings, arrays e objetos vazios, dos filhos para os pais. Espaços em strings, false e 0 permanecem. Elementos de array e o valor raiz não são removidos.
Ordenação técnica
As chaves são ordenadas recursivamente por unidades UTF-16, distinguindo maiúsculas e minúsculas. Não é uma ordenação de dicionário em português. Objetos dentro de arrays são ordenados sem mudar a sequência dos arrays.
O valor da string é preservado
Escapes podem mudar: \u0061 pode virar a. O recuo aceita dois espaços, quatro espaços ou tabulação. Minificar não remove espaços dentro de strings. A saída não é uma serialização canônica para assinatura.
Há limites de tamanho
A entrada aceita 500.000 unidades UTF-16, 50.000 nós e profundidade 100; cada número pode ter 1.000 caracteres. A saída vai até 2.000.000 de unidades. Ao exceder o limite, não há exportação parcial.
Texto não é validação estrutural
As quatro ações de texto não validam a estrutura. A remoção aceita o conteúdo de uma string JSON ou uma string entre aspas e rejeita escapes inválidos. O Unicode preserva barras invertidas literais e escapes de controles, aspas, barras invertidas e substitutos isolados. Sequências malformadas ficam intactas. A codificação cobre todas as unidades UTF-16 não ASCII.

Dúvidas sobre o formatador JSON

Como usar a formatação gratuita?

Cole um documento ou carregue o exemplo e execute. Formatação, edição em árvore e exportação não exigem cadastro nem pagamento.

Quando usar a versão formatada ou minificada?

A versão com linhas e recuo facilita revisão. A minificada ajuda quando você precisa de um texto compacto. As duas mantêm os espaços que fazem parte de strings.

Como verificar se a entrada é válida?

Formatar e minificar verificam a sintaxe e rejeita chaves repetidas. Uma falha mostra linha e coluna. Não há validação de JSON Schema ou das regras da sua API.

Posso trabalhar com um arquivo grande?

O limite é de 500.000 unidades UTF-16 de entrada, além das restrições de nós e profundidade. Para documentos maiores, separe um ramo relevante antes de colar.

Quais valores são aceitos na raiz?

Objetos, arrays, strings, números, booleanos e null são aceitos. Uma raiz vazia, como um objeto sem propriedades, continua existindo depois da limpeza.

Encontrou um resultado inesperado?

Abra o formatador JSON

Teste o formatador JSON com os dados do exemplo: recuo, minificação e prévia de limpeza.