Кодирование

ROT13 / Шифр Цезаря

Шифр Цезаря — циклический сдвиг букв латинского алфавита. ROT13 — частный случай со сдвигом 13 (кнопка ниже), симметричный: encode и decode дают одинаковый результат. Остальные символы (цифры, кириллица, знаки препинания) не изменяются.

A Caesar cipher cyclically shifts every letter of the alphabet by a fixed number of positions. ROT13 is the special case with a shift of 13, which makes the cipher self-inverting: apply ROT13 twice and you get the original text back.

How to use it

Common uses

Things to keep in mind

ROT13 is not encryption in any security sense — it's obfuscation, trivially broken by hand without any tool or key.

Since the Latin alphabet has 26 letters and 13 is exactly half of that, ROT13 is symmetric: the same operation encodes and decodes.

Статья об этом инструменте: ROT13 и шифр Цезаря: простая замена символов

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

ROT13 защищает данные от прочтения?

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

Почему ROT13 симметричен, а произвольный сдвиг — нет?

Сдвиг на 13 — это ровно половина латинского алфавита из 26 букв, поэтому повторное применение того же сдвига возвращает исходный текст, и encode/decode дают одинаковый результат. При любом другом сдвиге для расшифровки нужен обратный сдвиг.

Что происходит с цифрами, кириллицей и знаками препинания?

Шифр Цезаря в этом инструменте сдвигает только буквы латинского алфавита, а цифры, кириллица и знаки препинания остаются без изменений.

Чем ROT47 отличается от ROT13?

ROT47 работает с более широким диапазоном ASCII (33–126), поэтому дополнительно сдвигает цифры, пунктуацию и спецсимволы, а не только латинские буквы, сохраняя ту же идею самообратного сдвига.

Можно ли взломать ROT13 без инструмента?

Да, легко — достаточно прочитать текст, мысленно сдвигая каждую букву на 13 позиций, или вспомнить, что A↔N, B↔O и так по всему алфавиту. Это не защита, а лишь лёгкая обфускация.

Статьи: Кодирование

Base64: зачем нужно кодирование и как оно работает

Как Base64 превращает бинарные данные в текст ASCII и где это реально нужно.

Base32: чем отличается от Base64 и когда удобнее

Регистронезависимый алфавит Base32 и сценарии, где он удобнее Base64.

URL Encode/Decode: percent-encoding в ссылках

Как спецсимволы в адресной строке и query-параметрах превращаются в %XX-последовательности.

HTML Entities: как безопасно выводить спецсимволы на странице

Почему символы < > & нужно экранировать и как это предотвращает поломку разметки.

JWT: структура токена и что значит «декодировать» JWT

Header, payload и signature JWT-токена и почему декодирование — не то же самое, что проверка подписи.

Unicode Escape: что означают последовательности \uXXXX

Откуда в JSON и JS-строках берутся последовательности вида \u0041 и что они означают.

Punycode: как домены с кириллицей работают в DNS

Как домен вроде «пример.рф» превращается в ASCII-запись с префиксом xn--.

Азбука Морзе: как текст превращается в точки и тире

Принцип кодирования букв точками и тире и где азбука Морзе применяется сейчас.

Data URI: когда встраивать изображения прямо в код

Как data:-URI встраивает содержимое файла прямо в HTML или CSS и когда это оправдано.

Gzip + Base64: сжатие данных для передачи текстом

Зачем сжатые бинарные данные ещё и кодируют в Base64 перед тем, как поместить в текстовое поле.

XML Entities: экранирование символов в XML-документах

Пять обязательных XML-entity, без которых документ ломается при парсинге.