Кодировщик ROT13

ROT13 это простейший способ маскировки текста, который всё ещё в ходу: сдвиньте каждую букву на 13 позиций в алфавите, а повторное применение сдвига возвращает исходный текст. Именно им в Usenet скрывали спойлеры к фильмам, ответы к головоломкам и рискованные шутки, и он до сих пор удобен, чтобы временно скрыть блок текста от случайного взгляда, но никогда ради настоящей тайны.

Как работает ROT13

  1. 1

    Возьмите букву

    Только A–Z и a–z. Цифры, знаки препинания и пробелы остаются нетронутыми.

  2. 2

    Сдвиньте на 13 позиций вперёд

    A становится N. M становится Z. N заворачивается обратно к A.

  3. 3

    Примените дважды, чтобы декодировать

    Поскольку в алфавите 26 букв, сдвиг на 13 дважды возвращает к исходному.

Таблица соответствия

Исходный ROT13 Исходный ROT13
A N N A
B O O B
C P P C
D Q Q D
E R R E
F S S F
G T T G
H U U H
I V V I
J W W J
K X X K
L Y Y L
M Z Z M

Почему 13

Так как 13 = 26 ÷ 2, кодирование и декодирование это одна и та же операция. Не нужны отдельные функции для кодирования и декодирования; один и тот же код делает и то, и другое. Именно эта симметрия сделала ROT13 популярным ещё до того, как криптографические библиотеки для программистов появились повсюду.

Где ROT13 действительно уместен

  • Скрытие спойлеров: строка “Qbg Fabjonyy vf Ebo’f qnq.” читается после переключения, но безобидна при беглом взгляде.
  • Ответы к головоломкам: поверните решение, чтобы не выдать его открытым текстом.
  • Хитрости с подсказками кроссвордов: некоторые приложения поворачивают подсказки, чтобы предотвратить случайные спойлеры.
  • Скрытие адресов почты в старом HTML: несложный приём против сборщиков адресов до того, как маскировка на JavaScript стала повсеместной.

Где ROT13 совершенно не подходит

  • Пароли. Это не шифрование. Один взгляд его вскрывает; автоматический код обращает его за микросекунды.
  • Секреты. Любой, кто видит “Guvf vf frperg”, сразу понимает, что вы сделали и как это отменить.
  • Двоичные данные. ROT13 затрагивает только буквы; двоичные блоки при этом искажают остальные символы.

Варианты

  • ROT5: только цифры, сдвиг на 5. 0↔5, 1↔6, 2↔7, 3↔8, 4↔9. То же свойство обратности самому себе.
  • ROT18: ROT13 для букв плюс ROT5 для цифр. Охватывает смешанное буквенно-цифровое содержимое.
  • ROT47: сдвигает печатаемые символы ASCII (33–126) на 47. Симметричен и охватывает знаки препинания, но вывод выглядит как шум.
  • Шифр Цезаря: общий сдвиг на N. ROT13 это его частный случай, обратный самому себе.

Историческая справка

Соглашение Usenet возникло в начале 1980-х в группах новостей вроде rec.humor, где читатели могли по желанию повернуть посты с меткой спойлера. Многие программы чтения новостей до сих пор имеют функцию «декодировать ROT13» по одной клавише. Название “ROT13” закрепилось в текстах RFC, но никогда не было официальным протоколом.

Часто задаваемые вопросы

Технически да, в смысле шифра Цезаря, но его ключ (13) легко угадывается, а сама операция общеизвестна. Считайте это маскировкой, а не защитой.

Нет. Сдвигаются только A–Z и a–z. Цифры, пробелы и символы проходят без изменений.

Примените ROT13 ещё раз. Кодирование и декодирование это одна операция, потому что 13 половина от 26.

Да, используйте кодировщик шифра Цезаря для любого сдвига от 1 до 25. ROT13 это лишь частный случай со сдвигом 13.

Нет. Ваш текст используется только для получения повёрнутого результата и после этого не сохраняется. Поскольку ROT13 это маскировка, а не шифрование, никогда не вставляйте по-настоящему конфиденциальное в любой инструмент ROT13.

Сопутствующие инструменты

Генератор названий городов

Создавайте вымышленные названия городов, посёлков, деревень и столиц для миростроения, карт, игр, историй и тестовых данных с короткими заметками к каждому результату.

Переводчик иконок

Введите английский текст, и каждое слово из встроенного списка получит подходящий эмодзи. Скопируйте результат как текст с эмодзи.

Генератор бегущей строки

Создавайте анимированные бегущие заголовки с настраиваемой скоростью, размером шрифта и цветами. Предпросматривайте CSS-строку marquee или панель объявлений вживую в браузере.

Символы стрелок для копирования

Копируйте популярные Unicode-стрелки одним щелчком: прямые, двойные, диагональные, крючковые, круговые и треугольные для документов, чатов и дизайна.

Преобразователь текста для людей с дислексией

Переформатируйте вставленный текст в короткие абзацы и строки примерно по 72 символа для более лёгкого чтения. Скопируйте результат в любой документ, письмо или редактор.

Переводчик Эндермана

Превратите любую фразу в речь Эндермена в стиле Minecraft: растяните гласные и переверните каждое второе слово. Скопируйте результат в чат, на таблички или в посты фанатов.

Инструмент доступен на других языках