跳到主要内容

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

使用说明

  1. 粘贴原始 JSON。Paste the source JSON.
  2. 选方向与分隔符。Pick direction and delimiter.
  3. 点转换查看结果。Convert and inspect.
  4. 复制或导出 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.
广告位

此处为广告位,可放置你的推广素材

支持图片、文字或 HTML 代码,替换本区块内容即可投放

浏览其他分类