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の使い方

  1. エンコード または デコード を選びます。
  2. 文字セット として UTF-8(既定)または ISO-8859-1 を選びます。
  3. テキストまたは quoted-printable のメール本文を 入力 に貼り付けます。
  4. 結果を 出力 からコピーします。

例

入力
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 を試してください。

他のカテゴリを見る