JSON 扁平化工具
在您的浏览器中本地运行把嵌套 JSON 扁平化为路径键,也能还原为嵌套结构
模式
嵌套 JSON
粘贴嵌套 JSON 或加载示例即可扁平化。
JSON Flattener 的功能
JSON Flattener 会把嵌套的对象和数组转换为单层路径键,例如 user.address.city 或 users[0].name,也能根据这些键重建嵌套 JSON。扁平键适用于配置系统、翻译文件、电子表格列、搜索索引,以及数据嵌套过深时难以阅读的差异对比。字符串、数字、布尔值、null、空对象和空数组都会保留原有类型,9007199254740993 这类超出 JavaScript 精度的数字也会按原有位数写出。
使用方法
- 1.选择扁平化或还原嵌套,然后粘贴 JSON、上传或拖放一个 .json 文件,或加载示例。
- 2.选择分隔符(. / _ 或 __),以及数组索引使用方括号(items[0])还是分隔符(items.0)。
- 3.在扁平化模式下,选择输出为 JSON 对象、键=值 行或环境变量。
- 4.查看往返检查结果和问题列表;每个问题都会列出相关的准确路径。
- 5.复制结果,或下载 flattened.json、unflattened.json、flattened.txt 或 flattened.env。使用“还原此输出”可检查反向转换。
冲突、路径冲突与往返检查
只有每个键都能解析回原始路径时,扁平化才可还原。本身已包含分隔符的键(例如使用点分隔时的 "a.b"),或两个路径生成相同扁平键时,都会连同两个路径一起报告;会保留第一个值,不会在没有警告的情况下丢失数据。还原嵌套时,如果某个路径必须同时是值和对象(user 与 user.name)、索引距离数组末尾太远,或数组中有空缺,也会报告,空缺会用 null 填充。每次输出 JSON 后,工具都会执行反向操作并比较结果,因此“已验证往返”是真实的检查,而不是承诺。
环境变量、限制与隐私
环境变量名称会转为大写,camelCase 单词以 _ 分隔,重音符号会被去除,A–Z 和 0–9 以外的字符都会变成 _,因此 database.primary.port 会变成 DATABASE_PRIMARY_PORT。以数字开头的名称会加上 _ 前缀,名称冲突时会报告。键=值和环境变量输出是单向格式。看起来像整数的对象键会按 JavaScript 的排序排在前面,超过 256 层的嵌套会作为单个值保留,超过 2 MB 的输入会在你选择主要操作时处理。所有处理都在浏览器中完成,JSON 不会被上传。
