如何把文本列表转成数组
从表格、查询结果或日志文件里复制一列,粘贴到这里,就能拿回一段规规矩矩的数组字面量:带引号、用逗号分隔,可以直接写进代码。无需注册,无需上传,也不用等待。
- 粘贴你的列表 每行一个值,保持你复制时的样子。空行会被略过,多余的空格会被裁掉,所以就算是从 Excel 里乱粘贴过来,出来的结果也是干净的。
- 规则只需设定一次 单引号还是双引号、数字是否加引号、要不要去重、用哪种 SQL 方言。你的选择会在下次打开时依然保留。
-
复制然后继续工作
按
Ctrl / Cmd + Enter,或者让自动模式一直开着,输出会跟着你的输入更新。即使预览被截断,一次点击也会复制完整的数组。
一份文本列表,全部数组格式
你的列表会在同一刻被转换成全部八种格式。数字仍然是数字,文本会加上引号,值里面的撇号也会按每种语言的要求转义。
输入列表
apple banana 42
你会得到
八种可直接粘贴的输出,随着你的输入实时生成。把最常用的三种并排打开,目标语言改变时再切换面板。
JavaScript / TypeScript 数组
['apple', 'banana', 42]
适用于 JS、TS 和 Node 的普通数组字面量。如果 linter 更喜欢双引号,一键即可切换。
SQL IN 语句
IN (N'apple', N'banana', N'42')
可以直接放进 WHERE 列名 IN (...)。SQL Server 用 N'...';MySQL、PostgreSQL 和 SQLite 切换方言后用 '...'。
Python 列表
['apple', 'banana', 42]
粘贴到脚本、fixture 或 pytest 的 parametrize 块里,一个逗号都不用重新敲。
PHP 数组
array('apple', 'banana', 42)
经典的 array() 写法,在较旧的代码库和 Laravel 配置文件里依然好用。
JSON 数组
["apple", "banana", 42]
严格合法的 JSON,带真正的字符串转义,可以放心用于 API 请求体或测试数据文件。
C# 数组
new[] { "apple", "banana", 42 }
面向 C# 和 .NET 的隐式类型数组,由同样经过 JSON 转义的值构建。
纯逗号分隔列表
'apple', 'banana', 42
完全没有方括号,只有加了引号、用逗号分隔的主体,可以粘进任何不在这个列表里的语言。
自定义模板
EXEC MyProcedure 'apple'; EXEC MyProcedure 'banana'; EXEC MyProcedure '42';
写你自己的模板:{} 是值,{n} 是从 1 开始的行号,{i} 是从 0 开始的索引。
为真实而杂乱的列表而生
大多数列表转数组工具在第一个撇号或第一万行就撑不住了。这个工具是为你在工作中真正会粘贴的那些列表做的。
- 什么都不会上传。 转换在你的浏览器里完成。内部编号、邮箱地址和客户数据永远不会离开你的设备。
- 大列表依然很快。 经典编辑器轻松承受 5 万行,Ultra 编辑器在更大的粘贴量下也能保持流畅。
- 引号会被正确转义。
O'Brien在 SQL 里变成N'O''Brien',在 JSON 里变成"O'Brien",后面的环节不会出问题。 - 数字仍然是数字。 纯数字行默认不加引号输出,如果你的表结构需要字符串,一次点击就能切换。
- 一键去掉重复项。 打开去重,每行只保留第一次出现的那条。
- 同时开三个面板。 显示 Raw、JavaScript、SQL、Python、PHP、JSON、C# 或 Custom,拖拽成你喜欢的顺序,下次打开还是同样的布局。
- 为键盘而设计。
Ctrl / Cmd + Enter执行转换,自动模式在你输入短列表时实时同步,每个面板都有自己的复制按钮。 - 免费且开源。 没有账号、没有配额、没有广告。整个转换工具都在 GitHub 上,你可以阅读或 fork。
开发者为什么要把文本列表转成数组
用表格数据拼出 SQL IN 语句
从 Excel 复制订单号或邮箱那一列,粘贴到这里,几秒钟就能拿到已加引号并转义好的 IN (...) 列表。
准备测试数据
把一串 SKU、slug 或用户 ID 变成 JavaScript、Python 或 C# 数组,用于单元测试和模拟数据。
准备 API 请求体
在粘进 Postman、curl 或你的 REST 客户端之前,先把标识符列表转成合法的 JSON 数组。
批量调用存储过程或脚本
用自定义模板为每行生成一条语句:EXEC 调用、UPDATE 语句、命令行命令或迁移脚本。
整理导出的日志
粘贴原始日志输出,去掉重复行和空行,另一端就是一个干净、已去重的数组。
填充枚举和配置文件
把国家代码、功能开关或语言列表搬进配置文件正等着的那个数组字面量里。
文本列表转数组:常见问题
什么是文本列表转数组工具?
它是一个把每行一个值的普通列表变成数组字面量的工具,转换结果可以直接粘贴进代码。ArrayHelper 会同时生成同一份列表的 JavaScript、SQL、Python、PHP、JSON、C# 和自定义版本,你再也不用手敲引号和逗号。
怎样在线把文本列表转成数组?
把列表粘贴到本页顶部的编辑器里,按 Ctrl / Cmd + Enter 或让自动模式保持开启,然后复制你需要的面板。无需安装、无需注册,也没有行数限制。
会转义引号和特殊字符吗?
会。单引号在 SQL 中会被写成两个,JSON 和 C# 输出使用真正的 JSON 字符串转义,所以含有撇号、反斜杠或制表符的值在目标语言里依然合法。
数字会被加引号吗?
默认不会:纯数字行会按数字输出,其余内容都会加引号。如果你的字段是字符串类型,工具栏上的数字按钮也能把它们加上引号。
转换时可以去掉重复行吗?
可以。在选项菜单里打开去重,每行只保留第一次出现的那条。空行和首尾空格无论是否开启去重都会被清理掉。
最大能处理多长的列表?
经典编辑器在 5 万行以内都很从容,Ultra 编辑器即使面对更大的粘贴量也能保持响应。为了速度,过长的输出会在界面上截断,但复制永远给你完整的数组。
我的列表会被上传到服务器吗?
不会。每次转换都在你的浏览器本地运行,列表不会离开你的设备,所以用来处理内部标识符和客户数据也很安全。
可以自定义输出格式吗?
可以。Custom 面板接受类似 EXEC MyProcedure '{}'; 的模板,其中 {} 是行的值,{n} 是从 1 开始的行号,{i} 是从 0 开始的索引。每一行都会按这个模板单独输出一行。
IN 语句使用哪种 SQL 方言?
两种都支持。SQL Server 默认使用 N'...';把 SQL 设置切换为 '...' 即可用于 MySQL、PostgreSQL、SQLite 等标准方言。
用你的语言把文本列表转成数组
同一个转换工具,下面每种语言都有对应的说明。选一个你思考时用的语言——保存的设置在所有语言里都会跟着你。