メインコンテンツへスキップ

無料Caesar 暗号&テキスト暗号化ツール

Caesar 暗号、ROT13、Atbash、Vigenère 暗号を使用してテキストを暗号化および復号化します。古典的な置換暗号をすべてブラウザで実行できます。

読み込み後はオフラインでも動作

暗号文がある: シフト量を探す

入力テキストにすべてのシーザーシフトを試し、結果が実際の言語にどれだけ近いかで順位付けします。

各文字を13だけずらします。自己逆置換 — 2回適用すると元に戻ります。

アルファベット対応表(上: 入力、下: 出力)
AN
BO
CP
DQ
ER
FS
GT
HU
IV
JW
KX
LY
MZ
NA
OB
PC
QD
RE
SF
TG
UH
VI
WJ
XK
YL
ZM

教育目的のみ。Caesar、ROT13、Atbash、Vigenereは古典的な暗号です — 実質的な機密性はなく、容易に解読されます。機密情報の保護には使用しないでください。

入力
出力
Gur dhvpx oebja sbk whzcf bire gur ynml qbt.

主な用途

  • ROT13をエンコードおよびデコードするROT13を使用してテキストを不明瞭にします。ネタバレ、パズルの答え、コンテンツ警告に優先暗号。
  • シーザー暗号パズルを作成する宝探し、脱出室、パズルチャレンジ用にシーザー暗号で隠しメッセージをエンコードします。
  • 古典暗号を学ぶシーザー、Atbash、Vigenère暗号を探索して、暗号化の歴史と原則を理解します。
  • 秘密メッセージを送信する単純な置換暗号を使用してパーソナルメッセージ、メモ、プライベート通信をエンコードします。
  • Atbash暗号を適用するAtbashでアルファベットを反転します:AはZ、BはYになります。古代ヘブライ暗号。

使い方

4つの暗号 — シーザー暗号、ROT13、アトバシュ暗号、ヴィジュネル暗号 — はすべて、外部ライブラリを一切使わず純粋な文字コード演算でブラウザ内にゼロから実装されています。入力しながら暗号化・復号が即座に行われ、サーバーには何も送信されません。

  1. 1
    暗号を選んで設定する
    4つの古典的な換字式暗号から選べます。シーザー暗号はスライダーで1〜25のシフト値を設定できます。ヴィジュネル暗号はキーワードが必要で、その文字がテキストの各位置で異なるシフト量を決定します。ROT13とアトバシュ暗号にはパラメータがありません — どちらも自己逆変換であるため、暗号化と復号は同じ操作です。
  2. 2
    手書きの文字演算が変換を実行する
    各暗号は入力文字列に対する小さな純粋関数です。シーザー暗号とROT13は文字コードに対する剰余演算を使います — ((charCode - base + shift) % 26) + base — 非アルファベット文字は完全にそのままにします。アトバシュ暗号はbase + 25 - (charCode - base)を計算して各文字を鏡写しにします。ヴィジュネル暗号はキーワードの文字を巡回させ、連続する各文字に異なるシフトを適用します。
  3. 3
    総当たり解読機が全25通りのシーザーシフトをランク付けする
    暗号文はあるがシフト量が分からない場合、「解読」パネルは25通りのシフトすべてを一度に試し、カイ二乗検定を使って各候補を英語の文字頻度と照合してスコア付けします。文字分布が実際の英語に最も一致する復号結果が最上位にランクされます。
  4. 4
    結果をコピー、またはパズルのリンクを共有する
    出力はキーストロークのたびにライブ更新されます。クリップボードにコピーするか、「リンクをコピー」を使って選択した暗号、シフトまたはキー、入力テキストをエンコードしたURLを生成できます — これにより、ツールで直接開ける暗号化されたパズルを共有できます。

ガイド

実例

ページを開くと「ROT13」が選ばれ、「入力」にサンプルの文が入っていて、「出力」には「Gur dhvpx oebja sbk whzcf bire gur ynml qbt.」と表示されます。入力ボックスを一度クリックするとサンプルが消えるので、「The quick brown fox jumps over the lazy dog.」を入力するか貼り付けてください。「シーザー暗号」を選び、「エンコード」を選んだまま、「シフト」を 3 にします。出力は「Wkh txlfn eurzq ira mxpsv ryhu wkh odcb grj.」になり、「アルファベット対応表」の帯には A の下に D が表示されます。「← 入力として使用」を押すと、そのテキストが入力になります。次に「暗号文がある: シフト量を探す」を開いて、「すべてのシフトを試す」を押します。最初の行には「最良の推測」のタグが付き、「シフト 3」と表示され、元の文が示されます。「最良のシフトを使う(3)」を押すと、ツールはシーザー暗号に切り替わり、「デコード」が選択され、シフトが 3 に設定されます。

