# JSON反扁平化工具

将扁平化的键值对转换回嵌套的JSON对象，支持不同键格式和数据类型推断

> 标准页面: https://elysiatools.com/zh/tools/json-unflattener

- **分类:** Data Processing

- **关键词:** json, 反扁平化, 嵌套, 对象, 重构, 键值对, 恢复

## 概述

JSON反扁平化工具是一款高效的数据处理工具，能够将扁平化的键值对数据快速重构为结构清晰的嵌套JSON对象，支持多种路径分隔符及智能数据类型推断，助您轻松恢复复杂的数据层级。

## 输入项

- **扁平化数据输入** (textarea): Enter your flattened key-value pairs...
- **输入格式** (select)
- **键格式** (select)
- **键分隔符** (text): Character separating nested keys
- **数据类型推断** (select)
- **数组检测** (select)
- **冲突合并策略** (select)
- **保留空值** (checkbox)

## 适用场景

- 当您需要将从数据库或CSV导出的扁平化数据恢复为原始的嵌套JSON结构时。
- 当处理包含点号、路径或括号格式的复杂键名，并希望将其转换为标准对象时。
- 当需要对扁平数据进行类型转换，如自动识别数字、布尔值或数组结构时。

## 工作原理

- 在输入框中粘贴您的扁平化键值对数据，并选择对应的输入格式。
- 根据数据特征选择键格式（如点号或路径）及数组检测模式。
- 配置数据类型推断和冲突合并策略，点击转换即可生成嵌套JSON。
- 查看并复制生成的JSON结果，支持保留空值或自定义分隔符。

## 使用案例

- 将扁平化的配置项恢复为多层级系统配置文件。
- 重构从API响应中提取的扁平数据，以便于前端组件渲染。
- 整理从Excel或CSV导入的扁平化数据，使其符合后端API的嵌套对象要求。

## 常见问题

### 该工具支持哪些键格式？

支持点号（dot）、括号（bracket）、路径（path）以及嵌套（nested）等多种常见的扁平化键名格式。

### 如何处理冲突的键名？

您可以选择覆盖（最后值生效）、合并（组合对象或数组）或在冲突时报错。

### 数据类型推断是如何工作的？

工具会自动识别字符串中的数字、布尔值和null，您也可以选择“智能”模式来自动解析数组和嵌套对象。

### 可以处理数组吗？

可以，通过配置数组检测模式，工具能将类似 'user.0' 或 'user[0]' 的键名正确转换为数组结构。

### 输入格式必须是JSON吗？

不一定，您也可以选择 'Key=Value' 格式，每行输入一个键值对即可。

## 相关工具

- [JSON 数据血缘追踪器](https://elysiatools.com/zh/tools/json-data-lineage-tracer): 追踪 JSON 字段路径、派生依赖关系和变换历史，生成字段级血缘图
- [JSON键重命名器](https://elysiatools.com/zh/tools/json-key-renamer): 批量重命名JSON对象键，支持模式、规则和转换。适用于API响应格式化和数据标准化。
- [BOM字符移除器](https://elysiatools.com/zh/tools/data-bom-remover): 从文本和文件内容中移除BOM（字节顺序标记）字符。非常适合清理有编码问题的文本文件、修复CSV导入和为处理准备数据。 功能特点： - 检测并移除UTF-8 BOM (EF BB BF) - 检测并移除UTF-16 BOM (FE FF 或 FF FE) - 检测并移除UTF-32 BOM (00 00 FE FF 或 FF FE 00 00) - 支持多种输入格式 - 可视化BOM字符显示 - 详细检测报告 - 支持批量文本处理 常见用途： - 修复CSV文件导入错误 - 清理文本文件编码问题 - 为JSON解析准备数据 - 修复XML解析问题 - 解决API数据编码冲突 - 标准化文本数据格式
- [JSON键提取器](https://elysiatools.com/zh/tools/json-key-extractor): 从JSON对象中提取所有键，支持多种输出格式。非常适合分析JSON结构、生成文档和理解复杂的嵌套对象。
- [对象键值转换器](https://elysiatools.com/zh/tools/object-key-value-converter): 在不同对象键值格式之间转换并操作对象结构
- [CSV转JSON转换器](https://elysiatools.com/zh/tools/csv-to-json): 将CSV数据转换为JSON格式，支持自定义解析选项
- [Excel转JSON转换器](https://elysiatools.com/zh/tools/excel-to-json): 将Excel文件转换为JSON格式，提取第一个工作表的数据
- [Lodash 在线工具](https://elysiatools.com/zh/tools/lodash-online-utility): 对 JSON 输入运行安全、精选的 Lodash 数组、对象和字符串方法。

## 示例

- [JSON 示例](https://elysiatools.com/zh/samples/json): JSON（JavaScript 对象表示法）格式示例，从简单到复杂结构
- [Terraform Plan JSON 样本](https://elysiatools.com/zh/samples/terraform-plan-json-samples): 用于依赖可视化和变更审查的 Terraform plan JSON 文件样本，贴近 terraform show -json 输出结构
- [聊天记录 JSON 示例](https://elysiatools.com/zh/samples/chat-transcript-json): 多角色聊天记录的 JSON 示例
- [富媒体 JSON 示例](https://elysiatools.com/zh/samples/rich-media-json): 常见富文本编辑器（TipTap、Quill、Slate）的 JSON 示例
