文本重复生成器
使用分隔符和编号重复文本。
100% 客户端处理
重复次数: 0 | 总字符数: 0 | 原始字符数: 0
重复文本会把一个字符串按选定的次数复制,并用你控制的分隔符把各份副本拼接起来。这是一个职责明确的小工具:生成填充行、分隔线、编号列表和测试载荷,而不必写循环,也不必打开脚本编辑器。输入、选项、预览和复制按钮都在同一个面板里,没有任何内容会被发送到服务器。
三个控件
第一个控件是源文本:你在左侧框里输入或粘贴的任何内容都被当作一个单位。第二个是重复次数,一个从 1 到 10,000 的数字输入框。第三个是分隔符,一个下拉菜单,提供换行、逗号、空格、制表符,以及一个选中后会展出第二个文本框的「自定义」项。一个复选框用来切换行号。任何改动都会立刻重算预览,复制按钮则通过 Clipboard API(并带有旧式回退方案)把整份输出放进剪贴板。
输出字符串是如何构建的
工具会构建一个副本数组,可选地给每个副本加上「序号 + 句点 + 空格」的前缀,然后用分隔符把数组拼接起来。由于拼接只在元素之间插入分隔符,分隔符数量总是比副本数量少一个。由此报告的总数也就顺理成章:总字符数等于各副本长度之和,加上分隔符,再加上任何编号前缀,而原始字符数只是源文本的长度。这就是为什么输出体积并不简单等于源长度乘以次数。
实操示例:同一文本,五种分隔符
取两字符的源文本 ab,重复三次:
| 分隔符 | 编号 | 输出 | 总字符数 |
|---|---|---|---|
| 换行 | 关 | 三行 ab、ab、ab | 8 |
| 换行 | 开 | 1. ab、2. ab、3. ab | 17 |
| 逗号 + 空格 | 关 | ab, ab, ab | 10 |
| 无(自定义留空) | 关 | ababab | 6 |
| 空格-短横线-空格 | 关 | ab -- ab -- ab | 12 |
不加编号的换行情形是最该记住的算术:三份副本各两个字符是六,加上两个换行分隔符等于八。开启编号会增加三个三字符的前缀,也就是多出九个,总数变成十七。
如何选择合适的分隔符
换行是任何列表形态内容的默认选择:SQL 值列表、日志固定数据、模拟行。逗号适合快速的行内枚举,而当你准备粘贴到电子表格或构建分隔符固定数据时,制表符才是正确选择。空格适合生成填充物,比如一串重复的下划线。自定义字段覆盖其余全部需求,包括装饰性横线:源文本用一个 =、次数设 60、分隔符留空,就能画出一条水平线;或者用 | 构建易读的竖线分隔序列。
选择之前先想想接收端的解析器。粘贴到电子表格的列表需要制表符或逗号,好让每份副本各占一个单元格;粘贴到文档里的列表用换行读起来更舒服。如果源文本本身已含有分隔符字符——比如地址里的逗号——请换一个分隔符,或给源文本加引号,因为工具不做任何转义。复制按钮复制的正是预览所见的内容,包括空白,所以当分隔符是单个空格或空字符串时,务必检查预览。
大小与性能上限
硬性上限是 10,000 次重复。次数超过 1,000 会出现警告,因为输出是作为单个字符串生成并放入单个文本框的。一个字符的源文本重复一万次并用换行分隔是 19,999 个字符,微不足道;同样的次数作用于一行 200 字符的文本就接近两百万字符,可能让预览卡顿、剪贴板写入变慢。如果大段粘贴显得迟滞,请降低次数、缩短源文本,或分段复制输出。
实用配方与局限
把 - [ ] Task 用换行分隔符、不编号地重复,就能生成一份编号清单,然后再逐项填写。用逗号分隔符重复一个空标记,可以在 CSV 中留出头部的空档。把 user@example.com 这样的占位符按行重复,就能造出一批看起来各不相同的测试记录。用重复字符、不加分隔符来画分节线。以上每种情况,预览都会在复制前确认精确的字符总数,当下游字段有长度限制时尤其有用。
有一个习惯能省下返工:先把输出复制到一个草稿缓冲区,再粘贴到永久位置。在预览里看起来合理的重复次数,一旦混进真实内容中可能就很明显是错的,而撤销一次大粘贴比重新生成要快得多。
这个工具也不是模板引擎。它不能替换变量、不能在文本内部递增数字、不能在一组值之间交替,也不能随机化输出。编号选项是唯一内置的变化,而且它总是从 1 往上计,不做补零,所以第 9 份以 9. 开头,第 10 份以 10. 开头。它不会按最大输出长度换行或截断,也不会校验结果是否是格式良好的 CSV、SQL 或 JSON——畸形源文本无论重复多少次依然畸形。需要变量、序列或随机性的模式,请改用脚本语言或专用生成器。
相关工具
常见问题
输入 0 或把重复次数留空会怎样?
界面会把空白字段或解析结果为 0 的值当作 1,所以至少会得到一份副本。负数是例外:它低于数字输入框的最小值 1,手动输入时会产生空结果。底层库对 0 次返回空输出,这也是界面要用 1 来替代的原因。
分隔符放在第一份之前还是最后一份之后?
只放在各份之间。用换行拼接三个条目只会产生两个换行符,而不是三个,所以输出绝不会以多余的分隔符开头或结尾。自定义分隔符留空时,各份副本之间不加任何内容,直接连接。
编号选项会改变总字符数吗?
会。编号会在插入分隔符之前,给每份副本加上类似「1. 」或「12. 」这样从 1 开始的前缀,因此前缀字符会计入输出。把一个两字符的字符串重复三次并加编号是 17 个字符,不加编号则是 8 个。
自定义分隔符可以超过一个字符吗?
可以。自定义字段接受任何文本,包括空格、竖线、短横线,甚至一整句话。你输入什么,就会原样插入各份副本之间。一个常见选择是两侧带空格的竖线,在纯文本列表里读起来很清晰。
为什么重复次数很高时输出会被截断或变慢?
重复次数上限为 10,000,超过 1,000 会出现警告横幅。整个结果保存在一个文本框里,因此一行很长的源文本乘以几千次会占用数兆字节,让浏览器在渲染或复制时卡顿。请从小数量开始,逐步增加,直到预览仍然流畅。
可以分别重复多行不同的内容吗?
每次运行只重复一个输入字符串。想交替出现不同模式,请先把它们写进输入文本,或者每个块分别运行一次再拼接结果。工具没有能循环一组不同值的逐行模式。
由 HandyTools Hub 团队审校 · 最后更新