UTILS.
100% ブラウザ内で完結
✉️

Quoted-Printable エンコード&デコード

テキストを MIME Quoted-Printable(=XX エスケープ、ソフト改行)にエンコード、またはデコードします。ボディモードと RFC 2047 ヘッダー 'Q' バリアント付き。

上にテキストを入力してエンコードまたはデコードします。

このツールについて

Quoted-Printable エンコード&デコードツールは、テキストを MIME Quoted-Printable との間で相互変換します。これは、ほとんど ASCII で時折非 ASCII バイトを含むテキスト向けにメールで使われるコンテンツ転送エンコードです。エンコード(RFC 2045 §6.7 に準拠)は、印字可能な ASCII(33〜126)をそのまま通しますが、'=' 自体は =3D になります。その範囲外のバイト(アクセント付き文字、記号、マルチバイト UTF-8 シーケンス)は、大文字の 16 進を使って =HH と書かれます。リテラルのスペースとタブは保持されますが、行末にある場合は転送中も残るよう =20 または =09 としてエンコードされます。

すべてはブラウザ内でローカルに実行され、何もアップロードされません。ボディモードでは、エンコーダーは CRLF の直前に '=' を挿入するソフト改行によって 76 文字の行制限を強制し、=HH のトリプレットを改行で分割することは決してありません。デコードはこれらすべてを逆にします。ソフト改行('=' の後に改行が続くもの)を除去し、各 =HH をそのバイトに戻し、その他の文字はそのまま残し、最後に再構築されたバイトを UTF-8 として解釈するため、アクセント付きや非ラテンのテキストが正しく往復します。

モードセレクターは、標準のボディエンコードと、=?charset?Q?...?= のエンコード済み単語内で使われる RFC 2047 の 'Q' ヘッダーバリアントを切り替えます。ヘッダーバリアントではスペースがアンダースコア '_' で表され(リテラルの '_' は =5F としてエンコード)、デコーダーはそれをスペースに戻します。方向とモードを選び、テキストを貼り付けて結果をコピーします。

よくある質問

Quoted-Printable は何に使われますか?
ほとんど ASCII だが一部に非 ASCII バイトを含むテキスト向けのメールコンテンツ転送エンコードです。読める文字を判読可能に保ちつつ、転送中に変わり得るバイトを安全にエスケープします。メッセージ全体を隠す Base64 とは異なります。
ソフト改行とは何ですか?
76 文字の行制限を守るため、エンコーダーは折り返した行を CRLF の直前の末尾の '=' で終えます。その '=' はソフト改行で、「この行は続く」ことを意味するため、デコーダーは行を結合し直し、それはデータの一部ではありません。
ヘッダーの 'Q' モードはボディモードとどう違いますか?
RFC 2047 の 'Q' バリアント(ヘッダー内の =?UTF-8?Q?...?= エンコード済み単語で使われる)は、スペースを =20 ではなくアンダースコア '_' で表し、リテラルのアンダースコアを =5F としてエンコードします。ボディモードはスペースをリテラルに保ち、76 桁のソフト折り返しを適用します。
Unicode / UTF-8 を正しく扱いますか?
はい。エンコード時、各文字はその UTF-8 バイトに変換され、33〜126 の範囲外のバイトは =HH になります。デコード時、デコードされたすべてのバイトが再構成され UTF-8 として読まれるため、é、£、— のようなマルチバイト文字が正確に往復します。

その他のツール