使用方法
- 打开页面默认就带示例:文本框里是「苹果、香蕉、橙子」三行,方向选「换行 → 逗号」,分隔选「纯逗号」,结果区已经显示「苹果,香蕉,橙子」,你不需要先输入任何东西。
- 把你的多行文本粘进文本框,每行算一项;或反过来把逗号分隔的文本粘进来,再把方向切到「逗号 → 换行」。
- 在文本框里按 Ctrl 加回车(Mac 上是 Cmd 加回车)也能立即转换,不必点按钮;结果区是当场算出来的,不是固定文案。
- 点「转换」按钮,页面按所选方向与分隔模式重排文本;点「复制结果」把当前结果复制到剪贴板。
- 文本为空时会点名当前字段提示你补全,不会硬凑出一个空串,避免你误以为转换成功。
- 本页不联网、不写本地存储,刷新即回到默认示例,所有转换都在你自己的浏览器里完成,输入内容不会离开设备。
这个换行符转逗号转换器能解决什么
换行符转逗号转换器 解决的是「多行名单要塞进一个单元格、一句逗号列表要拆回多行」这类反复横跳的琐碎问题。从 Excel 复制出来的名单常带换行,贴进搜索框或标签栏却只认逗号;反过来,一堆逗号分隔的关键词要逐行校对,又得先拆开。本工具一次双向搞定。
第一类用途是名单去换行。活动报名表导出的姓名、商品 SKU、邮箱往往是一列,要批量提交到只认逗号的后台时,手动删换行又慢又易漏,本工具一键并成一行。
第二类用途是关键词拆分。推广后台、标签系统常要求每行一个词,你把一整段逗号列表丢进来,反向一键拆成多行,逐个检查更直观。
第三类用途是数据清洗前预处理。把多行文本先统一成逗号串,再喂给别的脚本或表格公式,能减少分隔符不一致带来的解析错误。
第四类用途是排版与展示切换。同一份清单,正文里想用「苹果、香蕉、橙子」的连贯写法,代码注释或配置里又想要逐行罗列,两种形态随时互转,不必重抄。
第五类用途是跨软件粘贴。不同软件对换行与逗号的处理不同,先在本工具里归一化,再粘进目标软件,能避开「粘过去变成一团」的尴尬。
第六类用途是教学演示分隔符差异。讲文本处理时,学生常分不清换行、逗号、逗号加空格三种分隔,本工具把同一份输入在三种模式下并列展示,一看就懂,也便于整理成练习材料。
第七类用途是批量准备 SQL 的 IN 列表。把多行 id 并成逗号串直接套进 IN (...),省去手敲逗号;理解「按分隔符切分再重拼」的方法论后,你也能把它迁移到自己脚本里批量处理。
原理和变量
本工具的核心是「按分隔符切分再按目标分隔符重拼」,不含随机成分,因此同一段输入永远得到同一组输出,可被手算复核。换行转逗号时,按 /\r?\n/ 把文本切成行、去空、去掉首尾空格,再用所选分隔符(纯逗号或逗号加空格)连成一串;逗号转换行时,按英文逗号与中文逗号切分、去空、去空格,再用换行连成多行。空行与连续分隔符不会产生空项,保证结果干净。
为什么要提供「逗号加空格」模式?因为许多场合(如自然语言列表、论文引用)要求逗号后带一个空格才规范,纯逗号则更紧凑、更适合喂给程序。下面变量表说明各环节含义。
| 变量 | 含义 | 说明 |
|---|---|---|
| text | 待转换文本 | 多行或逗号分隔 |
| dir | 转换方向 | n2c 换行转逗号 / c2n 反向 |
| sep | 分隔符 | 逗号 或 逗号加空格 |
| lines | 切出的项 | 去空、去首尾空格 |
完整示例
下面这组示例全部由页面算法原样得出,可直接对照你的手算。输入三行「苹果、香蕉、橙子」,方向「换行 → 逗号」,分隔「纯逗号」:按换行切成 [苹果, 香蕉, 橙子],去空后用逗号连成「苹果,香蕉,橙子」。若把分隔切到「逗号加空格」,则输出「苹果, 香蕉, 橙子」。若把方向切到「逗号 → 换行」并输入「苹果,香蕉,橙子」,则按逗号切回三行。全程无随机、可逐字复核。
如果你想验证手算,只要把文本按对应分隔符拆成项、再按目标分隔符拼回,必然和本工具一致。这个切分重拼法也是你在不支持本页的环境里手动复现结果的可靠办法。
苹果
香蕉
橙子
换行→逗号
sep=','
苹果,香蕉,橙子
可一键复制
示例输入(三行):苹果 / 香蕉 / 橙子 换行→逗号(纯逗号):苹果,香蕉,橙子 换行→逗号(逗号加空格):苹果, 香蕉, 橙子 逗号→换行:苹果 香蕉 橙子
分隔模式与示例对照表
下表列出常见输入对应的转换结果(共 14 行),前 12 行直接展示,点「加载更多」展开剩余项。你可以一键导出 CSV(带 BOM,Excel 直接认中文)或复制 TSV 粘进表格软件。表里所有结果都由本页同一逻辑得出,无随机、可复核。
| 模式 | 输入示例 | 输出示例 |
|---|---|---|
| 换行→逗号 | 苹果\n香蕉\n橙子 | 苹果,香蕉,橙子 |
| 换行→逗号加空格 | 苹果\n香蕉\n橙子 | 苹果, 香蕉, 橙子 |
| 逗号→换行 | 苹果,香蕉,橙子 | 苹果\n香蕉\n橙子 |
| 换行→逗号 | 北京\n上海\n广州 | 北京,上海,广州 |
| 换行→逗号加空格 | 北京\n上海\n广州 | 北京, 上海, 广州 |
| 逗号→换行 | 北京,上海,广州 | 北京\n上海\n广州 |
| 换行→逗号 | red\ngreen\nblue | red,green,blue |
| 换行→逗号加空格 | red\ngreen\nblue | red, green, blue |
| 逗号→换行 | red,green,blue | red\ngreen\nblue |
| 换行→逗号 | 一\n二\n三 | 一,二,三 |
| 换行→逗号加空格 | 一\n二\n三 | 一, 二, 三 |
| 中文逗号→换行 | 一,二,三 | 一\n二\n三 |
| 换行→逗号 | cat\ndog\nfish | cat,dog,fish |
| 逗号加空格→换行 | cat, dog, fish | cat\ndog\nfish |
结果边界与错误提示
- 待转换文本为空时,提示「待转换文本「」不合法:不能为空。」,页面不会自作主张编出一个空串,避免你误以为转换成功。
- 文本只有换行或只有逗号(无实际内容)时,切分后无有效项,会提示「待转换文本不合法:未解析到任何有效内容。」,不会输出空结果。
- 换行转逗号模式下,连续多个换行会被当成一个边界,不会产出空项,保证结果干净。
- 逗号转换行模式下,中英文逗号都会被识别为分隔符,混用也没问题。
- 分隔模式在「逗号 → 换行」方向下不生效,页面会自动忽略该设置,这是预期行为。
- 结果区与错误区都带 role="alert" 语义,内容一变就会被屏幕阅读器播报;所有转换本地完成,不联网也不写存储,刷新即还原默认示例。
- 长度检测会明确给出项数,帮你确认是否被多切或少切;空行不会计入项数。
- CSV 导出在文件头写入 UTF-8 BOM(\ufeff),Excel 打开中文不会乱码;TSV 复制是纯制表符分隔文本,粘进任意表格软件都会自动分列。
常见问题
逗号加空格模式有什么用?
很多正式场合要求逗号后带一个空格才规范,比如论文引用与自然语言列表;纯逗号更紧凑,适合喂给程序。两种都给,按需复制即可。
中文逗号能识别吗?
能。逗号转换行模式同时按英文逗号与中文逗号切分,两种混用也能正确拆行,连续分隔符不会产出空项。
为什么结果每次都一样,没有随机?
本工具是纯切分重拼,不含随机算法,同一段输入必然得到同一组输出。这样你才能在别处手算复核,也方便多文件保持格式一致。
反向转换会丢内容吗?
不会。只要项是按对应分隔符切分再重拼,内容一一对应;唯一变化是分隔符形态,文字本身不增不减。
我的文本会上传吗?
不会。所有文本只在浏览器本地转换,不联网、不写存储,刷新即还原默认示例,没有任何数据离开你的设备,可以放心粘贴真实名单。
导出的 CSV 为什么带 BOM?
因为 Excel 打开无 BOM 的 UTF-8 文件时常把中文显示成乱码,BOM 能让 Excel 正确识别编码。TSV 复制走剪贴板不经文件,所以不需要 BOM。
能处理上万行吗?
可以。纯前端按分隔符切分重拼,行数多少都能处理;理解切分重拼逻辑后,你也能把它写成脚本批量跑更大的文件。
空行会被保留吗?
不会。切分后空行会被过滤掉,保证结果里没有空项。如果你需要保留空行占位,请先在文本里填入占位字符。