跳转到正文

逗号分隔工具

粘贴每行一项的内容(例如从电子表格中复制的一列),即可得到一个逗号分隔的列表。切换方向即可把分隔列表拆回多行。您可以更改分隔符、为项目加引号,并去除重复项。免费,无需注册,内容不会上传。

转换方向

选项

如何使用逗号分隔工具

  1. 选择方向。 多行转逗号分隔会把多行合并为一个字符串;逗号分隔转多行会把字符串拆分为每行一项。
  2. 设置分隔符。 默认为逗号加一个空格。可改为分号、竖线或其他任何字符。若需要严格的 CSV 行格式,请使用不带空格的逗号。
  3. 勾选选项。 给每项加引号和去除重复项只在合并多行时生效,拆分时不生效。
  4. 粘贴列表并点击转换。 结果不会在您输入时自动更新。项数会显示输出的项目数量;然后点击复制结果。

示例

从 Excel 或 Google 表格复制一列,每行得到一个值。粘贴四行 apple、banana、cherry 和 apple(重复项),结果如下。每行都会先去除首尾空格,并在其他处理之前跳过空行。

选项输出项数
默认apple, banana, cherry, apple4
去除重复项apple, banana, cherry3
去除重复项 + 加引号"apple", "banana", "cherry"3

重复项会先被去除,匹配时要求完全一致(因此 "Apple" 与 "apple" 被视为不同的项),并保留每一项的首次出现。拆分则是相反的过程:默认分隔符下,"apple, banana, cherry" 会变为三行。

它是合并工具,而不是 CSV 解析器

  • 引号遵循 RFC 4180。 加引号的项目会被包上双引号,项目内已有的引号会被重复,因此 12" ruler 会变成 "12"" ruler"。即使未勾选给每项加引号,包含分隔符或引号的项目也会被加上引号,这样严格的 CSV 读取器能得到相同的项目。
  • 拆分会理解带引号的字段。 "Smith, John", "Lee, Ann" 会得到两个项目;引号内的双引号视为一个引号;带引号的项目可以包含换行(此时在输出中占两行)。引号会被去掉,引号内的空格会保留。未加引号的项目中间出现的引号(如 12" ruler)保持不变。若要处理完整的行和列,请使用 CSV 转表格工具。
  • 合并时分隔符按您输入的原样使用,包括空格。拆分时分隔符本身会被去除空格,因此 ", " 实际按单独的逗号拆分,之后每项周围的空格也会被去除。
  • SQL 字符串列表需要单引号。 本工具加的是双引号。若要得到 'apple', 'banana',请在两个字段中都填入单引号,并使用 前缀/后缀。

您需要哪个工具?

如果您想……使用
把多行合并为一个列表,或把列表拆分为多行本逗号分隔工具
在每一行前后添加文字,并保持各行分开前缀/后缀
带项目符号的列表项目符号生成器
先对各行排序或去重行排序工具 或 去除重复行
以表格形式展示真实的 CSV 数据CSV 转表格工具

常见问题

如何把一列转换为逗号分隔的列表?
选择多行转逗号分隔,粘贴每行一项的列,然后点击转换。每一行会被去除空格,空行会被跳过,各项会以您设置的分隔符连接成一个可复制的字符串。
我可以使用逗号以外的分隔符吗?
可以。分隔符字段可接受任意文本:分号、竖线、短横线,或逗号加空格。拆分列表回多行时使用的也是同一个字段。拆分时若留空,工具会退回使用逗号。
“给每项加引号”是做什么的?
它会在合并前给每一项的两端加上双引号,使输出呈现为 "apple", "banana", "cherry" 的形式。它适用于 JSON 数组和许多编程语言。按 CSV 标准,项目内的引号会被重复;即使未勾选此选项,含有分隔符的项目也会被加上引号。
如何把逗号分隔的列表转换回多行?
选择逗号分隔转多行,粘贴列表并点击转换。文本会在分隔符处拆分,每项周围的空格会被去除,空片段会被丢弃,并且每项单独占一行。
转换时如何去除重复项?
在点击转换前勾选去除重复项。匹配是完全一致且区分大小写的,每一项保留首次出现的位置和原有顺序。该选项只在合并多行时生效。
我的文本会被上传或存储吗?
不会。转换在您的浏览器中完成,内容不会发送到服务器。关闭标签页后,文本即被清除。

相关工具

文本清理与格式中的更多工具