MIME B encoded-word
Hello caféは=?UTF-8?B?SGVsbG8gY2Fmw6k=?=になります。RFC 2047の形式なので、SubjectやFromなどのメールヘッダーでもアクセントが崩れずに届きます。元の文字への復元もでき、ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- Hello café
- 計算モード
- Encode
- 結果
- =?UTF-8?B?SGVsbG8gY2Fmw6k=?=
- エンコード
- mime-b
- 文字セット
- UTF-8
- エンコード語数
- 1
この MIME B encoded-word 変換ツールは、平文の UTF-8 テキストを、等号と疑問符と charset と B と Base64 で構成される RFC 2047 の encoded-word に包み、それらのヘッダ用トークンを再び読みやすいテキストへ解きます。メールクライアント、SMTP のパイプライン、レガシーなゲートウェイは、Subject や From の表示名などヘッダが 7 ビット転送の規則を破らずに非 ASCII 文字を運ぶ必要があるとき、今も B 符号化に依存しています。Hello café のような語句を 1 個の UTF-8 の B トークンにするには mode を encode に、手元のヘッダ断片から元の文字列を復元するには mode を decode に選んでください。エンジンは完全に決定的であり、同じ text と mode と charset は常に同じ結果を返し、ネットワーク呼び出しも乱数ソルトも日付に依存する近道もありません。
メールヘッダ・デバッグ・テストにおける MIME B encoded-word の位置づけ
フロントエンドとサポートのチームは、複数語分割を誤処理したり末尾の疑問符・等号を忘れたりする場当たりスクリプトに貼り付けず、チケット調査中にヘッダ断片を復号します。バックエンドサービスは、8 ビットクリーン転送が保証されない MIME ヘッダへ入れる前に、設定サンプルや短い多言語文字列を符号化します。
品質エンジニアは契約テスト用に決定的な encode/decode 対を生成し、RFC 2047 対応を謳うメールライブラリが Base64 パディング規則を黙って変えたり隣接 encoded-word 間の空白を落としたりできないようにします。
教育者は、quoted-printable のような本文転送符号化と、明示的 charset タグを持つヘッダ専用 encoded-word の違いを教えるときに同じツールを使います。
メールと相互運用のための無料で決定的な MIME/テキスト符号化器の小さな実験室を組むときは、quoted-printable と平文 Base64 のヘルパーと組み合わせてください。
活用例
メール件名のデバッグ
生の Subject や From ヘッダから RFC 2047 の B トークンを符号化または復号し、アクセントや複数語分割がメールクライアントの表示と一致するようにします。
国際ヘッダの準備
制限のあるゲートウェイ経由で送る前に、UTF-8 の表示名と件名句を転送安全な MIME B encoded-word に変換します。
よくある質問
MIME B と平文 Base64 の違いは?
MIME B は RFC 2047 の包み =?charset? B?...?= を加え、メールヘッダが charset と Base64 テキストを一つのトークンで運びます。
encoded-word 構文が不正だとどうなりますか?
不完全トークン、Q 符号化、無効 Base64、空の charset、トークン外のゴミは推測せず拒否されます。
結果は決定的ですか?
はい。 同じ text・mode・charset は、ネットワーク・乱数・日付依存なく常に同じ結果を返します。
長い件名が複数のエンコードワードに分かれるのはなぜですか?
1つのエンコードワードは七十五文字までと決まっているため、長い文は空白で区切った複数のまとまりに分けます。復号すると隣り合うまとまりが1つにつながり、件名は1行として表示されます。
どの文字コードに対応していますか?
UTF-8だけです。エンコードワードに書き込む文字コード名も初期設定はUTF-8です。復号のとき、Q形式のまとまりはBase64を使うB形式ではないため受け付けません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/enc/mime-b-encoding \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello café"}'const res = await fetch("https://api.kit.forhosting.com/enc/mime-b-encoding", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello café"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/mime-b-encoding",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello café"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/mime-b-encoding", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello café"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello café"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/mime-b-encoding", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "Hello café"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.mime_b_encoding",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
終端の欠落、B 専用のリクエストに混ざった Q 符号化、無効な Base64 など不正なトークンは推測せず invalid_input で失敗します。メールのデバッグや MIME の練習にはブラウザで無料でお使いいただき、CI やバックエンドが再現可能な encoded-word 変換を必要とするときは、成功したリクエストあたり $0.002 の API を呼び出してください。
MIME B encoded-word とは何か、このツールが返すもの
B 符号化された語は等号・疑問符で始まり、charset を名付け、Base64 コンテンツ転送を示す文字 B を使い、その charset で符号化したオクテットの Base64 を載せ、疑問符・等号で終わります。隣接する encoded-word は線形空白で区切れ、長い語句でもトークンあたり七十五文字の古典的上限を守りつつ、復号後は一つの連続文字列になります。本ページは UTF-8 テキスト向けに常に B 専用契約に従います。黙った修復経路はありません。RFC 2047 は、非構造化ヘッダフィールドが古いメール制限を破らずに国際テキストを運べるよう、encoded-word 構文を定義します。encode モードは文字列を UTF-8 エンコーダで変換し、標準パディングの Base64 でバイトを符号化し、等号・疑問符 UTF-8 疑問符 B 疑問符 ペイロード 疑問符・等号として包み、一語が七十五文字を超える場合は複数トークンに分割します。decode モードは、空白または改行だけで区切られた一つ以上の完全な B トークンだけを入力として受け付け、Q 符号化トークン、不完全な等号・疑問符断片、トークン外の非空白ゴミ、ペイロード内の無効 Base64 を拒否します。JSON 応答には変換後文字列の result、encode または decode を返す mode、mime-b 固定の encoding、UTF-8 を報告する charset、生成または消費したトークン数の encoded_word_count、サイズ検証用の input_bytes と output_bytes が含まれます。このツール向けの有効な MIME B 構文であるか、invalid_input で失敗するかのどちらかです。ヘッダトークンではなく本文の Content-Transfer-Encoding が必要な場合は quoted-printable や平文 Base64 のエンドポイントを選び、本ランディングはメールヘッダで使う charset 付き B encoded-word 専用です。
text・mode・charset の読み方と結果の再現性
mode の既定は encode で、decode を明示的に受け付けます。別名 op・direction・action は、すでにそれらの名前を使うスクリプト向けに同じ切替へ対応します。encode は任意の Unicode 文字列を受け、プラットフォームの TextEncoder で UTF-8 バイトへ変換し、標準パディングの Base64 を出し、七十五文字を超えない一つ以上の encoded-word を組み立てます。decode は整形式の B トークンを要求します。バイト復元後の致命的 UTF-8 復号により、バイナリゴミが文字化けテキストになるのを防ぎます。推奨ペイロード欄は text で、別名 input・value・s によりフォーム、クエリ文字列、SDK クライアントが列名を変えずに同じ契約を再利用できます。charset は encode で任意、既定は UTF-8、バイトペイロードは UTF-8 のみ受け付け、utf8 などの別名はトークンに書く正規の UTF-8 タグへ正規化します。末尾の疑問符・等号のない切り詰められた等号・疑問符 UTF-8 疑問符 B 疑問符 SGVsbG8、Q 符号化トークン、空の charset、Base64 ゴミは、不正な encoded-word 構文を名指しする明確な invalid_input で失敗します。同じ数学結果を自動化パイプライン内で得るには、本ページの無料ブラウザ実行と有料 API を組み合わせ、RFC 2047 の表を自ら再実装する必要はありません。無効入力は invalid_input を返し課金されず、検証は安価なまま、成功した変換は固定の一件あたり $0.002 です。
メールヘッダ・デバッグ・テストにおける MIME B encoded-word の位置づけ
開発者は、等号・疑問符 UTF-8 疑問符 B 疑問符のペイロードが付いた Subject 行を調べるとき、From や To の国際表示名を書くとき、生メッセージダンプで café のアクセントが不透明な Base64 トークンになった理由を調べるときに B 符号化に出会います。本ページでは作業がすべてブラウザ内で走り、API では成功した照会ごとに $0.002、検証失敗は課金されず、応答後に何も保存されません。無料の対話的探索と同一結果の有料 API という分担は、KIT の tier-A カタログ全体と一致し、授業デモから自動化パイプラインへ、符号化結果を変えずに移行できます。
連携の活用例
MIME フィクスチャ生成
単体テスト、golden ファイル、SMTP または IMAP 連携確認用に、再現可能な =?UTF-8?B?...?= 文字列を生成します。
技術的な質問
MIME B encoded-word ツールの料金は?
本ページではブラウザ内で無料です。API では成功リクエストが $0.002、無効入力は課金されません。
どの mode が使えますか?
mode=encode(既定)は平文を MIME B encoded-word にします。mode=decode は有効な B トークンを UTF-8 テキストに戻します。