使用する設定と制限事項

  • まず暗号の種類を選びます。 ボタンは 7 つあります。「シーザー暗号」「ROT13」「ROT5(数字)」「ROT18」「ROT47」「アトバシュ」「ヴィジュネル暗号」です。「エンコード」と「デコード」のボタンがあるのは、シーザー暗号とヴィジュネル暗号だけです。ROT13、ROT5、ROT18、ROT47、アトバシュは自己逆変換なので、出力を同じ暗号にかけると元に戻ります。ROT13 が動かすのは A〜Z の文字だけです。ROT5 が動かすのは数字だけです。ROT47 は、! から ~ までの印字可能な ASCII 文字すべてを回転させるので、「Hello, World!」は「w6==@[ (@C=5P」になります。
  • シフト量を設定します。デコードはシフト量を引くことを忘れないでください。 「シフト」スライダーは 1 からアルファベットの文字数より 1 小さい数までで、ラテン文字なら 1〜25 です。クイックボタンには、収まる範囲で 1、3、7、13、17、21、25 があります。初期値は 13 です。「エンコード」は各文字をシフト量だけ前へ動かし、「デコード」は後ろへ戻します。そのため、シフト 3 でエンコードされたメッセージを読むには、「デコード」と 3 を選びます。シフト量が大きいまま文字数の少ないアルファベットに切り替えると、シフト量は収まるように減らされます。たとえば、ギリシャ語では 25 が 23 になります。
  • テキストに合わせてアルファベットを選びます。 シーザー暗号、アトバシュ、ヴィジュネル暗号では「アルファベット」メニューを使います。一覧には、ラテン文字 A–Z(26)、ドイツ語(29)、スウェーデン語(29)、トルコ語(29)、ロシア語(33)、ウクライナ語(33)、ギリシャ語(24)、ペルシア語(32)、アラビア語(28)、ヘブライ語(22)があります。選んだアルファベットにない文字とすべての句読点は、そのまま通過し、大文字は大文字のままです。同じシフトでも、アルファベットが違えば結果の文字も違います。Z を 3 つずらすと、ラテン文字では C ですが、アルファベットがより長いドイツ語では Ü になります。デコードには、エンコードに使ったアルファベットを使ってください。
  • パズル用に、数字とレイアウトのオプションを使います。 「数字もずらす」は、シーザー暗号とアトバシュで表示されます。シーザー暗号では、各数字をシフト量の 10 を法とした分だけ動かすので、シフト 3 なら「Hello, World! 2024」は「Khoor, Zruog! 5357」になります。アトバシュでは、0 と 9 が入れ替わります。「出力を大文字にする」は結果を大文字にし、「スペースを削除」はすべてのスペースと改行を取り除きます。「5文字ずつ区切る」もそれらを取り除いたうえで、テキストを 5 文字ずつのブロックに分けるので、大文字もオンの場合、「Attack at dawn」は「ATTAC KATDA WN」になります。
  • アルファベットの文字を使ったキーワードを選びます。 ヴィジュネル暗号は、キーワードを繰り返しながらテキストに当てはめ、各文字を対応するキーワードの文字の分だけずらします。キーワードで数えられるのは、選択したアルファベットの文字だけで、大文字と小文字は区別されません。ラテン文字では、「Attack at dawn」とキー「lemon」から「Lxfopv ef rnhr」が得られます。テキスト中のスペースと句読点は、キーの文字を消費しません。「鍵を探す」は、約 100 文字以上の暗号文から、鍵の長さと鍵を推定します。候補は最大 3 つ表示されますが、本当の長さの倍数になることもあるので、どれかを信用する前に、デコードされたテキストを読んでください。
  • パズルを共有するか、鍵を印刷します。 「入力」の見出しにある「結果を共有」は、暗号、アルファベット、シフト量または鍵、モード、テキストを含むリンクをコピーします(スマートフォンでは共有シートが開きます)。これらはアドレスの # の後ろに入るため、テキストがサーバーに送られることはありません。リンクが約 1,800 文字を超えてしまう場合は、テキストが途中で切り詰められます。「対応表をコピー」は、文字とその変換先の 2 行をコピーし、「印刷」は同じ帯を印刷用のカードとして開きます。ブラウザーがポップアップウィンドウをブロックしている場合、「印刷」は何も起こりません。

よくある問題とその解決方法

「エンコードまたはデコードするには、選択したアルファベットの文字を含むキーワードを入力してください。」と表示される。
ヴィジュネル暗号のキーワードに、選択したアルファベットに属する文字がありません。そのため、入力したテキストをそのまま返す代わりに、出力は空のままになります。キーワードが空欄、数字や記号だけ、またはラテン文字を選んでいるのにキリル文字で書かれているなど別の文字体系になっていることが考えられます。選んだアルファベットの文字を入力するか、「アルファベット」メニューを変更してください。アルファベットにない文字は黙ってスキップされるため、ラテン文字を選んだときの「sécret」のようなキーワードは「scret」として動作します。
「このテキストはドイツ語 A–Z + ä ö ü(29)のようです。選択したアルファベット以外の文字はずらされません。」と表示される。
テキストに、選択したアルファベットにない文字が含まれているため、それらはそのまま通過し、結果が半分しかエンコードされないことになります。「ドイツ語 A–Z + ä ö ü(29)を使う」ボタン(またはテキストに合わせて表示される名前のボタン)を押して切り替えてください。この通知は、シーザー暗号、アトバシュ、ヴィジュネル暗号で、別のアルファベットのほうがテキストの文字をより多く含むときに表示されます。シフトの折り返しはアルファベットごとに長さが違うため、デコードにも同じアルファベットを使い続けてください。
「この暗号では、A–Z以外の3文字は変わりません。」と表示される。
ROT13 と ROT18 は A〜Z の 26 文字にしか作用しないので、ü や п のようなアクセント付き文字やラテン文字以外の文字は、そのまま残ります。数字は、テキストにそのような文字がいくつあるかを示しています。テキストが別のアルファベットで書かれているなら、表示される「…でシーザー暗号を使う」ボタンを押して、対応するアルファベットでシーザー暗号を開き、シフト量を選んでください。ROT13 がシフト 13 になるのは、26 文字のラテン文字のアルファベットだけです。
「文字が 12 個しかありません。信頼できる推測には短すぎるため、最良の一致が間違っている可能性があります。ほかの行も確認してください。」と表示される。
「すべてのシフトを試す」は、候補のシフトを、文字の出現回数が選択したアルファベットの言語にどれだけ近いかで順位付けします。文字が 20 個未満だと、その回数が少なすぎて信頼できないため、「最良の推測」のタグが付いた行が間違っていることがあります。スコアの高い順に並んだほかの行も読み、意味が通る行の「使う」を押してください。暗号文が長いほど、勝者がはっきりします。
「文字を含むテキストを入力して解読してください。」と表示される。
入力に、選択したアルファベットの文字がありません。たとえば数字と句読点だけの場合や、ラテン文字を選んでいるのにロシア語のテキストを入力した場合です。ROT 系の暗号では、パネル内に「アルファベット」メニューが現れるので、テキストが使っているものを選んでください。ヴィジュネル暗号の鍵探しには専用のメッセージ「はっきりした鍵の長さは見つかりませんでした。」と「暗号文が短いため、結果は信頼できない可能性が高いです。」があり、多くの場合、テキストが短すぎるか、ランダムすぎて鍵の長さが際立たないことを意味します。

比較

数語なら、紙の帯や暗号円盤を使って手でシーザーシフトをするので十分で、「アルファベット対応表」の帯を印刷すれば、その円盤の代わりになります。このツールは、長いテキストを一文字ずつ作業する手間を省き、10 種類のアルファベットに対応し、暗号文のすべてのシフトを順位付けしてくれます。暗号は 7 種類だけで、プレイフェア暗号、レールフェンス暗号、鍵付き換字暗号、ワンタイムパッドはありません。推測は統計的なもので、十分な量のテキストがないと機能しません。これらの暗号は、何も守りません。ページにも「本当の機密性は得られず、簡単に解読されます。」と書かれています。プライベートな内容には、本物の暗号化を使ってください。

関連ツール

よくある質問