Quoted-Printable エンコーダー / デコーダー
RFC 2045 に従い、メールの quoted-printable テキストをエンコード・デコードします。=XX エスケープ、76 文字のソフト改行、UTF-8 や ISO-8859-1 の文字セットに対応。
31 文字 · 40 バイト(UTF-8)
0 文字 · 0 バイト(UTF-8)
すべてブラウザ内で実行されます。データがアップロードされることはありません。
Quoted-Printableとは?
メールで使われる MIME のコンテンツ転送エンコーディング、quoted-printable とテキストを相互に変換します。読める ASCII はそのまま残り、それ以外のバイトは =XX になり、長い行はソフト改行(行末の =)で分割されます。
Quoted-Printableの使い方
- エンコード または デコード を選びます。
- 文字セット として UTF-8(既定)または ISO-8859-1 を選びます。
- テキストまたは quoted-printable のメール本文を 入力 に貼り付けます。
- 結果を 出力 からコピーします。
例
Café — naïve ✓
Caf=C3=A9 =E2=80=94 na=C3=AFve =E2=9C=93=20
末尾のスペースは行末にあるため、=20 としてエンコードされます。
Quoted-Printableを使うべき場面
Content-Transfer-Encoding: quoted-printable を使うメール本文や MIME パートを読んだり作ったりするときに使います。バイナリの添付ファイルには Base64 が適しています。
Quoted-Printableの仕組み
エンコードでは、各行を選んだ文字セットのバイト列に変換します。= を除く印字可能な ASCII(33〜126)は残り、スペースとタブは行末にない限り残り、それ以外はすべて = と 2 桁の大文字の 16 進数で書かれます。76 文字を超える行はソフト改行で分割されますが、=XX の並びの途中では分割されません。デコードでは、ソフト改行と行末の空白を取り除き、=XX をバイト列に戻して、文字セットでデコードします。改行は \n として表示されます(メールでは CRLF が使われます)。
一般的な使用例
- =C3=A9 のような形式のテキストを含む生のメールソースを読む
- アクセントが壊れたニュースレターをデバッグする
- テストメール用の MIME パートを用意する
- レガシーな ISO-8859-1 のメールを読めるテキストに変換する
よくある質問
é の代わりに =C3=A9 と表示されるのはなぜですか?
これは quoted-printable での é の UTF-8 エンコードです。UTF-8 の文字セットでデコードすると元に戻ります。
ソフト改行とは何ですか?
行末の = は行が続くことを意味します。デコード時に取り除かれるため、長い行を 76 文字の制限内で転送できます。
デコードしたテキストに � の文字が含まれます。
メールがおそらく別の文字セットで書かれています。ISO-8859-1 を試してください。