跳到主内容
UniKit

列表转 JSON 数组

把「每行一项」或按分隔符切分的列表转成合法 JSON 数组:引号、反斜杠、换行、制表符与其它控制字符的转义是逐字符自己实现的,可选缩进 2 空格的美化输出,并给出条目数、字符数与需要转义的条目数。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

列表

JSON 数组

输出是合法 JSON,可直接解析。

输入列表后即可生成 JSON 数组

条目数: 0 · 字符数: 0 · 需转义: 0 · 输入行数: 0

这个工具能做什么

  • 把从表格里复制的一列值转成 JSON 数组,直接贴进配置、接口文档或测试用例,不用手动补引号和逗号。
  • 数据里有引号、反斜杠或制表符时,自己实现的转义保证输出一定能被 JSON.parse 解析回来,不会出现「看着像 JSON 但解析失败」。
  • 配合美化输出生成可读的多行数组,方便在代码评审里逐项对照改动。

示例

输入

apple
banana
cherry

输出

[
  "apple",
  "banana",
  "cherry"
]

勾选了「美化输出」:每项独占一行并缩进 2 空格,结果仍然是合法 JSON,可以直接 JSON.parse。

常见问题

JSON 里的引号怎么转义?

条目里的双引号写成 \",反斜杠写成 \\,换行与制表符写成 \n 与 \t,其余控制字符(U+0000–U+001F)写成 \uXXXX。转义是逐字符实现的,所以结果一定是合法 JSON 字符串,可以直接 JSON.parse 回来。

输出的字段顺序是固定的吗?

这里输出的是数组而不是对象,所以不存在字段顺序问题;顺序就是你输入的条目顺序。需要排序先用列表排序类工具处理,再粘进来。

空行和首尾空格会怎样?

默认「去掉每项首尾空白」和「丢掉空项」都开着,空行与只剩空白的行不会进结果。需要保留时把这两个开关关掉,空字符串会作为空串出现在数组里。

能处理多少条?

20 万条。超过会直接报错而不是让页面卡死,因为转换在浏览器主线程里做,超大输入会把标签页拖垮。

关键词:列表转json转 json 数组list to jsonjson 数组文本转 jsonjson array转义escape quotes批量加引号

同类工具