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— стандартная нумерация с единицы- Любое положительное целое число для продолжения ранее пронумерованного блока (например, 26, чтобы продолжить с предыдущего блока из 25 строк)
Шаг 2: Выберите разделитель
В панели параметров отображаются пять кнопок разделителей:
| Кнопка | Разделитель | Пример |
|---|---|---|
. (точка-пробел) | . | 1. Первая строка |
: (двоеточие-пробел) | : | 1: Первая строка |
) (скобка-пробел) | ) | 1) Первая строка |
| Табуляция | \t | 1\tПервая строка |
| Пользовательский | задаётся пользователем | 1 >> Первая строка |
При выборе пользовательского варианта появляется короткое текстовое поле. Введите любую строку — она будет помещена между номером и содержимым строки в каждой строке.
Шаг 3: Включите дополнение нулями (по желанию)
Установите флажок Zero Padding, если хотите, чтобы номера строк выравнивались по левому краю с дополнением нулями для вертикального выравнивания. Это наиболее полезно для блоков, превышающих 9 строк. Для блока из 50 строк, начинающегося с 1, номера становятся 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 или документ, где важны ссылки на строки. Вставьте код с настройками по умолчанию (начало с 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