CodeKitHub
Текстові інструменти

Конвертер ROT13

Останнє оновлення:

Вставте текст нижче, щоб пропустити його через ROT13 — простий шифр зсуву літер, який використовувався на старих форумах і в Usenet, щоб приховати спойлери, панчлайни та відповіді до головоломок від випадкового погляду. Оскільки ROT13 симетричний, одна ця кнопка і кодує, і декодує.

Що це за інструмент?

ROT13 ("зсув на 13 позицій") замінює кожну літеру на ту, що на 13 позицій далі в алфавіті, повертаючись на початок після Z. A стає N, B стає O, і так далі. Цифри, пунктуація та пробіли залишаються без змін.

Він не забезпечує жодного реального захисту — це не шифрування, а лише маскування. Його справжнє призначення завжди було соціальним, а не криптографічним: приховати спойлер чи панчлайн жарту від очей, поки ви свідомо не вирішите його декодувати, що було поширено на старих групах Usenet і форумах головоломок.

Навіщо його використовувати?

  • Приховуйте (і показуйте) спойлери, відповіді до головоломок чи панчлайни жартів у постах на форумах і повідомленнях.
  • Кодування і декодування — це та сама операція: вставте закодований ROT13 текст назад, щоб отримати оригінал.
  • Миттєво, працює з текстом будь-якої довжини.
  • 100% приватно: ваш текст перетворюється локально, нічого не завантажується на сервер.
  • Безкоштовно, без реєстрації, без обмеження на кількість символів.

Як користуватися

  1. Вставте або введіть свій текст у поле введення.
  2. Натисніть "Застосувати ROT13".
  3. Скопіюйте результат — щоб пізніше повернути назад, вставте цей результат знову і натисніть кнопку ще раз.

Приклад

Введення

Hello, World!

Результат

Uryyb, Jbeyq!

Пропускання "Uryyb, Jbeyq!" через той самий інструмент ще раз повертає точно "Hello, World!" — у цьому і полягає весь сенс того, що ROT13 обернений сам до себе.

Практичні поради

  • Щоб приховати спойлер у пості на форумі, застосуйте до нього ROT13 і додайте примітку на кшталт "(закодовано ROT13: спойлери)", щоб читачі знали, що це навмисно, а не зіпсований текст.
  • ROT13 зберігає регістр: великі літери залишаються великими після зсуву, малі — малими.
  • Якщо вам потрібен справжній захист (захистити щось від умотивованого читача), ROT13 — абсолютно не той інструмент; використовуйте справжнє шифрування.
  • Оскільки він обернений сам до себе, вам ніколи не потрібно пам'ятати, чи текст "уже закодовано" — пропустивши його двічі, ви завжди повертаєтеся до звичайного тексту.

ROT13 порівняно з іншими простими шифрами

ROT13 — це окремий випадок загального "шифру Цезаря" (будь-якого фіксованого зсуву літер), і це єдина величина зсуву, яка обернена сама до себе — ROT1 - ROT25 усі вимагають окремого кроку декодування з протилежним зсувом, і саме тому ROT13 став стандартом для випадкового маскування тексту, а не будь-яка інша величина зсуву.

Якщо ви працюєте зі справжніми форматами кодованих даних, а не з прийомом маскування тексту, кодування Base64 і хешування слугують справді іншій меті (представлення бінарних даних як тексту та створення одностороннiх відбитків відповідно) і не є оборотними так, як ROT13.

Кодувальник / декодувальник Base64 · Генератор MD5

Часті запитання

Чи безпечний ROT13? Чи можна його зламати?

Ні — ROT13 не забезпечує жодного реального захисту. Існує лише 26 можливих зсувів літер, і саме ROT13 не має жодного ключа для вгадування; будь-хто, хто розпізнає текст ROT13, може декодувати його миттєво, вручну або за допомогою будь-якого інструмента ROT13. Він ніколи не був розроблений, щоб зупинити наполегливого читача, лише щоб вимагати свідомий додатковий крок перед читанням (що якраз і є його призначенням для спойлерів).

Чому та сама кнопка і кодує, і декодує?

Оскільки 13 — це точно половина 26-літерного алфавіту, зсув уперед на 13 двічі повертає вас туди, звідки ви почали (13 + 13 = 26 = повне коло). Це робить ROT13 самооберненим (також зветься "інволюцією") — застосування один раз кодує, застосування ще раз до результату декодує, без потреби в окремому режимі.

Чому ROT13 не змінює цифри чи пунктуацію?

Класичний алгоритм ROT13 перетворює лише 26 латинських літер. Цифри, пробіли та пунктуація проходять повністю без змін, тому "Hello, World!" зберігає свою кому та знак оклику після конвертації.

Для чого насправді використовується ROT13 сьогодні?

Здебільшого для того самого, для чого й завжди: приховування спойлерів, розв'язків головоломок чи панчлайнів жартів у постах на форумах, коментарях і файлах README, щоб читач мав зробити невеликий свідомий вибір, щоб декодувати й побачити це, а не прочитати випадково.

Чи зберігає або надсилає цей інструмент мій текст кудись?

Ні. Зсув літер відбувається в JavaScript, що виконується у вашому браузері. Ніщо з того, що ви вводите, не завантажується, не логується і не надсилається на сервер.

Схожі інструменти