multipart MIME メッセージをパースして各パートを取り出す
multipart/form-data や multipart/mixed の MIME メッセージを構成要素のヘッダーとボディに分解し、検査や再処理を行えるようにします。
- 1
Multipart MIME は、複数のパート(テキスト、添付ファイル、フォームフィールド)をバウンダリ文字列で区切って束ねます。各パートは独自のヘッダーとボディを持ちます。パースにはバウンダリでの分割と、各パートの Content-Transfer-Encoding のデコードが必要です。
- 2 MIME デコーダー →
Multipart メッセージ全体を貼り付けます。ツールはバウンダリで分割し、各パートのヘッダーとボディを抽出し、転送エンコーディング(base64、quoted-printable、7bit)を適用します。
- 3 MIME タイプリファレンス →
抽出された各パートの Content-Type を調べて、レンダリングや保存方法を判断します(例:image/jpeg → バイナリとして保存、text/plain → 表示)。
- 4 Base64 デコーダー →
MIME デコード後もパートのボディが Base64 の場合(ネストされたエンコーディング)、ここでデコードして元のバイトを復元します。
よくある質問
- バウンダリ文字列はどこにありますか?
- トップレベルの Content-Type ヘッダーの boundary="..." として宣言されています。ボディ内の実際の区切り文字は 2 つのダッシュが前置され(--boundary)、最後の区切り文字にはさらに 2 つのダッシュが後置されます。
- なぜ空のパートがあるのですか?
- Multipart/form-data には、未設定のフォームフィールドに対する空のパートや、バウンダリ分割による先頭/末尾の空セグメントが含まれることがよくあります。パース後にボディが空のパートをフィルタリングしてください。
このタスクを解決するワークフロー
Base64 エンコード後デコードのラウンドトリップ検証
テキストを Base64 にエンコードし、デコードしてラウンドトリップが元のデータを保持することを検証する。 パイプライン
Base64 から Base85 へ変換
Base64 をデコードし、コンパクトな表現のために Base85 として再エンコードする。 パイプライン
Base64 から Hex へ変換
Base64 文字列を生バイトにデコードし、検査や相互運用のために Hex として再エンコードする。 パイプライン
Basic Auth 認証情報ペアのデコード
HTTP Basic Authorization ヘッダーの Base64 部分を username:password にデコードする。 パイプライン
MIME から Quoted-Printable へ変換
MIME エンコードされたヘッダー値をデコードし、メール本文転送のために Quoted-Printable として再エンコードする。 パイプライン
JWT ペイロードのデコードとフォーマット
JWT トークンを解析し、ペイロードを抽出し、検査のために JSON をフォーマットする。 パイプライン
ネストされた URL パラメータのデコード(Base64 JSON)
URL エンコード Base64 JSON を運ぶ URL パラメータを可読なフォーマット済み JSON に展開する。 パイプライン
関連ツール
MIME デコーダー
Decode MIME-encoded text (Base64 or Quoted-Printable) back to original content。無料、プライベート、100%クライアントサイド。 ツール
MIME エンコーダー
Encode text to MIME format (Base64 or Quoted-Printable) for email content。無料、プライベート、100%クライアントサイド。 ツール
MIME タイプリファレンス
Reference table of common MIME types mapped to file extensions with descriptions。無料、プライベート、100%クライアントサイド。 ツール
Base64 デコーダー
Decode Base64 data back to readable text online。無料、プライベート、100%クライアントサイド。 ツール