CodeKitHub
日本語
テキストツール

ROT13 変換ツール

以下のテキストを貼り付けると、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はまったく不適切な手段です。その代わりに、本格的な暗号化を使用してください。
  • これは自己逆関数であるため、あるテキストが「すでにエンコード済み」かどうかを覚えておく必要は一切ありません。2回処理を行えば、必ず平文に戻ります。

ROT13とその他の単純な暗号の比較

ROT13は、一般的な「シーザー暗号」 (任意の固定文字シフト)の特殊なケースであり、それ自体が自身の逆変換となる唯一のシフト量です。ROT1からROT25まではすべて、逆のシフトを用いた別途の復号手順を必要とします。まさにこの理由から、ROT13は他のどのシフト値でもなく、日常的なテキストの難読化における標準となったのです。

単なるテキストの難読化手法ではなく、実際のエンコードされたデータ形式を扱う場合、Base64エンコーディングとハッシュ化は(それぞれバイナリデータをテキストとして表現すること、および一方向のフィンガープリントを作成することという)本質的に異なる目的を果たしており、ROT13のように元に戻すことはできません。

Base64 エンコーダー/デコーダー · MD5ジェネレーター

よくある質問

ROT13は安全ですか?誰かが解読できるのでしょうか?

いいえ――ROT13には実質的なセキュリティ効果は一切ありません。文字のシフトは26通りしかなく、ROT13には推測すべき鍵がそもそも存在しません。ROT13のテキストだと気づいた人なら誰でも、手作業でもROT13ツールを使っても、即座に復号することができます。 これは、執念深い読者を締め出すために設計されたものではなく、読む前に意図的に余分な手順を踏ませるためだけのものです(これがまさに、ネタバレ対策としてのその目的です)。

なぜ同じボタンでエンコードとデコードの両方が行われるのですか?

13は26文字のアルファベットのちょうど半分であるため、13ずつ2回順方向に移すと、元の位置に戻ります(13 + 13 = 26 = 1周)。 このため、ROT13は自己逆写像(「インボルーション」とも呼ばれる)となります。つまり、一度適用すると暗号化され、その結果に再度適用すると復号化されるため、別途モードを指定する必要がありません。

ROT13はなぜ数字や句読点には影響を与えないのでしょうか?

従来のROT13アルゴリズムは、26文字のラテン文字のみを置換対象としています。数字、スペース、句読点は一切変更されずにそのまま残るため、変換後も「Hello, World!」のコンマや感嘆符はそのまま残ります。

ROT13は、現在実際にはどのような用途に使われているのでしょうか?

主に、これまでと同じ用途、つまりフォーラムの投稿やコメント欄、READMEファイルなどで、ネタバレやパズルの解答、ジョークのオチなどを隠すために使われています。これにより、読者は偶然目にしてしまうのではなく、意図的に解読して内容を確認するという小さな選択を迫られることになります。

このツールは、私の入力したテキストをどこかに保存したり送信したりしますか?

いいえ。文字の置換は、お使いのブラウザ上で実行されるJavaScriptによって行われます。入力した内容は一切、サーバーにアップロードされたり、記録されたり、送信されたりすることはありません。

関連ツール