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 и хеширование служат совершенно разным целям (соответственно, представление двоичных данных в виде текста и создание односторонних отпечатков) и не являются обратимыми, в отличие от ROT13.

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

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

Является ли ROT13 безопасным? Можно ли его взломать?

Нет — ROT13 не обеспечивает никакой реальной безопасности. Существует всего 26 возможных сдвигов букв, и у ROT13, в частности, нет ключа, который можно было бы угадать; любой, кто распознает текст, зашифрованный с помощью ROT13, может мгновенно его расшифровать — вручную или с помощью любого инструмента для работы с ROT13. Он никогда не был разработан для того, чтобы удержать целеустремленного читателя, а лишь для того, чтобы заставить его выполнить дополнительный шаг перед чтением (и именно в этом заключается его смысл при использовании спойлеров).

Почему одна и та же кнопка выполняет как кодирование, так и декодирование?

Поскольку число 13 составляет ровно половину 26-буквенного алфавита, дважды сдвинув алфавит вперед на 13 позиций, вы вернётесь к исходной точке (13 + 13 = 26 = полный цикл). Благодаря этому ROT13 является самообратной операцией (также называемой «инволюцией») — однократное применение кодирует, повторное применение к результату декодирует, при этом не требуется отдельного режима.

Почему ROT13 не затрагивает цифры и знаки препинания?

Классический алгоритм ROT13 преобразует только 26 латинских букв. Цифры, пробелы и знаки препинания остаются совершенно неизменными, поэтому после преобразования фраза «Hello, World!» сохраняет запятую и восклицательный знак.

Для чего на самом деле используется ROT13 сегодня?

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

Этот инструмент сохраняет или отправляет мой текст куда-нибудь?

Нет. Сдвиг букв происходит в JavaScript, работающем в вашем браузере. Ничто из того, что вы вводите, не загружается, не регистрируется и не отправляется на сервер.

Похожие инструменты