文本转列表转换器

按换行、逗号、分号、空格或自定义分隔符把一段文本切分为列表项。

使用方法

文本转列表转换器做一件事:把一坨用某种分隔符连在一起的文本,拆成一行一行的列表项。它完全在浏览器里运行,不上传你的内容,适合处理标签、名单、题库或任何"该换行却没换行"的草稿。

  1. 把原始文本粘贴到「待转换文本」框,这是主输入区。
  2. 在「分隔符」里选择换行、逗号、分号、空格,或选「自定义」并填写分隔符。
  3. 勾选「去空行」可自动丢弃切分后空白的项;取消则保留空项。
  4. 在「前缀」里选择无、有序 1. 或无序 -,决定输出形态。
  5. 点击「转换」或在文本区按 Ctrl 或 Cmd 加回车,结果出现在结果区。
  6. 点击「复制结果」把纯文本列表复制到剪贴板,对照表区还能导出表格。

能解决什么

日常里常遇到"一串用逗号隔开的标签要变成逐行列表""从网页复制来的名单夹着奇怪空格""产品名用分号分隔要导入表格"。手工换行既慢又容易漏,本工具一次切干净,还能顺手加序号或项目符号。

对内容运营来说,它把杂乱素材快速规整成可发布的列表;对开发来说,它能在写文档或生成测试数据前,先把非结构化文本变成结构化行,后续再映射成 JSON 或数据库记录都很顺手。

原理和变量

切分本质是字符串分隔:先按所选分隔符把原文 split 成数组,换行对应换行符,逗号与分号对应相应字符,空格对应空白符,自定义则按你填的字符串切。若勾选去空行,则过滤掉 trim 后长度为 0 的项。

前缀阶段按选项重组:无前缀时直接每行一项;有序时在第 i 项前加 (i+1) 加一个点;无序时在每项前加一个减号与一个空格。结果统一用换行连接成纯文本。变量说明:src 为原文;delim 为分隔方式;customd 为自定义分隔串;prefix 为前缀模式;drop 为是否去空行。整个流程无随机分量,相同输入恒得相同输出。

完整示例

原始文本为"苹果,香蕉,橙子,葡萄",分隔符选逗号,去空行开启,前缀选无序。转换后得到四行,每行以减号开头。注意原文若含首尾或多余逗号,产生的空项会被去空行丢弃;若关闭去空行,则会保留空列表项。

- 苹果
- 香蕉
- 橙子
- 葡萄

把同样的文本与同样选项再提交一次,得到的列表逐行完全一致,因为转换是确定性的字符串操作。

对照表

下表给出若干种典型输入片段、所用分隔符与转换后首项,帮助理解边界情况。默认展示前 12 行,余下点击按钮展开,并可用 CSV、JSON、TSV 导出。

结果边界与舍入

分隔符若为「自定义」则必须填写,留空会提示"请填写自定义分隔符";其余四种内置分隔符无需额外输入。原文为空时会提示"请粘贴待转换文本",不会输出无意义的空列表。

去空行只针对 trim 后为空的项,含空格或制表符的行会被判定为空而丢弃;若你希望保留这类"看起来空"的行,请关闭去空行。有序前缀的序号从 1 开始连续编排,不会因去空行而产生跳号——序号始终基于保留下来的项重新计数。

常见问题 FAQ

多个连续分隔符会产出空项吗?

会,除非开启去空行。例如"a,,b"用逗号切会得到三项,中间为空;勾选去空行后只保留 a 与 b。

自定义分隔符能填多个字符吗?

可以,自定义分隔符按整串匹配,例如填"::"就能以双冒号切分,不限于单字符。

换行在文本框里怎么算分隔?

选「换行」时按换行符切分,无论是 Unix 还是 Windows 换行都会被正确处理为一项边界。

有序前缀会跳过空项编号吗?

不会。序号基于最终保留下来的项重新从 1 连续编号,去空行不会导致编号断档。

结果能直接粘进 Word 吗?

可以。复制的是纯文本,每行一项;若选了有序或无序前缀,粘进 Word 后稍作格式调整即可成为正式列表。

文本里含有分隔符本身怎么办?

若原文里嵌有你要用作分隔的字符,建议改用别的少见分隔符,或先用自定义分隔符避开冲突。

转换会改动原文内容吗?

不会。工具只做切分与加前缀,不会改写、翻译或删减文字内容,去空行也仅丢弃空白项。

大段文本会卡吗?

切分是线性扫描,几千行也能瞬时完成;若超出浏览器单次渲染上限,可分批粘贴处理。

相关工具