Add Line Numbers:为文本每行添加行号
即时为文本添加行号。自定义起始编号、分隔符样式和零填充对齐。浏览器端处理,无需上传文件。
什么是 Add Line Numbers?
Add Line Numbers 是一款免费在线工具,可为文本块的每一行添加顺序编号。它解决了无需代码编辑器或文字处理软件即可获得编号输出的实际问题:将代码粘贴到文档中、为说明准备编号步骤、创建索引数据以供审阅,或在协作处理文本文件时标识特定行。
该工具提供可配置的起始编号、五种分隔符样式(包含自定义选项),以及可选的零填充功能,以便在内容超过九行时对齐编号。所有处理均在浏览器中完成——不会上传任何文件,数据不会离开您的设备。该工具免费使用,无需注册账户。
核心功能
- 自定义起始编号 — 从任意正整数开始。标准编号从 1 开始,页面相对编号从 100 开始,或从任意其他正值开始。
- 多种分隔符样式 — 从点-空格(
1.)、冒号-空格(1:)、括号-空格(1))、制表符(1\t)中选择,或自定义分隔字符串。 - 可选零填充 — 启用后,行号将在左侧补零,使所有行号宽度一致。12 行文本块将显示
01.、02.、...、12.,而非1.、2.、...、12.。填充宽度根据最后一个行号自动计算。 - 实时预览 — 输入时编号输出即时更新,无需点击任何按钮。
- 行数显示 — 两个面板均显示正在处理的行数。
- 复制到剪贴板 — 一键复制编号输出。
- 批量模式 — 一次操作处理多个文本块(订阅者功能)。
底层实现将输入按 \n 分割,将每行映射为 ${lineNum}${separator}${line},再以换行符重新拼接。零填充使用 JavaScript 的 String.padStart(),宽度根据最后一个行号的位数计算。
如何使用 Add Line Numbers
第 1 步:设置起始编号
左上角的"Start At"数字输入框默认值为 1。可将其更改为任意正整数。如果清空该字段、输入非数字值或输入零,工具将回退到 1。
常用起始值:
1— 标准一基编号- 任意正整数,用于延续之前已编号的文本块(例如,在前一个 25 行文本块之后继续,则设为 26)
第 2 步:选择分隔符
选项栏中显示五个分隔符按钮:
| 按钮 | 分隔符 | 示例 |
|---|---|---|
. (点-空格) | . | 1. 第一行 |
: (冒号-空格) | : | 1: 第一行 |
) (括号-空格) | ) | 1) 第一行 |
| 制表符 | \t | 1\t第一行 |
| 自定义 | 用户定义 | 1 >> 第一行 |
选择"自定义"后会显示一个短文本输入框。输入任意字符串——该字符串将被插入到每行编号与行内容之间。
第 3 步:启用零填充(可选)
如需行号左对齐填充以实现垂直对齐,请勾选 Zero Padding 复选框。这对超过 9 行的文本块最为有用。对于从 1 开始的 50 行文本块,编号将变为 01 至 50;100 行文本块则变为 001 至 100。
第 4 步:粘贴文本
点击输入文本框,粘贴或输入您的文本。右侧输出面板将立即更新。
输入示例(5 行,从 1 开始,点-空格分隔符,不填充):
引言
背景
方法论
结果
结论
输出:
1. 引言
2. 背景
3. 方法论
4. 结果
5. 结论
启用零填充后的相同输入:
1. 引言
2. 背景
3. 方法论
4. 结果
5. 结论
(5 行时无明显差异,但 10 行及以上时:01. 至 10.)
第 5 步:复制结果
点击 Copy Result,会弹出确认提示。历史记录面板(订阅者功能)也会在复制时自动记录此操作。
实用示例
为代码审阅准备行号
您有一段 JavaScript 代码需要粘贴到 GitHub issue 或文档中,且行号引用至关重要。使用默认设置(从 1 开始,点-空格分隔符)粘贴代码,输出即为带编号的代码清单,审阅者可以精确引用:"第 7 行应使用 const 而非 let。"
创建有序步骤列表
您正在编写流程文档,有一份需要编号的项目符号列表。使用括号-空格分隔符粘贴列表,第一项任务 将变为 1) 第一项任务。复制结果并粘贴到文档中,无需手动重新格式化每一行。
为调试建立数据导出索引
您从数据库导出了 300 行数据,需要确定哪一行导致了解析错误。从 1 开始添加带零填充的行号,生成 001 至 300 格式,便于通过行号直接定位任意行,并使"第 047 行出错"之类的日志信息立即可付诸行动。
使用技巧与最佳实践
只要预计超过 9 行,就应启用零填充。 不填充时,10 是三个字符而 1 只有一个字符,在等宽字体输出中编号列和内容列将无法对齐。启用填充可确保无需手动调整即实现整洁的垂直对齐。
起始编号影响填充宽度。 工具将最后一个行号计算为 startAt + lineCount - 1。若从 90 开始且有 20 行,最后的编号为 109(三位数),零填充将生成 090、091、...、109。
制表符分隔符最适合等宽字体环境。 制表符分隔的编号在代码编辑器、终端输出和 CSV 查看器中可完美对齐,但在富文本应用中可能显示不一致。文档中请使用点-空格或冒号-空格。
自定义分隔符可包含空格。 若需要 - (空格-连字符-空格),在自定义输入框中键入这三个字符即可。工具会将分隔字符串原样插入编号与内容之间。
批量模式对每个文本块独立编号。 批量模式下,每个条目是单独的文本块,各自从配置的起始编号开始独立编号,块之间不共享连续序列。
常见问题与故障排查
即使启用了零填充,编号仍无法对齐。 对齐仅在等宽字体中有效。富文本编辑器、文字处理软件和比例间距字体不会将列显示为对齐状态。请在等宽字体环境(代码编辑器、终端、<pre> 块)中粘贴以查看对齐效果。
起始编号被忽略。 如果起始编号字段为空、包含非整数值或设为零,工具将静默回退到 1。请输入有效的正整数来覆盖默认值。
输入中的空行正在被编号。 这是正确行为——包括空行在内的每一行都会获得编号,以保留原始文本的行结构。若要跳过空行,请先用其他工具将其删除。
输出末尾出现意外的多余行。 如果输入以换行符结尾(末尾有空白行),该空白行将被计数并编号。从某些来源粘贴时常会出现此情况。在输入中删除末尾换行符即可去除多余的编号行。
复制按钮呈灰色不可用。 输出为空时按钮将被禁用。请先在输入框中粘贴文本。
隐私与安全
Add Line Numbers 使用 JavaScript 的 Array.map() 和 String.padStart() 完全在浏览器中处理您的文本。不会将任何文本传输到服务器,处理过程中不会发出任何网络请求。工具不含与计算相关的分析功能。页面加载后,即使断开网络连接也可正常使用。
常见问题
Add Line Numbers 是免费的吗? 是的,完全免费。核心功能——粘贴文本、选择设置、复制编号输出——无需付费或注册账户。订阅者功能(预设、历史记录、批量模式)需要 Glyph Widgets 订阅者订阅。
支持离线使用吗? 支持。页面加载后,所有处理均在本地进行。断开网络连接后,工具仍可继续使用。
我的文本安全吗? 您的文本永远不会离开浏览器。工具不会向任何服务器发送内容。如果使用历史记录功能,输入和输出的副本将存储在浏览器的本地 IndexedDB 存储中——完全在您自己的设备上。
可以从 0 开始编号吗? 不可以。工具要求正数起始编号。输入 0 将回退到 1,最小有效起始值为 1。
可以从上一个文本块继续编号吗? 可以。如果第一个文本块有 25 行,希望下一个从 26 开始,请将 Start At 设为 26。零填充在计算填充宽度时将考虑新的起始值。
有哪些分隔符可用? 内置五种选项:点-空格(. )、冒号-空格(: )、括号-空格() )、制表符(\t),以及可输入任意字符串的自定义字段。自定义字段接受任何字符,包括空格、符号和多字符序列。
输入时零填充会动态更新吗? 会。填充宽度根据最后一个行号(startAt + lineCount - 1)的位数计算,每次按键时输出都会重新渲染。添加更多行时,若位数增加,填充宽度将自动扩展。
可以对多列 CSV 的各行编号吗? 工具将编号作为前缀添加到每一行,而非作为新列。对于 CSV,输出将是 1. col1,col2,col3 而非 1,col1,col2,col3。若需要将编号作为正式的 CSV 列,请使用制表符分隔符,然后在后续步骤中将制表符替换为逗号。
如何处理输入中的 Windows 换行符? 工具按 \n 分割输入,而 Windows 文件使用 \r\n。大多数浏览器会将粘贴文本的换行符规范化为 \n,但如果输出中出现 \r 字符,请先通过文本编辑器粘贴内容以规范化换行符。
可以一次处理多个文件吗? 批量模式(订阅者功能)允许您输入多个独立的文本块(每批次行一个),一键处理全部。每个文本块从配置的起始编号开始独立编号。
相关工具
- Remove Line Breaks — 在添加编号前后删除换行符,适用于在工作流中组合多个步骤。
- Word Counter — 统计文本中的行数、字数和字符数。
- Sorter — 在编号前按字母顺序或数字顺序对行排序。
立即试用 Add Line Numbers:Add Line Numbers