Ferramentas JSON

Extrator de chaves JSONencontre campos e confira as mudanças

Escolha uma operação e execute manualmente. Confira o resultado antes de aplicá-lo ao conteúdo de entrada.

Extrator de chaves JSON

Entrada JSON

Prévia do resultado

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.

Por que usar este Extrator de chaves JSON?

Veja o endereço junto com o valor

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.

Uma árvore de dados se transforma em linhas de caminhos com valores de folhas associados por cores.

Confira antes de substituir a fonte

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.

Um objeto com três campos vira três pares ordenados de chave e valor e depois volta a ser objeto.

Escolha os endereços e confira as alterações

01

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.

02

Separe busca e seleção

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.

03

Revise os índices antes de aplicar

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.

Examine e transforme estruturas

Três formas de extraçã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.

Edição por endereço exato

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.

Conversão reversível por pares

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.

Ordenação exata e comparação estrutural

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.

Limites de caminhos e dados

JSON estrito com limites definidos
Sem comentários, vírgulas finais, BOM ou chaves duplicadas. Máximos: 500.000 caracteres por entrada ou saída, 500.000 bytes por arquivo, profundidade 100 e 50.000 nós. Cada número aceita 1.000 caracteres e mantém sua escrita sem conversão para ponto flutuante. Os caminhos percorridos somam no máximo 2.000.000 de caracteres, incluindo os que não correspondem à busca.
Seleção explícita de caminhos existentes
Manter/Excluir exige de 1 a 1.000 Pointer existentes. Um ancestral selecionado inclui seus descendentes. Seleções vazias falham. A raiz pode ser mantida inteira, mas não excluída nem renomeada. Um caminho ausente faz a operação inteira falhar.
Os índices de arrays podem mudar
Manter e Excluir compactam arrays; caminhos antigos podem apontar para outro item depois. Só campos de objetos podem ser renomeados. A ordenação rejeita tipos mistos, objetos, null e booleanos; não ordena por propriedade nem por regras regionais.
Pares têm um formato obrigatório
Array para objeto aceita apenas [chave string,valor], sem chaves duplicadas. Arrays de valores ou registros não são interpretados automaticamente. A conversão altera apenas o destino e preserva o restante do documento.
Nenhuma expressão é executada
Este extrator de caminhos JSON não aceita JSONPath, regex, scripts nem busca por URL. Na deduplicação, a ordem dos arrays importa, mas a ordem das chaves dos objetos aninhados não. Tipos diferentes continuam distintos; -0 e 0 são iguais e a primeira escrita numérica é mantida.

Perguntas sobre o Extrator de chaves JSON

As chaves repetidas aparecem mais de uma vez?

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.

O resultado também contém valores?

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.

Como a ferramenta trata JSON malformado?

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.

Meu JSON é enviado a algum lugar?

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.

O caminho executa o JSON como código?

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?

Experimente uma alteração específica

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.