Quoted-Printable デコーダー

メール(MIME)システムで使用される Quoted-Printable 形式のエンコード・デコード。ソフト改行と非 ASCII 文字に対応。すべてブラウザ内で処理。

エンコード & デコード MIME 準拠 クライアント側処理
結果がここに表示されます...

Quoted-Printable デコーダーの使い方

1

モードを選択

デコード(QP → テキスト)またはエンコード(テキスト → QP)モードを選択してください。

2

入力

モードに応じて Quoted-Printable テキストまたはプレーンテキストを貼り付けてください。

3

変換 & コピー

変換をクリックし、結果をクリップボードにコピーしてください。

Quoted-Printable とは

Quoted-Printable は、MIME(Multipurpose Internet Mail Extensions)でメールメッセージ内の非 ASCII 文字を表現するために使用されるエンコード方式です。表示可能な ASCII 文字以外のバイト(値33〜126の範囲外、スペースを除く)を =XX(XX はバイトの16進数値)としてエンコードします。

仕組み

エスケープエンコード

非 ASCII 文字と特殊文字を =XX としてエンコード

ソフト改行

行末に = を付けて76文字で行を折り返し

安全な文字

表示可能な ASCII(33〜126)とタブ/スペースはそのまま通過

よくある質問

Quoted-Printable はどこで使用されていますか?

Quoted-Printable は主にメールシステム(MIME)でメッセージ本文のエンコードに使用されます。非 ASCII 文字を含むテキストベースのメールコンテンツの Content-Transfer-Encoding 方式です。

ソフト改行とは何ですか?

ソフト改行は、行末に = を付け、その後に CRLF が続く形式で表されます。これは転送のために行が折り返されたが、デコード時には再結合されるべきであることを示します。これにより行が76文字以内に保たれます。

Base64 とどう違いますか?

Quoted-Printable はほとんどの ASCII テキストを読めるままにし、非 ASCII や特殊文字のみをエンコードします。Base64 はすべてをエンコードし、約33%大きい出力を生成します。QP は主に ASCII コンテンツに適しており、Base64 はバイナリデータに適しています。

Quoted-Printable では非 ASCII 文字はどのようにエンコードされますか?

UTF-8 シーケンスの各バイトが =XX になります。たとえば é(e-acute)は 2 バイトの =C3=A9 として書かれ、中国語の単語は 12 個の =XX グループになります。ASCII の英字・数字・ほとんどの句読点はそのまま出力されるため、ヨーロッパ言語のテキストはほぼ読める状態が保たれます。これがこのエンコーディングの設計目標です。

76 文字の行長制限とソフト改行とは何ですか?

RFC 2045 のセクション 6.7 では、エンコード後の行は 76 文字を超えてはならないと定められています。行を分割する必要がある場合、行末の = がソフト改行を示します。デコーダーはこれを取り除き、空白や改行を挟まずに行を連結します。元のテキストのハード改行は =0D=0A として保持されるため、両者は明確に区別できます。

= という文字自体はどのようにエンコードされますか?

=3D としてエンコードされます。エスケープ文字は、文字列リテラル内のバックスラッシュとまったく同じように、自分自身をエスケープする必要があるためです。行末の場合は位置によって区別されます。=3D はデータであり、行末の単独の = は転送上のもの(ソフト改行)です。このため、すべての = の後に有効な 16 進ペアが続く quoted-printable ボディは正しくデコードでき、それ以外のものは破損を示します。

メールヘッダーでは Quoted-Printable はどこに現れますか?

RFC 2047 で定められた encoded-word の中です。=?UTF-8?Q?Hello=20world?= のような Subject ヘッダーでは、文字セット/エンコーディングの包みの中で Q が quoted-printable を示します。text/plain メールのボディでは、通常 Content-Transfer-Encoding: quoted-printable が直接宣言されます。このツールは生のボディ形式と Q フラグメント形式の両方をデコードできます。

quoted-printable テキストはどう見分ければよいですか?

見分けるサイン:それ以外は読めるテキストの中に =C3=A9 や =20 のようなシーケンスが点在する、行が単独の = で終わる、行の長さが 76 文字付近に集中する。表示可能 ASCII が約 90% でところどころ =XX エスケープが現れるボディは、Base64 の均一な 4 文字の文字構成とは異なり、ほぼ確実に quoted-printable です。

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}