Use a notação JSON Pointer
Os caminhos seguem RFC 6901. ["/user/name","/tags/0"] seleciona duas posições; [""] seleciona a raiz. Na chave, escreva / como ~1 e ~ como ~0. Não use caminhos com pontos nem expressões JSONPath.
Ferramentas JSON
Escolha uma operação e execute manualmente. Confira o resultado antes de aplicá-lo ao conteúdo de entrada.
A cópia e o download incluem o resultado completo, além da prévia visível.
O JSON fica na memória do navegador, sem envio nem armazenamento.
Pointer: string vazia = raiz, / = chave vazia; ~1 representa / e ~0 representa ~. A busca é literal e diferencia maiúsculas. Arrays usam os índices originais, começando em zero.
Manter/Excluir usa a lista de caminhos, não a busca. Selecionar ou excluir itens compacta o array. As demais operações usam o destino. Objetos viram [[chave,valor]]. A ordenação aceita apenas arrays só de números ou só de strings.
Resultado desatualizado; cópia e download desativados.
Este Extrator de chaves JSON ajuda a entender uma resposta de API antes de escolher os campos necessários. Os nomes repetidos continuam visíveis. Caminhos JSON Pointer identificam cada posição, inclusive em arrays e em propriedades com nome vazio.
Uma lista de nomes de campos, uma lista de endereços e os registros de folhas mostram aspectos diferentes do documento. Escolha a visualização e informe caminhos exatos para editar. O resultado fica separado da fonte, permitindo comparar as duas estruturas.
Este Extrator de chaves JSON diferencia campos de mesmo nome pela posição completa. Cada registro de folha contém Pointer, segmentos tipados, tipo e valor original. A chave de objeto "0" continua diferente do índice 0 de um array.
Este Extrator de chaves JSON reúne seleção, exclusão, renomeação e operações com arrays. Cada operação gera uma prévia. Aplicar o resultado é uma ação separada, com um nível de desfazer, para você conferir a estrutura afetada antes da substituição.
Os caminhos seguem RFC 6901. ["/user/name","/tags/0"] seleciona duas posições; [""] seleciona a raiz. Na chave, escreva / como ~1 e ~ como ~0. Não use caminhos com pontos nem expressões JSONPath.
A busca filtra caminhos extraídos por um trecho literal e diferencia maiúsculas. Manter e Excluir usam somente a lista explícita de caminhos. Outras operações usam um destino. Execute novamente depois de mudar qualquer parâmetro.
Manter e Excluir compactam arrays. Confira o tamanho na prévia de substituição e aplique. Desfazer restaura entrada, opções e saída juntas. Importar arquivo, carregar exemplo e limpar também passam por essa revisão.
Você pode extrair chaves JSON com nomes repetidos, sem índices de arrays. Caminhos completos incluem raiz e contêineres. Registros de folhas incluem valores escalares e objetos ou arrays vazios, acompanhados dos segmentos tipados.
Manter preserva os ancestrais e as subárvores escolhidos; seleções sobrepostas contam uma vez. Excluir resolve os índices na fonte original antes de removê-los. Renomear afeta um campo de objeto e rejeita nomes ocupados. Se o nome continuar igual, nada muda e a contagem é 0.
Objeto para array gera [[chave,valor]] na ordem da fonte. Preserva chaves vazias e nomes que parecem números. A operação inversa exige pares com dois elementos e chaves string únicas; __proto__ também é tratado com segurança.
Números são comparados sem arredondamento, inclusive com expoentes enormes; strings seguem unidades UTF-16. Empates mantêm a ordem nas duas direções. A deduplicação mantém o primeiro valor equivalente, ignora a ordem das chaves e considera 1, 1.0 e 1e0 iguais.
Sim, quando pertencem a objetos diferentes. O Extrator de chaves JSON mantém essas ocorrências; use caminhos completos para distingui-las. Chaves repetidas dentro do mesmo objeto são rejeitadas na leitura.
A lista de nomes contém apenas chaves. A visualização de folhas inclui valor original, tipo, Pointer e segmentos tipados. Objetos e arrays vazios também são considerados folhas.
Ela interrompe a operação e mostra o erro. Não oferece resultados parciais como uma saída válida. Corrija a sintaxe e execute novamente; comentários e vírgulas finais não são aceitos.
Não. A leitura, extração e edição acontecem na memória do navegador. A ferramenta não envia o conteúdo, não salva histórico e não busca documentos por URL.
Não. O caminho é um JSON Pointer que localiza um nó existente. Nenhuma expressão, script, regex ou consulta JSONPath é executada. A busca também é apenas uma comparação literal de texto.
Encontrou uma alteração inesperada?
Use o Extrator de chaves JSON no exemplo, confira o endereço de uma folha e revise a edição antes de aplicar o resultado à fonte.