Поиск и замена текста — бесплатно
Ищите и заменяйте текст с простым или регулярным совпадением, счётчиком совпадений в реальном времени и выделенным предпросмотром. Поддерживает игнорирование регистра, целые слова и обратные ссылки на группы захвата regex.
💡 В режиме регулярных выражений используйте группы захвата в поиске, например (\d{4})-(\d{2}), и обращайтесь к ним при замене через $1, $2 — удобно для массового переформатирования дат, имён и идентификаторов.
Частые применения
- Массовый поиск и замена текстаЗамените все вхождения слова или фразы в текстовом блоке за один раз.
- Поиск и замена с регулярными выражениямиИспользуйте регулярные выражения с группами захвата для массового переформатирования текста.
- Поиск и замена в кодеБыстро переименовывайте переменные или переписывайте шаблоны в фрагменте кода.
- Очистите беспорядочные данныеУдалите или нормализуйте посторонние символы, разделители и форматирование в вставленных данных.
- Замена слов во время написанияЗамените повторяющееся слово или переименуйте символ на протяжении всего черновика.
Как это работает
Find and Replace полностью работает в вашем браузере с использованием встроенного движка RegExp JavaScript — без библиотеки, без сервера, без загрузки. Текст обрабатывается локально в момент ввода, используя String.prototype.matchAll для подсчёта и String.prototype.replace для замены.
- 1Шаблон скомпилирован в RegExpПо мере ввода термин поиска компилируется в JavaScript RegExp с задержкой 150 мс, чтобы патологические шаблоны не замораживали вкладку при каждом нажатии клавиши. В режиме обычного текста каждый метасимвол регулярного выражения сначала экранируется, так что буквальные точки и скобки обрабатываются как буквальные. Включение режима Regex передаёт ваш шаблон напрямую. Режим целого слова оборачивает шаблон в якоря границы слова \b(?:...)\b, а режим без учёта регистра добавляет флаг i.
- 2Единый проход matchAll подсчитывает и подсвечиваетЕдиный вызов matchAll по тексту с задержкой производит каждый объект совпадения. Количество совпадений считывается прямо из длины этого массива. Для текстов менее 200 000 символов подсвеченный предпросмотр строится путём прохода по смещениям совпадений и оборачивания каждого попадания в тег <mark> — экранирование HTML применяется к сегментам необработанного текста перед вставкой, а не после, так что совпадения, содержащие &, < или >, обрабатываются правильно.
- 3Замена буквальным текстом или обратными ссылками на группы захватаВывод производится String.prototype.replace с глобальным флагом, заменяя каждое совпадение сразу. В режиме обычного текста любой $ в строке замены удваивается до $$, так что символы вроде $& и $1 вставляются буквально, а не интерпретируются как обратные ссылки. В режиме Regex $1, $2 и т.д. работают как стандартные подстановки группы захвата JavaScript.
- 4Скопируйте или скачайте результатПереписанный текст появляется в текстовом поле только для чтения по мере ввода. Копирование использует API navigator.clipboard.writeText браузера. Скачивание синхронно строит Blob типа text/plain и запускает локальное сохранение — ничего никогда не покидает ваше устройство.
Похожие инструменты
Поиск и замена в Word, PowerPoint и Excel
Заменяйте слова в файлах .docx, .pptx и .xlsx без Office: несколько пар «найти → заменить», много файлов сразу, учёт регистра, слова целиком или регулярные выражения. Форматирование, изображения и макет сохраняются; ничего не загружается.
Массовое переименование файлов
Переименовывайте сразу много файлов: поиск и замена (или регулярное выражение), регистр букв, префикс, суффикс, нумерация и дата съёмки фото. Предпросмотр на лету, затем скачайте переименованные файлы в ZIP. Работает на любом устройстве; ничего не загружается на сервер.
Выбор эмодзи
Ищите и копируйте эмодзи одним щелчком. Просматривайте по категориям, составляйте строку из нескольких эмодзи, выбирайте оттенок кожи и находите недавно использованные.