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.
Ferramentas JSON
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.
As quatro ações tratam a entrada como texto. Use o resultado como entrada para continuar; a última aplicação pode ser desfeita.
As entradas ficam nesta aba do navegador, sem envio nem armazenamento persistente.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Cole um documento ou carregue o exemplo e execute. Formatação, edição em árvore e exportação não exigem cadastro nem pagamento.
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.
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.
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.
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?
Teste o formatador JSON com os dados do exemplo: recuo, minificação e prévia de limpeza.