開発 へ戻る
シーザー暗号 / ROT13

シーザー暗号 / ROT13

シーザー暗号 (Caesar cipher) のエンコード・デコードツール。Mode 切替で暗号化 / 復号を選び、シフト量 (1〜25) をスライダーまたは数値で指定します。ワンタップで ROT13 (シフト 13) を設定可能。アルファベット A-Z / a-z のみを回転させ、数字・記号・空白・日本語はそのまま保持します。復号モードでは、シフトが不明な暗号文を解読するための全 25 通りブルートフォース一覧も表示。すべてブラウザ内で処理され、入力はサーバーに送信されません。

開発エンコードデコード

使い方

まず変換方向 (暗号化 / 復号) を選びます。方向を切り替えると入力欄の placeholder とサンプルが連動して変わります。次にシフト量 (1〜25) をスライダーまたは数値入力で指定 (「ROT13」ボタンで 13 に即セット)。入力欄にテキストを入れて「変換実行」を押すと、アルファベット A-Z / a-z だけがシフトされ、数字・記号・空白・日本語はそのまま保持されます。復号モードでは結果の下に全 25 通りのブルートフォース一覧が出るので、シフトが分からない暗号文でも意味の通る行を探して解読できます。すべてブラウザ内で処理されます。

よくある質問

入力データはサーバーに送信されますか?
いいえ。変換はすべてブラウザ内の JavaScript で行われ、入力テキストは外部に送信されません。
シーザー暗号とは?
古代ローマのユリウス・カエサルが使ったとされる最も古典的な暗号で、各アルファベットを一定数だけ後ろ (または前) にずらす「換字式暗号」です。例えばシフト 3 なら A→D, B→E... となります。鍵はシフト量 (1〜25) だけなので解読は容易で、現代では暗号というより教育・パズル・難読化用途で使われます。
ROT13 とは?
シフト量を 13 に固定したシーザー暗号です。アルファベットは 26 文字なので、13 ずらして再び 13 ずらすと元に戻る (自己逆関数) のが特徴。同じ操作で暗号化と復号ができるため、ネタバレ防止やフォーラムでの伏せ字によく使われます。本ツールでは「ROT13」ボタンでシフトを 13 に即セットできます。
シフトが分からない暗号文を解読できますか?
はい。復号モードにすると、結果の下にシフト 1〜25 すべてを試した一覧 (ブルートフォース) が表示されます。シーザー暗号は鍵が 25 通りしかないため、全パターンを並べて意味の通る行を目視で探せば必ず解読できます。
数字や日本語、記号はどうなりますか?
シフトされるのは半角アルファベット (A-Z / a-z) だけです。数字・記号・空白・日本語などはそのまま変化せず出力されます。これは古典的なシーザー暗号の標準的な挙動です。

類似のツール

モールス信号 変換

モールス信号 変換

テキストとモールス信号を相互変換します。Mode 切替で「文字 → モールス」「モールス → 文字」を選び、文字セットは欧文 (ITU 国際モールス: A-Z / 0-9 / 記号) と和文 (いろは / カタカナ・濁点・半濁点・長音) を切り替え可能。符号間は半角スペース、語間は ' / ' で区切ります。和文は濁点・半濁点を Unicode 正規化 (NFD/NFC) で正しく分解・合成。すべてブラウザ内で処理され、入力テキストはサーバーに送信されません。

開発変換エンコードデコード
テキスト ⇄ 2進数 変換

テキスト ⇄ 2進数 変換

テキストと 2進数 (バイナリ) を相互変換します。Mode 切替で「文字 → 2進数」「2進数 → 文字」を選択。文字は UTF-8 でバイト列に変換し、各バイトを 8 ビットのゼロ埋め 2進数で表現します (絵文字や日本語も複数バイトで正しく変換)。区切りスペースの有無を Option で切替可能、デコード時はスペースや改行を無視して 8 ビットずつ解釈します。すべてブラウザ内で処理され、入力はサーバーに送信されません。

開発変換エンコードデコード
Base64 エンコード / デコード — URL-safe 対応

Base64 エンコード / デコード — URL-safe 対応

テキストと Base64 文字列を相互変換します。エンコード時は URL-safe オプション付き、デコード時は URL-safe 形式 (- _、パディングなし) も自動受付。UTF-8 安全、ブラウザ内処理。

開発エンコードデコード
Base32 / Base58 エンコード・デコード

Base32 / Base58 エンコード・デコード

テキストを Base32 (RFC 4648 / TOTP 2FA シークレット) と Base58 (Bitcoin アドレス) で相互変換します。方式 (Base32 / Base58) と方向 (エンコード / デコード) を切り替え可能。UTF-8 バイト列ベースで日本語・絵文字も往復。すべてブラウザ内で処理されます。

開発変換エンコードデコード