Що це за інструмент?
Обфускатор тексту змінює вигляд або кодування тексту, не руйнуючи його основний зміст, тож пізніше це можна скасувати. Це відрізняється від мініфікатора коду чи 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!'.
Поширені випадки використання
- Публікація адреси електронної пошти чи номера телефону онлайн у формі, яка читабельна, але уникає простих регулярних виразів для скрапінгу.
- Поширення тексту зі спойлером або ключа відповідей у спосіб, який не читається одразу з першого погляду.
- Швидке оборотне кодування для повсякденного використання — не замінює справжнє шифрування.
- Тестування того, як ваші власні скрипти обробки тексту опрацьовують гомогліфічний або закодований ввід.
Вибір режиму
Заміна схожими символами Unicode — правильний вибір, коли ви хочете, щоб текст усе ще виглядав правильно для людини-читача, водночас унеможливлюючи точні збіги рядків — він візуально майже ідентичний оригіналу, але використовує інші базові коди символів. ROT13 — традиційний вибір для приховування спойлерів: перемішаний результат явно не є оригінальним текстом, і це широко визнана угода, тож читачі знають, що потрібно пропустити його через інструмент ROT13, якщо вони хочуть його розкрити. Base64 — варіант, що виглядає найбільш 'закодованим', і зазвичай використовується, коли вам потрібен безпечний спосіб вбудувати текст у URL, поле JSON або систему, яка погано обробляє спеціальні символи.
Часті запитання
Чи обфускує це код JavaScript, CSS або HTML?
Ні. Цей інструмент працює лише зі звичайним текстом — він не аналізує синтаксис коду, не перейменовує змінні та не мініфікує. Для справжньої обфускації/мініфікації коду вам потрібен мініфікатор на рівні інструменту збірки, який розуміє граматику мови.
Чи безпечна обфускація схожими символами Unicode?
Ні — це легка обфускація, а не шифрування. Будь-хто, хто пропустить текст через режим Деобфускувати цього інструменту (або подібний інструмент зворотного перетворення гомогліфів), може відновити оригінал. Використовуйте його, щоб уникнути наївних фільтрів ключових слів або скрапінгу копіюванням-вставленням, а не для захисту чутливих даних.
Чому ROT13 використовує однакову логіку кнопки в обох напрямках?
ROT13 зсуває кожну літеру на 13 позицій у 26-літерному алфавіті, тож застосування двічі повертає початковий текст. Обфускувати та Деобфускувати дають однаковий результат у режимі ROT13.
Чи може режим Base64 обробляти неанглійський текст?
Так — кодувальник коректно обробляє повний Unicode (літери з наголосами, символи CJK, емодзі), кодуючи байтове представлення UTF-8, а не лише ASCII.
Чи завантажується мій текст кудись?
Ні. Усі перетворення виконуються як локальний JavaScript у вашому браузері; нічого не надсилається на сервер.