Pular para o conteúdo

Editor de árvore JSON

Cole ou abra JSON, edite chaves e valores em uma árvore e copie ou salve o JSON atualizado.

Código JSON

Processado no navegador.

UTF-8, até 1 MB. Um arquivo válido substitui o documento atual.

Até 200.000 caracteres, 2.000 valores e 32 níveis aninhados. (172 / 200000)

Texto e árvore correspondem.

Árvore JSON

  • RaizObjeto · 4
    • "project"Texto"Small draft"
    • "ready"Booleanofalse
    • "items"Array · 2
      • "0"Objeto · 2
        • "name"Texto"Plan"
        • "count"Número2
      • "1"Objeto · 2
        • "name"Texto"Review"
        • "count"Número1
    • "reference"Número9007199254740993

Editar item

Escolha Editar junto ao item. Aplique mudanças de chave, tipo ou valor; Cancelar mantém o original.

Todos os dígitos são preservados. Chaves duplicadas são rejeitadas. Editar a árvore atualiza o texto.

Como editar um documento JSON

Edite pequenos arquivos de configuração, exemplos de API ou listas estruturadas. O JSON claro é um exemplo que pode ser aplicado diretamente. Ao focar o campo, o exemplo e sua árvore são removidos para sua entrada. Se sair do campo vazio, o exemplo claro volta sem restaurar a árvore nem ativar a exportação. Aplicar cria uma árvore; editar essa árvore torna o documento seu conteúdo de trabalho. Ctrl+Enter ou Command+Enter também aplica o texto.

Expanda objetos e arrays pelo marcador e escolha Editar ao lado do item desejado. Nos membros de objetos, a chave é editável; posições de arrays são numeradas automaticamente. Escolha tipo e valor e clique em Aplicar. Textos são digitados sem aspas externas. Para booleanos escolha true ou false; null não tem valor para editar.

Adicionar, excluir e mudar tipos

Selecione o objeto ou array pai e clique em Adicionar. Um texto vazio é criado e selecionado para edição. Objetos recebem uma chave livre como key ou key1; arrays acrescentam ao final. Chaves vazias e nomes especiais são permitidos. Excluir um item de array fecha a lacuna e renumera as posições restantes.

Excluir remove o item e seus descendentes, com confirmação quando há filhos. Limpar remove o documento. Substituir alterações não salvas ou mudar o tipo de um contêiner com filhos também pede confirmação. Cancelar descarta apenas a edição do item ainda não aplicada. Salve o JSON antes de substituir trabalho que deseja manter.

Manter texto e árvore sincronizados

Editar a árvore normalmente regenera o texto com dois espaços de indentação. Digitar diretamente cria um rascunho até aplicar. Enquanto ele diferir da árvore atual, edição da árvore e exportação ficam bloqueadas para os dados antigos não sobrescreverem o novo texto sem aviso. Descartar retorna à última representação aplicada após confirmação.

Se a análise falhar, seu texto e a árvore anterior permanecem. Erros de sintaxe e chaves duplicadas mostram linha e coluna. Corrija e aplique novamente. Um arquivo inválido ou grande demais também preserva o documento. Limpar remove conteúdo e árvore; o campo vazio volta a mostrar um exemplo claro. Não há salvamento automático: salve antes de fechar ou mudar o idioma.

Dois exemplos de edição

No JSON abaixo, expanda items, edite o primeiro texto e troque “Plan” por “Write”. Ao aplicar, o texto passa a conter ["Write", "Review"]. Selecione items e Adicionar para incluir outro texto. A ordem é mantida, a menos que você exclua um item explicitamente.

Cole {"id":9007199254740993,"active":false}, altere active para true e salve. id continua exatamente 9007199254740993, sem arredondamento para um número JavaScript próximo. Dígitos decimais, notação exponencial e zero negativo também são preservados.

{ "items": ["Plan", "Review"] }

Precisão, limites e arquivos

Números são armazenados como tokens de texto e membros de objetos como entradas ordenadas. O código não é avaliado como JavaScript. __proto__, constructor e prototype são chaves comuns. Repetições no mesmo objeto são rejeitadas, mesmo com grafias escapadas diferentes: escolha qual valor deseja manter.

Os limites são 200.000 caracteres, 2.000 valores e 32 níveis; arquivos também devem ter até 1 MB de UTF-8. Comentários, vírgulas finais, chaves sem aspas, NaN e Infinity não são JSON válido. Valores longos são abreviados apenas no resumo da árvore. Editar mostra tudo, e a exportação mantém o conteúdo completo. Copiar e Salvar usam a árvore aplicada. edited.json usa UTF-8, normalmente com dois espaços de indentação e uma quebra final. Perto do limite, usa formato compacto ou omite a quebra final para permitir reabrir o arquivo. Formato e escapes podem mudar sem alterar os valores representados.

Perguntas frequentes

É apenas um formatador?

Não. Você pode adicionar e excluir membros, renomear chaves e alterar tipos e valores. A formatação representa essas edições.

A raiz pode ser um valor primitivo?

Sim. Texto, número, booleano e null são aceitos, além de objeto e array. Edite Raiz para mudar o tipo.

Por que a exportação está desativada?

Aplique ou descarte o texto pendente e aplique ou cancele a edição do item. Também não é possível exportar durante a leitura ou com documento vazio.

A ferramenta valida JSON Schema?

Não. Ela verifica sintaxe e limites do editor, mas não campos, datas ou regras específicas da aplicação.

O arquivo é enviado para a nuvem?

Não. Análise e edição acontecem no navegador. Salve o resultado localmente; não há conta, armazenamento em nuvem ou serviço de compartilhamento.