Поиск позиции в тексте

Найти все вхождения по индексу, строке и столбцу

Найти все вхождения подстроки в большом тексте — и сразу перейти к нужному месту — задача, с которой большинство редакторов справляются плохо. Вставь контент, введи искомую строку (обычный текст или regex), и каждое вхождение подсветится прямо в тексте с точным индексом, строкой и столбцом. Кликни по результату — и он окажется в центре экрана; или наоборот: введи позицию (offset или строка:столбец) и перейди прямо к этому фрагменту. Удобно при разборе лог-файлов и offset-протоколов.

Text
Search string
Go to position

Как использовать

  1. 1Вставь текстHTML-страница, лог-файл, JSON-ответ — любой текстовый контент.
  2. 2Ищи по тексту или regexВведи подстроку или переключись в Regex для поиска по шаблону (ERROR|WARN, \d{3}). Каждое совпадение подсвечивается в превью; наведи на него — увидишь offset и строку:столбец.
  3. 3Перейди к результатуКликни нужную строку в списке результатов — и это вхождение окажется в центре превью, выделенное рамкой.
  4. 4Или перейди к позицииВведи offset (1234, 34-39) или строку:столбец (42:13, 42:, 42:13-42:20) в поле «Перейти к позиции» — инструмент подсветит этот фрагмент и пролистает к нему.

Примеры

Найти тег в большом HTML
искать: class="price"
Найди нужный класс в исходнике — узнай точную строку и позицию без прокрутки большого файла.
Все вхождения строки в логе
искать: ERROR
Найди все ошибки в лог-файле — каждое ERROR подсвечено; наведи на него и прочитай строку и столбец.
Подсветить все уровни лога через regex
regex: ERROR|WARN|DEBUG
Включи режим Regex и подсветь все уровни лога разом в большом файле.
Переход к байтовому смещению из ошибки парсера
перейти к позиции: 2089
JSON-парсер пишет «position 2089» — введи это число, и попадёшь прямо на нужный символ, а рядом увидишь его строку и столбец.
Позиция разделителя в CSV
искать: ,"
Отладь парсер CSV — найди где нарушается структура по позиции разделителя.
Строка и столбец ошибки JSON-парсера
искать: unexpected token
Найди проблемное место по ошибке парсера — введи фрагмент из сообщения об ошибке и получи строку и столбец.

Когда использовать

В парсинге позиция подстроки нужна при offset-based обработке: некоторые форматы данных указывают позиции в байтах или символах, а не через теги. Также полезно при дебаге regex — когда паттерн не совпадает, найти точную позицию символа в тексте помогает понять почему. Обратное направление как раз и делает инструмент быстрым для логов и ошибок парсера: JSON-парсер пишет «position 2089», стек-трейс — «line 42, column 13». Введи любое из этого в «Перейти к позиции» — и сразу окажешься на нужном фрагменте; обе системы координат видны рядом, так что offset превращается в строку:столбец и обратно. Стандартные текстовые редакторы плохо показывают точные индексы. Этот инструмент возвращает character offset, строку и столбец для каждого вхождения, подсвечивает их прямо в тексте и позволяет переходить в обе стороны.

Частые вопросы

Отличается ли от поиска в редакторе?
Редактор показывает где в файле. Этот инструмент подсвечивает каждое вхождение прямо в тексте и возвращает точные character offsets — числовые позиции от начала строки. Полезно для программной обработки, а не только визуального поиска.
Можно ли искать по регулярному выражению?
Да — переключи режим поиска с «Текст» на «Regex». Паттерны — стандартный JavaScript-regex (ERROR|WARN, \d{3}), сочетается с «Игнорировать регистр». Невалидный паттерн показывает ошибку, а не ломает инструмент. Для полноценного теста с группами захвата используй Regex-тестер.
Как перейти к конкретной позиции?
Используй поле «Перейти к позиции». Формат определяется автоматически: просто число — это character offset (1234 или диапазон 34-39); всё с двоеточием — строка:столбец (42:13, 42: для всей строки или диапазон 42:13-42:20). Инструмент подсвечивает фрагмент, пролистывает к нему и показывает рядом и offset, и строку:столбец.
Почему совпадения двух цветов?
Жёлтым отмечены совпадения поиска (текст или regex). Голубым — фрагмент из «Перейти к позиции». Они могут показываться вместе, чтобы ты видел и результат поиска, и нужную позицию в одном окне.
Поиск чувствителен к регистру?
По умолчанию — да, в обоих режимах (Текст и Regex). Включи «Игнорировать регистр» для регистронезависимого поиска. Поиск также нормализует невидимые отличия — неразрывные пробелы и форму Unicode (NFC), — поэтому текст с акцентами из разных источников всё равно находится.
Зачем мне нужны строка и столбец при парсинге?
Некоторые парсеры и форматы (XML, JSON, CSV) сообщают об ошибках с указанием строки и столбца. Зная эти координаты, можно точно найти проблемное место в исходных данных, не просматривая весь файл вручную. Инструмент переводит character offset в строку:столбец и обратно.
Что будет с очень большим текстом?
Выше ~150k символов подсветка в тексте отключается (превью показывает обычный текст), чтобы браузер не подвисал, — но поиск, список позиций и «Перейти к позиции» продолжают работать.

Похожие инструменты