# JSON Flattener

Flatten nested JSON objects into key-value pairs with customizable delimiters and flattening strategies

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

- **Categoria:** Data Processing

- **Palavras-chave:** json, flatten, nested, object, transform, key-value, hierarchical

## Visão geral

O JSON Flattener é uma ferramenta eficiente para transformar objetos JSON complexos e aninhados em uma estrutura plana de pares chave-valor, facilitando a análise de dados e a integração com sistemas que exigem formatos tabulares.

## Entradas

- **JSON Input** (textarea): Enter your nested JSON object...
- **Flattening Strategy** (select)
- **Key Delimiter** (text): Character to join nested keys
- **Maximum Depth** (number): Maximum nesting depth to flatten (0 = unlimited)
- **Include Arrays in Flattening** (checkbox)
- **Filter Out Null/Undefined Values** (checkbox)
- **Preserve Original Order** (checkbox)
- **Sort Keys** (select)

## Quando usar

- Preparar dados JSON para importação em planilhas ou bancos de dados relacionais.
- Simplificar a leitura de arquivos de configuração ou respostas de APIs com múltiplos níveis de aninhamento.
- Padronizar chaves de objetos para facilitar a manipulação em scripts de automação.

## Como funciona

- Cole o seu objeto JSON na área de entrada.
- Selecione a estratégia de achatamento desejada, como notação de ponto ou colchetes.
- Personalize o delimitador de chaves e aplique filtros adicionais, como a remoção de valores nulos.
- Clique em processar para obter o JSON plano resultante pronto para uso.

## Casos de uso

- Conversão de respostas de APIs complexas para formatos compatíveis com CSV.
- Limpeza de arquivos de configuração para facilitar a busca e substituição de valores.
- Preparação de logs de eventos para análise em ferramentas de BI.

## Perguntas frequentes

### O que significa achatar um JSON?

Significa converter um objeto com vários níveis de hierarquia em um único nível, onde as chaves aninhadas são combinadas em uma única chave usando um delimitador.

### Posso definir um limite para o nível de aninhamento?

Sim, você pode configurar o parâmetro 'Maximum Depth' para controlar até qual nível a ferramenta deve processar o objeto.

### Como os arrays são tratados?

A ferramenta possui uma opção 'Include Arrays' que permite decidir se os elementos de um array devem ser incluídos no processo de achatamento.

### É possível ordenar as chaves no resultado?

Sim, a ferramenta oferece opções de ordenação alfabética, reversa ou por profundidade para organizar o output conforme sua necessidade.

### A ferramenta remove valores nulos?

Sim, ao ativar a opção 'Filter Out Null/Undefined Values', todos os campos vazios ou nulos serão excluídos do resultado final.

## Ferramentas relacionadas

- [JSON Key Renamer](https://elysiatools.com/pt/tools/json-key-renamer): Batch rename JSON object keys with support for patterns, rules, and transformations. Perfect for API response formatting and data normalization.
- [JSON Unflattener](https://elysiatools.com/pt/tools/json-unflattener): Convert flattened key-value pairs back to nested JSON objects with support for different key formats and data type inference
- [De Pares](https://elysiatools.com/pt/tools/from-pairs): Converte um array de pares chave-valor em objeto usando lodash _.fromPairs
- [JSON Key Extractor](https://elysiatools.com/pt/tools/json-key-extractor): Extract all keys from JSON objects with multiple output formats. Perfect for analyzing JSON structure, documentation generation, and understanding complex nested objects.
- [Conversor de Par Chave-Valor de Objeto](https://elysiatools.com/pt/tools/object-key-value-converter): Converte entre diferentes formatos de par chave-valor de objeto e manipula estruturas de objeto
- [Conversor CSV para JSON](https://elysiatools.com/pt/tools/csv-to-json): Converte dados CSV para formato JSON com opções de análise personalizáveis
- [Workbench de texto confuso para dados estruturados](https://elysiatools.com/pt/tools/messy-text-to-structured-data-workbench): Infere tabelas de texto colado, delimitadores mistos, linhas chave-valor ou HTML e exporta CSV, JSON e Markdown.
- [Text to JSON Converter](https://elysiatools.com/pt/tools/text-to-json): Convert various text formats to JSON with customizable parsing options

## Exemplos

- [Amostras JSON de Terraform Plan](https://elysiatools.com/pt/samples/terraform-plan-json-samples): Arquivos Terraform plan JSON para visualizacao de dependencias e revisao de mudancas, no estilo terraform show -json
- [Exemplos de JSON](https://elysiatools.com/pt/samples/json): Exemplos de formato JSON (JavaScript Object Notation) de estruturas simples a complexas
- [Exemplos JSON de Chat](https://elysiatools.com/pt/samples/chat-transcript-json): Exemplos JSON para transcricoes de chat multirrole
- [Exemplos JSON de Texto Rico](https://elysiatools.com/pt/samples/rich-media-json): Exemplos JSON para editores de texto rico (TipTap, Quill, Slate)
