Quoted-Printableデコーダー
Quoted-printableのメール本文を読みやすい文字にデコード。元の文字セットを選び、UTF-8テキストとして保存できます。
符号化されたメール本文を貼り付けます。=XXバイトとソフト改行を読みやすい文字に、すべて端末内でデコードします。
本文のみ。符号化されたSubjectヘッダーは対象外です。入力上限:1,000,000文字。
UTF-8の文字として保存します。HTMLは文字として表示し、実行しません。
Quoted-printableをデコードする方法
Quoted-printableは等号と16進数2桁でバイトを表します。デコードでバイトを復元し、文字セットによってその意味が決まります。メールヘッダーやMIME境界行を除き、符号化された本文だけを貼り付けてください。
- Quoted-printableの本文を貼り付けるか、「例を試す」を選びます。
- 元のContent-Typeヘッダーの文字セットを選び、「テキストをデコード」を押します。
- 結果と警告を確認し、UTF-8のTXTファイルとしてダウンロードします。
よくあるQuoted-printableの例
| 符号化された入力 | デコード結果 | 読み方 |
|---|---|---|
| price=3D20 | price=20 | =3Dは等号のバイトです。 |
| caf=C3=A9 | café | 2つのエスケープされたバイトでUTF-8のéを表します。 |
| hello=20world | hello world | =20は明示的に符号化された空白です。 |
| first_name | first_name | 本文ではアンダースコアをそのまま保持します。 |
ソフト改行は2つの行をつなぎます
Before:
A long line con=
tinues here.
After:
A long line continues here.
UTF-8や別の文字セットを選ぶ
元のメールパートでtext/plain; charset=UTF-8のようなContent-Typeヘッダーを探してください。ここではUTF-8が既定です。他にWindows-1252 / ISO-8859-1、ISO-8859-15、Shift JIS、GB18030 / GBKを選べます。パートごとに異なる文字セットを宣言できるため、該当本文の値を使ってください。
例えばcaféはUTF-8ではcaf=C3=A9ですが、Windows-1252では最後の文字を=E9で表せます。バイトの復元だけではどちらか判断できません。非対応の文字セットには別のデコーダーか元のアプリからの再書き出しが必要です。推測すると読めそうでも誤った文字になることがあります。
メール本文と符号化されたSubjectヘッダー
=?UTF-8?Q?caf=C3=A9?= のようなSubjectは、独自の囲み形式とアンダースコアの規則を持つエンコード済みヘッダー語です。このデコーダーはquoted-printableの本文のみを処理します。MIME構造ビューアー の「メール」表示で、デコード済みの件名とアドレスを確認してください。
Content-Transfer-Encoding: base64の場合も、このツールは適しません。MIMEビューアーで完全なEMLの転送エンコーディングを確認し、対応するデコード済みパートを保存できます。
Quoted-printableのよくある質問
=C3=A9がéになるのはなぜですか?
この2つのエスケープはUTF-8のéのバイトです。Quoted-printableがバイトを復元し、選択した文字セットが表す文字を決めます。
=?UTF-8?Q?...?=のようなSubjectヘッダーもデコードしますか?
いいえ。RFC 2047のエンコード済みヘッダー語には、アンダースコアの扱いなど別の規則があります。完全なEMLを MIME構造ビューアー で開き、「メール」表示でデコード済みヘッダーを確認してください。この本文デコーダーではアンダースコアを変更しません。
無効な並びはどうなりますか?
不正な等号の並びはそのまま残し、警告で知らせます。選んだ文字セットで読めないテキストは、文字を勝手に置き換えずエラーにします。
行末の空白が消えたのはなぜですか?
符号化されていない行末の空白やタブは転送中に追加されることがあり、Quoted-printableの規則で除去します。=20のような符号化された空白は保持します。
デコードしたHTMLはブラウザーで実行されますか?
いいえ。出力はプレーンテキスト欄に表示し、TXTとして保存します。スクリプトやHTMLタグは実行しません。
入力の上限は?
1回に1,000,000文字までデコードできます。結果は文字として表示し、UTF-8 TXTに保存できます。メールボックスには追加しません。
データは端末の外に出ますか?
選択ファイルや貼り付けた文字はブラウザー内で処理し、EMLKitにアップロードしません。入力を消すかページを離れると現在の状態を消去します。通常のページリクエストはサイトのホストへ送られます。 ファイルの扱いを読む.