Кодування

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

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

Шифр Цезаря циклічно зсуває кожну літеру алфавіту на фіксовану кількість позицій. ROT13 — окремий випадок зі зсувом 13, який робить шифр самооборотним: застосувавши ROT13 двічі, отримуєте оригінальний текст.

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

Типові сценарії

Що варто памʼятати

ROT13 не є шифруванням у безпековому сенсі — це обфускація, яку легко зламати вручну без жодного інструменту чи ключа.

Оскільки латинський алфавіт має 26 літер, а 13 — точно половина, ROT13 симетричний: та сама операція кодує й декодує.

Стаття про цей інструмент: ROT13 і шифр Цезаря: проста заміна символів

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

Чи можна вважати ROT13 захистом даних?

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

Чому ROT13 симетричний — Encode і Decode дають однаковий результат?

Латинський алфавіт має 26 літер, а зсув 13 — рівно половина. Тому повторне застосування того самого зсуву повертає літеру на вихідну позицію: кодування і декодування — це буквально одна й та сама операція.

Що відбувається з цифрами, кирилицею та розділовими знаками?

Шифр Цезаря в цьому інструменті зсуває лише літери латинського алфавіту. Цифри, кирилиця, пробіли та пунктуація залишаються без змін.

Чим 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, без яких документ ламається при парсингу.