Кодировщик ROT13
ROT13 это простейший способ маскировки текста, который всё ещё в ходу: сдвиньте каждую букву на 13 позиций в алфавите, а повторное применение сдвига возвращает исходный текст. Именно им в Usenet скрывали спойлеры к фильмам, ответы к головоломкам и рискованные шутки, и он до сих пор удобен, чтобы временно скрыть блок текста от случайного взгляда, но никогда ради настоящей тайны.
Как работает ROT13
-
1
Возьмите букву
Только A–Z и a–z. Цифры, знаки препинания и пробелы остаются нетронутыми.
-
2
Сдвиньте на 13 позиций вперёд
A становится N. M становится Z. N заворачивается обратно к A.
-
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: растяните гласные и переверните каждое второе слово. Скопируйте результат в чат, на таблички или в посты фанатов.
Инструмент доступен на других языках
- ROT13-encoder [NL]
- Encodeur ROT13 [FR]
- مُشفِّر ROT13 [AR]
- Koder ROT13 [PL]
- Encoder ROT13 [ID]
- ROT13-Encoder [DE]
- Codificador ROT13 [ES]
- ตัวเข้ารหัส ROT13 [TH]
- ROT13エンコーダー [JA]
- ROT13-kodare [SV]
- Bộ mã hóa ROT13 [VI]
- ROT13 인코더 [KO]
- Codificador ROT13 [PT]
- ROT13 Encoder [EN]
- Codificatore ROT13 [IT]
- ROT13 Kodlayıcı [TR]
- ROT13编码器 [ZH]