Quoted-Printable エンコーダー / デコーダー
Quoted-Printable(MIME =XX)テキストをブラウザ内でそのままエンコード・デコードできます。貼り付けた内容はどこにもアップロードされません。
Quoted-Printable エンコーダー / デコーダー は完全にブラウザ内で動作します。貼り付けたテキストやメッセージ内容がデバイスの外に出ることはなく、ArrayKit にアップロードされることもありません。
Base64 エンコーダー / デコーダーを開く
Quoted-Printable エンコーダー / デコーダー について
Quoted-Printable エンコーダー / デコーダー は、RFC 2045 で定義された Quoted-Printable 転送エンコーディングとの相互変換を行うツールです。これはメールクライアントや MIME メッセージが、印字可能な ASCII 範囲外のバイトを安全に表現しつつ、大部分が平文テキストの内容を読みやすく保つために使う形式です。エンコードモードではテキストを UTF-8 に変換し、33〜126 の範囲外のすべてのバイト(および文字としての '=' 自体)を大文字の16進数で =XX としてエスケープし、1行が76文字を超えないようソフト改行で長い行を折り返します。デコードモードはこの逆を行い、ソフト改行を取り除き、大文字・小文字どちらの =XX エスケープも元の文字(アクセント付き文字やマルチバイトの UTF-8 テキストを含む)に復元します。.eml ファイルのデバッグ、MIME メール本文の確認、生の =XX シーケンスを表示するメールサーバー出力の調査などに役立ちます。すべての処理はブラウザ内のローカルで行われ、メッセージ内容はアップロードされません。
機能
- UTF-8 バイトを正しくエスケープしてテキストを Quoted-Printable にエンコード
- アクセント記号や絵文字を含め、Quoted-Printable を可読テキストへデコード
- RFC 2045 に従いエンコード後の行を76文字でソフト折り返し
- メール転送中に失われないよう、行末のタブとスペースをエスケープ
- デコード時に大文字・小文字どちらの =XX 16進エスケープも受け付け
- 複数行テキストのエンコード・デコードで元の改行を保持
- デコード対象に不正な形式のエスケープがある場合は警告しつつ、可能な範囲で結果を表示
- メッセージ内容をどこにも送信せず、完全にブラウザ内で動作
Quoted-Printable エンコーダー / デコーダー の使い方
- モード切り替えで「エンコード」または「デコード」を選択
- 入力欄にテキスト(または Quoted-Printable の内容)を貼り付けまたは入力
- 入力しながら出力欄で変換結果を確認
- パネル見出しのボタンで出力をコピー
例
入力
Café Münchén
出力
Caf=C3=A9 M=C3=BCnch=C3=A9n
アクセント付き文字の UTF-8 バイトは =XX としてエスケープされ、通常の ASCII はそのまま保たれます。
よくあるエラーとトラブルシューティング
- デコード結果でアクセント付き文字の代わりに文字化けが表示される。 — マルチバイトの UTF-8 文字ごとに =XX シーケンスがすべて揃っているか確認してください。途中で切れたエスケープ(孤立した =C3 など)は正しくデコードされません。
- ソフト改行された行が、デコード後も末尾に '=' が残っている。 — Quoted-Printable エンコーダー / デコーダー はデコード時にソフト改行('=\r\n')を自動的に取り除きます。孤立した '=' が残る場合、元データの改行が非標準の可能性があるため、先に正規化を試してください。
- 記号を含む短いテキストなのに、エンコード後の出力が想定より長い。 — 印字可能な ASCII(33〜126)以外のバイトはすべて3文字(=XX)にエスケープされ、文字としての '=' 自体も対象になるため、句読点やアクセント記号を含むテキストは自然と長くなります。
- デコード時に不正な形式のエスケープという警告が表示される。 — 16進数2桁または改行が続かない孤立した '=' を探してください。ツールはその部分を除き、残りのテキストは可能な範囲でデコードを続けます。
よくある質問
- Quoted-Printable エンコーディングとは何ですか?
- Quoted-Printable は RFC 2045 で定義された MIME のコンテンツ転送エンコーディングです。大部分が7ビット ASCII のテキストを平文のまま読みやすく保ちながら、33〜126 の範囲外のバイト(および文字としての '=')を16進数の =XX で表現し、1行が76文字を超えないよう長い行をソフト改行で折り返します。
- Quoted-Printable エンコーダーはアクセント付き文字や非 ASCII テキストをどう扱いますか?
- まずテキストを UTF-8 バイト列にエンコードし、印字可能な ASCII 範囲外の各バイトを =XX としてエスケープします。'é' のような文字は UTF-8 で2バイトになるため、'=C3=A9' という2つのエスケープされたバイトになります。
- Quoted-Printable デコーダーは =3d のような小文字16進数を扱えますか?
- はい。デコーダーは =XX エスケープにおいて大文字・小文字どちらの16進数字も受け付けるため、'=3d' と '=3D' はどちらも同じ '=' 文字にデコードされます。
- Quoted-Printable の出力はなぜ76文字で折り返されるのですか?
- RFC 2045 では、多くの古いメール転送システムや端末が長い行を確実に扱えなかったため、ソフト改行マーカーを含めて各エンコード行を76文字に制限しています。エンコーダーは、行がこの上限を超える場合にソフト改行 '=\r\n' を挿入します。
- Quoted-Printable エンコーダー / デコーダー はメール内容をどこかにアップロードしますか?
- いいえ。エンコードとデコードはすべてブラウザ内で行われます。貼り付けたテキストやメッセージ内容がデバイスの外に出ることはなく、ArrayKit やその他のサーバーに送信されることもありません。
- Quoted-Printable と Base64 エンコーディングの違いは何ですか?
- Quoted-Printable はほとんどの ASCII テキストをそのまま読みやすく保ち、必要なバイトだけをエスケープするため、主に英語の内容はコンパクトなままです。Base64 はすべてのバイトを固定の文字集合に再エンコードするため、バイナリデータには効率的ですが、デコードするまで平文は読めなくなります。
関連ツール
すべての ArrayKit ツール