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

文本加行号

为每行文本快速添加行号

输入
结果

这个工具能做什么

文本加行号做的事情很直接:把你粘贴进来的多行文本逐行读取,在每一行开头补上一个递增的行号。日常里经常遇到需要给每行编号的情况——把一段清单发给别人时想让对方能按「第几条」回复,整理会议纪要时想标出条目顺序,或者把一段代码贴进不带行号的聊天窗口方便对照。手动敲行号既慢又容易在中间插行、删行后整体错位,这个添加行号的小工具把这件重复劳动交给程序,改完内容重新生成一次即可,文本行号永远保持连续。

它的工作方式是先按换行符把整段文本切成行数组,通常以 \n(LF)为界,遇到 Windows 的 \r\n(CRLF)也会正确识别,再对数组逐个元素在前面拼接「起始序号 + 行内偏移」和你选定的分隔符。起始序号内部就是一个从你填入的值开始自增的计数器,填 1、0 或任意整数都可以。分隔符提供四种样式:「点加空格」输出 1.、冒号输出 1:、制表符用真正的 \t 字符(粘进电子表格或等宽编辑器时能自然对齐)、括号输出 1) 这类列表标记。整个切分与拼接都是浏览器端用 JavaScript 做的纯字符串操作,不牵涉服务器计算。

举个具体例子:你从日志文件里复制了几十行报错堆栈,想让同事帮忙看「第 17 行那个空指针」,先给每行编号,双方就有了统一坐标,沟通不用再靠「往下数第几行」。再比如整理一份测试用例清单,原文是一条条纯文本描述,用行号生成成「1. 」样式后可以直接贴进文档当有序列表;如果这份清单要接在已有的第 20 条后面,把起始序号改成 21 就能无缝续接,省去手动续号的麻烦。

使用时有几个边界值得留意:空行默认也算一行、同样会占一个行号,若你的文本里夹着空行又不希望它们被编号,需要先删掉空行再处理。生成的行号是加在每行文本前面的普通字符,会成为内容的一部分,复制出去后不会像代码编辑器那样自动隐藏,所以贴回源码编译前记得去掉。另外它和编辑器左侧的「行号栏(gutter)」不是一回事——那种行号属于显示层、只为定位,不进入文本;这里给每行编号是实实在在写进每一行的,适合需要把编号一起带走的场合。

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

常见使用场景

使用方法

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

常见问题

起始序号能不能不从 1 开始?
能。可以填 0、100 或任意整数作为起点,后续行在此基础上逐行加一。常用于把一段内容接续到已有编号的列表末尾,比如从第 21 条往下继续排。
支持哪几种分隔符?能自己填别的符号吗?
内置「点加空格」「冒号」「制表符」「括号」四种,分别对应 1.、1:、1(Tab)、1) 这几类常见写法。这四种以外的自定义符号不在当前功能范围内。
空行会被编号吗?
会。工具按换行符切分文本,空行同样算作一行并分配行号。如果不想给空行编号,请先把空行删除再生成。
它和代码编辑器左边的行号有什么区别?
编辑器左侧的行号属于显示层(gutter),只用于定位、不会被复制进文本。这里生成的行号是真正写入每一行开头的字符,复制出去会一并带上。
处理很长的文本、很多行会不会卡,会上传内容吗?
不会上传,全部在浏览器本地用 JavaScript 计算完成。几千到上万行通常瞬间出结果,行数极大时的耗时只取决于你本机性能。

相关工具

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