シーザー暗号(ROT13含む)を復号する

パズル・ネタバレ隠し・ジオキャッシュで使われる文字ずらし暗号を、正しいずらし数で復号します。不明な場合は25パターン全てを一度に試せます。

このガイドで使う道具

やりたいこと

ROT13はネット上でネタバレを隠す定番の慣習で、シーザー方式の文字ずらしはCTFやパズルでもよく出ます。復号とは各文字を逆方向にずらすことで、ずらし数が分かれば一瞬ですが手作業では面倒です。

使い方

テキストを貼り付けます。ROT13ならシーザーでずらし数13を指定。ずらし数が不明なら「全25パターンを試す」を選び、読める単語が混ざる行を探します。アトバシュ(A↔Zの鏡写し)とROT47(数字・記号もずらす)はワンクリックです。

  • ROT13は2回適用すると元に戻る、自分自身が逆変換の仕組みです。
  • シーザーで動くのはASCII英字だけで、日本語・数字・記号はそのまま通ります。数字を含む暗号文にはROT47を使います。

具体例

「Uryyb, jbeyq!」は意味不明に見えますが、ずらし数13で「Hello, world!」になります。「全パターン」モードでは25通りの復号結果が表で出るため、読める行は一目で分かります。

注意点

あくまで遊びの暗号で、誰でも一瞬で解読できるため実際の情報保護には絶対に使わないでください(その用途にはtext-encryptionがあります)。非ASCII文字はそのまま通り、「全パターン」は入力の先頭200文字だけを対象にします。