# Lista de chaves

Lista chaves proprias com lodash _.keys

> Página canônica: https://elysiatools.com/pt/tools/keys-list

- **Categoria:** Data Processing

- **Palavras-chave:** chaves, objeto, lodash, lista, propriedades

## Visão geral

Lista chaves enumeraveis proprias de um objeto.

**Destaques:**
- Usa lodash `_.keys`
- Apenas propriedades proprias
- Retorna um array JSON de chaves

**Exemplo:**
- Objeto: `{"a":1,"b":2}`
- Resultado: `["a","b"]`

## Entradas

- **Objeto** (textarea): Digite um objeto JSON

## Quando usar

- Quando você precisa validar a estrutura de um objeto JSON complexo.
- Ao extrair nomes de campos para mapeamento de dados ou integração de APIs.
- Para limpar objetos removendo propriedades herdadas e mantendo apenas as chaves nativas.

## Como funciona

- Cole o seu objeto JSON no campo de entrada.
- A ferramenta processa o conteúdo utilizando a função _.keys do lodash.
- O sistema filtra apenas as propriedades próprias e enumeráveis.
- O resultado é exibido como um array JSON contendo todas as chaves encontradas.

## Casos de uso

- Extração de cabeçalhos de colunas a partir de um objeto de exemplo para gerar arquivos CSV.
- Verificação rápida de campos presentes em respostas de APIs para fins de depuração.
- Normalização de dados onde você precisa garantir que apenas chaves específicas existam em um objeto.

## Perguntas frequentes

### O que a ferramenta considera como 'chaves próprias'?

São as propriedades definidas diretamente no objeto, excluindo qualquer propriedade herdada via cadeia de protótipos.

### Posso usar objetos aninhados?

Sim, a ferramenta listará as chaves do nível superior do objeto fornecido.

### O que acontece se o JSON for inválido?

A ferramenta retornará um erro indicando que o formato do JSON não é válido para processamento.

### A ferramenta altera o meu objeto original?

Não, a ferramenta apenas lê o objeto para extrair as chaves, mantendo seus dados originais intactos.

### Qual é o limite de tamanho para o objeto?

Não há um limite rígido, mas recomendamos objetos que caibam confortavelmente na área de texto para melhor performance.

## Ferramentas relacionadas

- [Atribuir com heranca](https://elysiatools.com/pt/tools/assign-in-object): Atribui propriedades proprias e herdadas com lodash _.assignIn
- [Padroes profundos](https://elysiatools.com/pt/tools/defaults-deep): Aplica valores padrao profundos com lodash _.defaultsDeep
- [Iterar objeto](https://elysiatools.com/pt/tools/for-in-object): Itera propriedades com lodash _.forIn
- [Iterar proprio](https://elysiatools.com/pt/tools/for-own): Itera propriedades proprias com lodash _.forOwn
- [Inverter por](https://elysiatools.com/pt/tools/invert-by): Inverte agrupando por valores com lodash _.invertBy
- [Inverter objeto](https://elysiatools.com/pt/tools/invert-object): Inverte chaves e valores com lodash _.invert
- [Lista de chaves herdadas](https://elysiatools.com/pt/tools/keys-in-list): Lista chaves proprias e herdadas com lodash _.keysIn
- [Contar por](https://elysiatools.com/pt/tools/count-by): Conta itens por chave derivada com lodash _.countBy

## Exemplos

- [Exemplos Avançados de Aplicação Grafana](https://elysiatools.com/pt/samples/grafana-samples): Exemplos compreensivos de Grafana cobrindo design avançado de dashboards, configuração de alertas, integração de fontes de dados e desenvolvimento de plugins
- [Exemplos de Códigos QR](https://elysiatools.com/pt/samples/qrcode-samples): Imagens de código QR de exemplo para testar ferramentas de leitura e geração de código QR
- [Exemplos D3.js Data Visualization](https://elysiatools.com/pt/samples/d3js-data-visualization): Exemplos abrangentes de visualização de dados D3.js incluindo gráficos, mapas, animações e visualizações interativas
- [Exemplos Rome JavaScript Toolchain](https://elysiatools.com/pt/samples/rome): Exemplos de toolchain JavaScript Rome incluindo configuração, linting, formatting, bundling e gerenciamento de projetos
