列表转 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批量加引号