Extrator de Chaves JSON|Opções
Entrada
e.g. {"user": {"name": "Alice", "address": {"city": "NYC"}}}
Saída
e.g. user name address city
JSON válido: Não
Chaves encontradas: 0

Extrator de Chaves JSON Online — Extração Plana, Por Nível e Com Namespace

Precisa descobrir rapidamente todos os caminhos de atributos dentro de um objeto JSON? Esta ferramenta gratuita analisa seu JSON e extrai chaves em três modos: achatar todas as chaves em uma lista simples, limitar a extração por nível de profundidade ou gerar caminhos completos com namespace como user_address_city. Configure o caractere separador, controle como os índices de arrays aparecem nos caminhos e deduplique entre ramificações — tudo no seu navegador.

Como Usar Esta Ferramenta

  1. Cole seu JSONCole um objeto ou array JSON no painel de entrada. A ferramenta aceita qualquer JSON válido — objetos, arrays ou até primitivos.
  2. Escolha o modo de extraçãoSelecione "Achatar tudo" para cada chave em cada profundidade, "Por nível" para limitar a uma profundidade específica, ou "Com namespace" para gerar caminhos completos no estilo dot-path como user_address_city.
  3. Configure as opções de namespaceNo modo com namespace, defina o caractere separador (underscore, ponto, barra, etc.), escolha como os índices de arrays aparecem (nenhum, base 0 ou base 1) e defina um limite de profundidade máxima.
  4. Ative/desative a deduplicaçãoAtive "Dedup" para remover chaves ou caminhos duplicados encontrados em objetos dentro de arrays, ou desative para ver cada ocorrência.
  5. Copie o resultadoAs chaves extraídas aparecem instantaneamente no painel de saída. Clique em Copiar para usá-las no seu código, arquivos de configuração ou documentação.
  6. Encadeie com outras ferramentasCom o preenchimento automático ativado, sua saída é transferida automaticamente ao abrir outra ferramenta na barra lateral. Use as setas para frente e para trás para navegar entre ferramentas com restauração completa do estado.

Recursos

Extração de Caminhos Com Namespace

Gera caminhos de chaves totalmente qualificados como user_address_city ou config.database.host. Apenas valores folha são emitidos — chaves de objetos intermediários são incorporadas no caminho.

Separador Configurável

Escolha qualquer caractere separador para caminhos com namespace: underscore (_), ponto (.), barra (/), seta (->) ou qualquer string personalizada.

Controle de Índice de Array

No modo com namespace, escolha como os arrays aparecem nos caminhos: pular o nível do array inteiramente, incluir índices base 0 (items_0_name) ou índices base 1 (items_1_name).

Extração Limitada por Profundidade

Use "Por nível" ou defina profundidade máxima no modo com namespace para controlar quão fundo a ferramenta percorre. Nível 1 apenas para chaves de nível superior, níveis maiores para estruturas mais profundas.

Deduplicação Global de Chaves

A deduplicação funciona em todas as ramificações — não apenas dentro de arrays. Chaves ou caminhos idênticos de diferentes partes do JSON são mesclados em uma lista única.

Privacidade Completa

Todo o processamento é executado no seu navegador. Seus dados JSON nunca saem do seu dispositivo — sem requisições ao servidor, sem armazenamento.

Casos de Uso Reais

1

Achatar arquivos de configuração para variáveis de ambiente

Converta configurações JSON aninhadas como {"db": {"host": "localhost"}} em chaves planas com namespace (db_host) que mapeiam diretamente para nomes de variáveis de ambiente.

2

Descobrir esquemas de respostas de API

Cole uma resposta JSON de API e extraia todos os caminhos com namespace para entender a estrutura completa dos dados sem ler objetos profundamente aninhados.

3

Gerar interfaces TypeScript

Extraia chaves planas ou com namespace de um payload JSON como ponto de partida para escrever definições de tipos TypeScript, interfaces ou schemas Zod.

4

Construir inventários de chaves de tradução

Extraia caminhos com namespace de arquivos JSON de i18n para auditar a cobertura de traduções, encontrar chaves ausentes ou gerar listas de chaves para tradutores.

5

Descoberta de colunas de banco de dados a partir de exportações JSON

Ao trabalhar com colunas JSON ou exportações de bancos de dados de documentos, extraia todos os caminhos de campos únicos para descobrir o esquema e planejar estruturas de tabelas relacionais.

Perguntas Frequentes

O que é o modo com namespace?
O modo com namespace constrói caminhos completos de chaves unindo os nomes das chaves aninhadas com um separador. Por exemplo, {"user": {"address": {"city": "NYC"}}} se torna user_address_city. Apenas valores folha (primitivos, null) produzem um caminho — chaves de objetos intermediários não são emitidas separadamente.
Como a ferramenta lida com arrays no modo com namespace?
Você tem três opções: (1) Nenhum — pular o nível do array inteiramente, então items[0].name se torna items_name. (2) Base 0 — incluir índices baseados em 0 como items_0_name. (3) Base 1 — incluir índices baseados em 1 como items_1_name.
Qual separador devo usar?
Underscore (_) funciona bem para variáveis de ambiente e configurações planas. Ponto (.) corresponde à notação de objetos JavaScript. Barra (/) é comum para caminhos de arquivos ou chaves estilo REST. Você pode usar qualquer string como separador.
O que a opção de dedup faz?
Dedup remove chaves ou caminhos duplicados da saída. No modo plano, {"a":{"x":1},"b":{"x":2}} com dedup retorna x uma vez em vez de duas. No modo com namespace com índice de array=nenhum, caminhos idênticos de diferentes elementos do array são mesclados.
O que a profundidade máxima controla?
A profundidade máxima limita quão fundo a ferramenta percorre. No modo por nível, nível 1 = apenas chaves de nível superior. No modo com namespace, quando o limite de profundidade é atingido, o caminho acumulado até aquele ponto é emitido como folha.
Posso extrair chaves de um array JSON de objetos?
Sim. Se sua entrada é um array como [{"name":"Alice"}, {"name":"Bob","age":30}], a ferramenta extrai chaves de cada objeto. Com dedup ativado, o resultado é: name, age.
Meus dados JSON são enviados para um servidor?
Não. Todo o processamento acontece inteiramente no seu navegador usando JavaScript. Seus dados nunca são transmitidos ou armazenados em lugar nenhum.

Ferramentas Relacionadas

Todo o processamento de texto acontece diretamente no seu navegador. Seu texto nunca é enviado para nenhum servidor, armazenado ou compartilhado com terceiros. Esta ferramenta é completamente privada e segura.