编码解码哈希加密格式化时间转换开发生成文本处理网络工具其他工具
首页 / 文本处理 / 每行加前后缀

每行加前后缀

给每行文本批量加前缀和后缀

输入
结果

这个工具能做什么

这个工具把你粘进来的多行文本按换行拆成一行行,然后在每行的开头拼上前缀、结尾拼上后缀,最后重新拼回一整块输出。前缀和后缀是两个独立的输入框,可以只填其一,也可以两个都填,都留空时输出跟输入完全一样。它解决的是「同一条规则要重复套到几十上百行」的体力活——手工一行行加引号、加逗号、补协议头既慢又容易漏行,把内容整段贴进来、填好前后缀点一下就全处理完,行数再多规则也保持一致。

处理逻辑是纯字符串操作,没有任何对文本语义的解析。工具先用正则 /\r\n|\r|\n/ 切分,也就是同时兼容 Windows 的 CRLF、老 Mac 的 CR 和 Unix 的 LF 三种换行,不管来源怎么混用都能正确断行;切完后逐行做「前缀 + 原行 + 后缀」的拼接,再统一用 \n(LF)连接输出,所以粘进去是 CRLF 的文本,出来会被规整成 LF。拼接是原样进行、不做任何转义,你在前缀框里填什么字符(包括空格)就照单加上。全部计算都在浏览器本地完成,不会上传你的数据。

最典型的场景是把一堆裸数据快速套进某种语法里。比如从表格复制出一列 ID 想拼成 SQL 的 IN 列表,给每行前缀填一个英文单引号、后缀填单引号加逗号,一列数字瞬间变成 '1001', '1002', ... 的形式;再比如一份没带协议头的域名清单,前缀统一填 https:// 就能直接拿去用,或者前缀填 <a href=" 、后缀填 ">链接</a> 把裸链接批量转成 HTML。此外像把文本行转成 Markdown 无序列表(前缀填减号加空格)、给日志每行加缩进、给一批关键词包成数组元素或正则分支,都是几秒钟的事,共同点都是规则单一但行数多。

有几个边界值得留意。它只在行首和行尾拼接,不碰行内已有文字,也不做去重、排序、大小写转换,需要时得配合别的工具。像 SQL 值列表这种最后一行往往不需要尾逗号,而工具对每行一视同仁,末尾多出来的那个符号要自己删掉。勾选跳过空行时,判断依据是整行去掉所有空白字符后是否为空,因此只含空格、制表符甚至全角空格的行也算空行、会被原样保留;若某行看着是空的却仍被加了前后缀,多半是里面藏了看不见的字符。和查找替换类工具的区别在于:替换改的是行内任意位置的匹配内容,这里固定只作用于行首行尾,目标更明确、结果也更可预期。

每行加前后缀是一个免费的在线工具,打开网页就能用,不用下载也不用注册。平时大家搜的“每行加前缀”、“每行加后缀”、“行首加”,说的都是这个。

常见使用场景

使用方法

  1. 把内容粘贴到输入框(生成类工具直接设置选项)。
  2. 按需要选择选项,点操作按钮。
  3. 结果出现在下方,点「复制结果」即可带走。

常见问题

输入是 Windows 的换行(CRLF),处理后换行会变成什么?
工具切分时同时识别 CRLF、CR、LF 三种换行,都能正确断行;但输出统一用 LF(\n)连接,所以 CRLF 文本处理后会被规整成 LF。如果下游对换行格式敏感,注意这个变化。
跳过空行是怎么判断「空行」的?只有空格或全角空格的行算不算?
判断依据是整行去掉所有空白字符后是否为空,空格、制表符甚至全角空格都算空白。所以这类「看起来空」的行都会被跳过、原样保留;反过来若某行仍被加了前后缀,通常是里面混入了看不见的字符。
用它拼 SQL 的 IN 列表,最后一行多了个逗号怎么办?
工具对每行一视同仁地加后缀,不会自动省掉最后一行的尾逗号,需要你手动删掉末尾那个符号。也可以只用它给每行加前缀单引号,逗号分隔另行处理。
它会对内容做转义吗?文本里本身带引号会不会出问题?
不会,前后缀是纯文本原样拼接,不做任何转义或字符处理。如果原文含引号、需要转义特殊字符(比如生成 SQL、JSON),要先用专门的转义工具处理,再来加前后缀。
这个工具和文本查找替换有什么区别,什么时候用哪个?
查找替换作用于每行内任意位置的匹配内容,本工具固定只在行首和行尾拼接、不动行内文字。需求是「给每一行统一套前后缀」(补协议头、拼值列表、转 Markdown)时用它更直接;要改行内内容则用替换。

相关工具

查看全部「文本处理」工具 →