JSON 扁平化
UpBox优盒工具箱,免费在线 JSON 扁平化工具,把嵌套对象与数组压成点路径键值对,也能按分隔符反向还原成嵌套结构,本地处理不上传。
无需注册 · 数据不上传No sign-up · nothing uploaded
原始 JSONSource JSON
转换结果Result
键数量-
键深度-
输出字符-
输入 JSON 后点转换
数组按 0、1、2 展开为下标键;空对象与空数组会保留为 {} 与 [];还原模式按分隔符拆分键名,遇到同名冲突后者覆盖前者
本工具所有运算在本地浏览器完成,你的文件、文本不会上传到服务器
工具介绍
日志、表格和大部分分析工具只认一层键值,嵌套结构要先压平才能喂进去。这里把每一条叶子路径写成 a.b.0.c 这样的完整键名,值原样保留。 Logs, spreadsheets and most analytics tools expect a single level of keys, so nested data has to be flattened first. This writes each leaf as a full key such as a.b.0.c while keeping values intact.
方向可以反过来:把点路径键名按分隔符拆开,重新拼回嵌套对象。数组下标默认保留,也可以关掉只取末级键名。 The direction reverses too: split dot-path keys by the delimiter and rebuild the nested object. Array indices are kept by default, or dropped if you only need the leaf name.
- 双向转换Both directions
- 数组下标Array indices
- 自定义分隔符Custom delimiter
- 键数量与深度Key count and depth
- 复制与下载Copy and download
使用说明
- 粘贴原始 JSON。Paste the source JSON.
- 选方向与分隔符。Pick direction and delimiter.
- 点转换查看结果。Convert and inspect.
- 复制或导出 json。Copy or export.
常见问题
数组会变成什么?What happens to arrays?
按下标展开,例如 tags.0、tags.1;关掉「保留数组下标」后只保留父级键名,后面的元素会互相覆盖。They expand by index, e.g. tags.0 and tags.1; with indices off only the parent key remains and later elements overwrite earlier ones.
空对象和空数组会丢吗?Are empty objects lost?
不会,会保留成 {} 与 [],还原后仍是空对象。No, they stay as {} and [], and come back as empty containers.
分隔符能换成斜杠吗?Can the delimiter be a slash?
可以,支持 1 到 3 个字符,扁平化与还原要用同一个分隔符。Yes, 1–3 characters; use the same delimiter both ways.
键名本身带点怎么办?What if a key contains a dot?
会被当成路径拆分,建议先改用不冲突的分隔符,例如 / 或 __。It will be split as a path, so switch to an unambiguous delimiter such as / or __ first.