Что это за инструмент?
Обфускатор текста меняет то, как текст выглядит или закодирован, не разрушая исходный смысл, чтобы позже его можно было восстановить. Это отличается от минификатора кода или JS-обфускатора, которые переписывают и сжимают реальную логику программы — этот инструмент не разбирает и не выполняет код, поэтому не заменяет настоящий обфускатор JavaScript/CSS уровня сборки.
Здесь доступны три режима: замена на похожие символы Unicode меняет буквы ASCII на визуально похожие символы Unicode (например, кириллическую а вместо латинской a), что сохраняет текст читаемым для глаза, но ломает простое совпадение подстрок и регулярных выражений. ROT13 сдвигает каждую букву на 13 позиций по алфавиту — простой и хорошо известный обратимый шифр. Base64 полностью перекодирует текст в другой набор символов.
Зачем его использовать?
- Три разных способа обфускации в одном инструменте — выбирайте подходящий.
- Каждый режим полностью обратим с помощью кнопки «Деобфусцировать».
- Честно о границах возможностей: это текстовый инструмент, а не минификатор кода JavaScript/CSS/HTML.
- Работает полностью в браузере — ничего не загружается на сервер.
- Не требует установки и регистрации, бесплатно.
Как использовать
- Вставьте текст, который нужно обфусцировать.
- Выберите режим: похожие Unicode-символы, ROT13 или Base64.
- Нажмите «Обфусцировать» для преобразования или «Деобфусцировать», чтобы вернуть ранее обфусцированную строку.
- Скопируйте результат.
Пример
Ввод
Hello, World!Результат
Hеllo, Wоrld!В режиме похожих Unicode-символов буквы H, e и o в этом результате — кириллические омоглифы, а не латинские буквы, которыми кажутся. Текст по-прежнему читается человеком правильно, но не совпадёт с обычным текстовым поиском по «Hello, World!».
Типичные сценарии использования
- Публикация email-адреса или номера телефона в веб-форме так, чтобы он оставался читаемым, но избегал простых regex-скраперов.
- Публикация текста со спойлером или ответов так, чтобы их нельзя было прочитать с первого взгляда.
- Быстрое обратимое кодирование для неформального использования — не замена настоящему шифрованию.
- Проверка того, как ваши собственные скрипты обработки текста справляются с омоглифами или закодированным вводом.
Как выбрать режим
Замена похожими Unicode-символами — правильный выбор, когда нужно, чтобы текст по-прежнему выглядел правильно для человека, но при этом не совпадал при точном поиске строки — он визуально почти идентичен оригиналу, но использует другие коды символов под капотом. ROT13 — традиционный выбор для сокрытия спойлеров: результат явно не похож на исходный текст, а сам приём широко известен, поэтому читатели знают, что для раскрытия нужно пропустить его через инструмент ROT13. Base64 — самый «закодированный на вид» вариант, обычно используемый, когда нужно безопасно встроить текст в URL, поле JSON или систему, плохо работающую со спецсимволами.
Часто задаваемые вопросы
Обфусцирует ли этот инструмент код JavaScript, CSS или HTML?
Нет. Инструмент работает только с обычным текстом — он не разбирает синтаксис кода, не переименовывает переменные и не минифицирует. Для настоящей обфускации/минификации кода нужен минификатор уровня инструмента сборки, понимающий грамматику языка.
Безопасна ли обфускация похожими Unicode-символами?
Нет — это лёгкая обфускация, а не шифрование. Любой, кто пропустит текст через режим «Деобфусцировать» этого инструмента (или похожий инструмент обратной замены омоглифов), сможет восстановить оригинал. Используйте это, чтобы обойти наивные фильтры по ключевым словам или автоматический сбор текста копированием, но не для защиты конфиденциальных данных.
Почему ROT13 использует одну и ту же логику кнопки в обе стороны?
ROT13 сдвигает каждую букву на 13 позиций в алфавите из 26 букв, поэтому применение дважды возвращает исходный текст. В режиме ROT13 «Обфусцировать» и «Деобфусцировать» дают одинаковый результат.
Работает ли режим Base64 с текстом не на английском языке?
Да — кодировщик корректно обрабатывает полный Unicode (буквы с диакритикой, символы CJK, эмодзи), потому что кодирует представление в байтах UTF-8, а не только ASCII.
Загружается ли мой текст куда-либо?
Нет. Все преобразования выполняются как локальный JavaScript в вашем браузере; ничего не отправляется на сервер.