Quoted-Printable エンコード・デコード
テキストを quoted-printable(RFC 2045)へエンコード、または QP を読めるテキストへデコード。UTF-8 マルチバイトを正しく処理し、76 桁のソフト改行に対応。すべてブラウザ内で完結します。
quoted-printable とは何ですか?どこで使われますか?
quoted-printable(QP)は RFC 2045 で定義された MIME コンテンツ転送エンコーディングです。特殊文字や非 ASCII 文字を含むテキストをほぼそのまま読める ASCII に変換するため、メール本文、EML ファイル、メーリングリストのアーカイブ、=?UTF-8?Q?...?= 形式の SMTP ヘッダなどで使われます。
quoted-printable のエンコードはどう動きますか?
安全に印刷できる ASCII 文字以外のバイトは、等号と 2 桁の 16 進値に置き換えられます。UTF-8 では é が =C3=A9 になります。安全な文字(英数字や多くの記号)はそのまま残り、等号自身は常に =3D としてエスケープされます。
ソフト改行とは何ですか?
RFC 2045 はエンコード後の行を 76 文字以内に制限します。行が長くなりそうなとき、エンコーダは等号の直後に改行を挿入します。デコード時にはこの = と改行が取り除かれ、元のテキストが正確に復元されます。= のない改行は本物の改行として保持されます。
非 ASCII 文字はどう扱われますか?
このツールは文字コードに UTF-8 を使用します。ASCII 外の文字はまず UTF-8 バイトに変換され、各バイトが個別にエスケープされます。たとえば 3 バイト文字の「中」は =E4=B8=AD になります。デコードではバイトを集め直して元の UTF-8 テキストを再構築します。
出力に =3D、=20、=2E が現れるのはなぜ?
=3D は等号そのもので、エスケープシーケンスと混同されないよう常にエスケープされます。=20 と =09 は、行末に来るとまずい空白やタブをエンコードしたもので、末尾の空白は転送で保たれない規則があるためです。
自動判定モードは何をしますか?
自動モードは入力を調べ、=XX シーケンスや = で終わる行があればデコード、なければエンコードします。判断が外れた場合は、モード選択でエンコード/デコードを明示的に指定してください。
テキストはどこかに送信されますか?
いいえ。エンコード・デコード・判定はすべてブラウザ内の JavaScript でローカル実行されます。貼り付けた内容がサーバーに送られることはないため、機密性の高いメール内容も安心して処理できます。
デコード時に無効なシーケンスと表示されるのは?
デコードモードの入力は純粋な ASCII である必要があります。等号の後に 16 進 2 桁が続かない場合や、デコード入力に非 ASCII 文字が貼られた場合は正当な quoted-printable ではないため、文字化けを出す代わりにエラーを表示します。
quoted-printable を Base64 の代わりに使う場面は?
QP は通常のテキストをほぼそのまま読める形に保ち、ASCII 中心の内容ではコンパクトです。Base64 はすべてをエンコードして 4/3 に膨らみますがバイナリも扱えます。メールシステムは両方に対応し、人間が読むメッセージには QP、添付ファイルや濃いバイナリには Base64 が向いています。
Quoted-Printable エンコード・デコードの使い方
Quoted-printable(QP)は、アクセント記号・記号・非ラテン文字を含むテキストを ASCII 専用の経路で運ぶために、メールシステムが使う MIME エンコードです。このツールはテキストを QP にエンコードし、UTF-8 マルチバイトの正しい処理、=XX エスケープ、76 桁のソフト改行つきでデコードし直せます。すべてブラウザー内でローカル動作します。
- モードを選びます:自動判定(推奨)、「エンコード → QP」、「デコード → テキスト」。
- 入力ボックスにタイプまたは貼り付け — 結果は入力に合わせてリアルタイムに更新されます。自動モードでは、=XX の並びや行末の = を含む入力はデコードすべき QP とみなされ、それ以外はエンコードすべきテキストとみなされます。
- テキスト内の改行は出力ではハードな改行になります。エンコーダーはソフト改行(行末の =)を挿入し、どの行も 76 文字を超えないようにします。これは RFC 2045 の要件どおりです。
- 「入れ替え」で出力を入力に戻し、「コピー」で結果をクリップボードへ送ります。
文字セットは UTF-8 に固定されています — テキストは UTF-8 バイトとしてエンコードされ、QP 出力は UTF-8 としてデコードされます。=E4=B8=AD 形式の連なりはマルチバイト文字で、1 バイトにつき 1 組の =XX です。
関連ツール
- Base64 エンコード/デコード 無料オンラインBase64エンコーダーとデコーダー。テキストをBase64に、Base64をテキストに即座に変換。サーバーへのアップロードなし、100%プライベート。
- メールバリデーター メールアドレスを即座に検証。構文、形式、ドメイン、RFC 5322準拠をチェック。一括検証にも対応。
- HTMLエンティティエンコード/デコード HTMLエンティティを即座にエンコード/デコード。<、>、&、"、'などの特殊文字をHTMLエンティティに相互変換。無料、高速、ブラウザ内で完結。
- Hexビューアー 検索、オフセットナビゲーション、仮想スクロール付きのHexダンプ形式でファイル内容を表示
- AES暗号化/復号 AES暗号化/復号ツール、CBC/CFB/CTR/OFB/ECBモード、Pkcs7/ZeroPadding/NoPadding、128/192/256ビット鍵、Base64出力、鍵/IV形式自動検出
- Brotli 圧縮ツール 無料オンライン Brotli 圧縮ツール。品質 0〜11 でファイルを .br に圧縮、または .br を元に戻せます。ブラウザ内で完結 — アップロード不要・インストール不要。
- Zstd 圧縮ツール 無料オンライン zstd 圧縮ツール。Zstandard レベル 1〜19 でファイルを .zst に圧縮、または .zst を元に戻せます。ブラウザ内で完結 — アップロード不要・インストール不要。
- MessagePack 変換ツール 無料オンライン MessagePack 変換ツール。JSON を msgpack にエンコード、hex・base64・.bin ファイルを読みやすい JSON にデコード、サイズ比較付き。アップロード不要、ブラウザ内で完結。