كلمة MIME B المرمّزة
تصبح Hello café هي =?UTF-8?B?SGVsbG8gY2Fmw6k=?=، وهي كلمة مرمّزة وفق RFC 2047 تنقل الحرف المعلَّم سليمًا عبر ترويسات البريد مثل Subject وFrom. وعند فك الترميز تعود هذه المقاطع نصًا مقروءًا. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- Hello café
- وضع الحساب
- Encode
- النتيجة
- =?UTF-8?B?SGVsbG8gY2Fmw6k=?=
- الترميز
- mime-b
- مجموعة الأحرف
- UTF-8
- عدد الكلمات المشفّرة
- 1
يحوّل محوّل كلمات MIME B المرمّزة نص UTF-8 العادي إلى كلمات مرمّزة وفق RFC 2047 بالشكل يساوي-علامة-استفهام charset علامة-استفهام B علامة-استفهام Base64 علامة-استفهام-يساوي، ويفكّ تلك الرموز إلى نص مقروء. ما تزال عملاء البريد ومسارات SMTP والبوابات القديمة تعتمد ترميز B عندما يجب أن يحمل Subject أو اسم عرض From أو ترويسة أخرى أحرفًا غير ASCII دون كسر قواعد النقل ذات 7 بت. اختر encode لتحويل عبارة مثل Hello café إلى رمز B واحد ب UTF-8، أو decode لاستعادة السلسلة الأصلية من مقطع ترويسة بحوزتكم. المحرك حتمي بالكامل: نفس النص والوضع وال charset ينتج دائمًا النتيجة نفسها، بلا استدعاءات شبكة ولا أملاح عشوائية ولا اختصارات تعتمد على التاريخ.
ما كلمة MIME B المرمّزة وما الذي تعيده هذه الأداة
يعرّف RFC 2047 صيغة الكلمة المرمّزة حتى تستطيع حقول الترويسة غير المنظمة حمل نص دولي دون انتهاك قيود البريد الأقدم. تبدأ كلمة B المرمّزة بيساوي-علامة-استفهام، وتسمّي charset، وتستخدم الحرف B لتمييز نقل محتوى Base64، وتحمل Base64 لبايتات ذلك ال charset، وتنتهي بعلامة-استفهام-يساوي. يجوز فصل الكلمات المرمّزة المتجاورة بمسافات خطية حتى تبقى العبارات الطويلة ضمن الحد الكلاسيكي خمسة وسبعين حرفًا لكل رمز مع فكّها إلى سلسلة متصلة واحدة.
إن احتجتم ترميز نقل للجسم بدل رموز الترويسة، ففضّلوا quoted-printable أو نقاط نهاية Base64 البسيطة؛ هذه الصفحة مخصّصة لكلمات B المرمّزة ذات ال charset في ترويسات البريد.
أين تناسب كلمات MIME B المرمّزة الترويسات والتصحيح والاختبارات
يواجه المطوّرون ترميز B عند فحص أسطر Subject موسومة بحمولات يساوي-علامة-استفهام UTF-8 علامة-استفهام B علامة-استفهام، أو صياغة أسماء عرض دولية لترويسات From أو To، أو تصحيح سبب تحوّل لكنة café إلى رمز Base64 معتم في تفريغ رسالة خام. تفكّ فرق الواجهة الأمامية والدعم مقاطع الترويسة أثناء التحقيق في التذاكر دون لصق البيانات في نصوص مرتجلة تسيء معالجة التقسيم متعدد الكلمات أو تنسى علامة-استفهام-يساوي النهائية. ترمّز خدمات الخلفية عينات إعداد أو سلاسل قصيرة متعددة اللغات قبل وضعها في ترويسات MIME حيث لا يُضمن نقل 8 بت نظيف.
يولّد مهندسو الجودة أزواج encode وdecode حتمية لاختبارات العقد حتى لا تغيّر مكتبة بريد تدّعي دعم RFC 2047 قواعد حشو Base64 بصمت أو تحذف المسافات بين الكلمات المرمّزة المتجاورة. يستخدم المعلّمون الأداة نفسها عند شرح الفرق بين ترميزات نقل الجسم مثل quoted-printable والكلمات المرمّزة الخاصة بالترويسة التي تحمل وسم charset صريحًا. اقرنوها بمساعدات quoted-printable وBase64 البسيطة عند بناء مختبر صغير من مرمّزات MIME ونص مجانية وحتمية للبريد والتوافق.
حالات الاستخدام
تصحيح مواضيع البريد
رمّزوا أو فكّوا رموز B وفق RFC 2047 من ترويسات Subject أو From الخام حتى تتطابق اللكنات والتقسيمات متعددة الكلمات مع ما تعرضه عملاء البريد.
تحضير ترويسات دولية
حوّلوا أسماء العرض وعبارات الموضوع ب UTF-8 إلى كلمات MIME B مرمّزة آمنة للنقل قبل الإرسال عبر بوابات مقيّدة.
الأسئلة الشائعة
ما الفرق بين MIME B وBase64 البسيط؟
يضيف MIME B غلاف RFC 2047 =? charset? B?...? = حتى تحمل ترويسات البريد ال charset ونص Base64 في رمز واحد.
ماذا يحدث إذا كانت صيغة الكلمة المرمّزة تالفة؟
تُرفض الرموز غير المكتملة وترميز Q وBase64 غير الصالح وcharset الفارغ والقمامة خارج الرموز بدل التخمين.
هل النتيجة حتمية؟
نعم. نفس النص وmode وcharset ينتجان دائمًا النتيجة نفسها بلا شبكة ولا عشوائية ولا سلوك يعتمد على التاريخ.
لماذا يُقسَّم الموضوع الطويل إلى عدة كلمات مرمّزة؟
لأن الكلمة المرمّزة الواحدة لا تتجاوز خمسة وسبعين محرفًا، فيُقطع النص الأطول إلى عدة مقاطع تفصلها مسافات. وعند فك الترميز تتصل المقاطع المتجاورة في سلسلة واحدة، فيرى القارئ موضوعًا واحدًا.
ما مجموعات المحارف المدعومة؟
UTF-8 فقط، وهي أيضًا التسمية الافتراضية التي تُكتب في كل كلمة مرمّزة. وعند فك الترميز تُرفض المقاطع بصيغة Q، لأن الأداة تعمل بصيغة B المبنية على Base64 وحدها.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر 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"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
الرموز التالفة—نهايات ناقصة أو ترميز Q داخل طلب B فقط أو Base64 غير صالح—تفشل ب invalid_input بدل التخمين. استخدموه مجانًا في المتصفح لتصحيح البريد وممارسة MIME، أو استدعوا واجهة API بسعر $0.002 لكل طلب ناجح عندما تحتاج CI وخدمات الخلفية إلى تحويلات كلمات مرمّزة قابلة للتكرار.
ما كلمة MIME B المرمّزة وما الذي تعيده هذه الأداة
تتبع هذه الصفحة دائمًا عقد B فقط لنص UTF-8: وضع encode يحوّل سلسلتكم بمُرمِّز UTF-8، ويرمّز البايتات ب Base64 مع حشو قياسي، ويلفّها ك يساوي-علامة-استفهام UTF-8 علامة-استفهام B علامة-استفهام حمولة علامة-استفهام-يساوي، ويقسمها إلى رموز متعددة عندما تتجاوز كلمة واحدة خمسة وسبعين حرفًا. وضع decode يشترط أن يتكون الإدخال من رمز B كامل واحد أو أكثر مفصول فقط بمسافات أو أسطر جديدة؛ ويرفض رموز ترميز Q، وشظايا يساوي-علامة-استفهام غير مكتملة، والقمامة غير البيضاء خارج الرموز، وBase64 غير صالح داخل الحمولة. تتضمن استجابة JSON الحقل result للسلسلة المحوّلة، وmode مع encode أو decode، وencoding ثابتًا على mime-b، وcharset يبلّغ UTF-8، وencoded_word_count لعدد الرموز المنتَجة أو المستهلكة، وinput_bytes مع output_bytes حتى تتحقق الاختبارات من الأحجام. لا يوجد مسار إصلاح صامت: إما أن تكون السلسلة صيغة MIME B صالحة لهذه الأداة أو يفشل الطلب ب invalid_input.
كيف تُقرأ text وmode وcharset وكيف تبقى النتائج قابلة للتكرار
يقبل encode أي سلسلة Unicode، ويحوّلها عبر TextEncoder للمنصة إلى بايتات UTF-8، ويصدر Base64 قياسيًا مع الحشو، ويبني كلمة مرمّزة واحدة أو أكثر لا تتجاوز خمسة وسبعين حرفًا. بعد استعادة البايتات يضمن فك UTF-8 الحتمي ألا تتحول القمامة الثنائية إلى نص mojibake. حقل الحمولة المفضّل هو text، مع الأسماء البديلة input وvalue وs حتى تعيد النماذج وسلاسل الاستعلام وعملاء SDK استخدام العقد نفسه دون إعادة تسمية الأعمدة. mode افتراضيًا encode ويقبل decode صراحةً؛ وتُربط الأسماء البديلة op وdirection وaction بنفس المفتاح للنصوص التي تستخدم تلك الأسماء أصلًا. charset اختياري في encode، وافتراضه UTF-8، ولا يُقبل سوى UTF-8 لحمولة البايت—وتُطبَّع بدائل مثل utf8 إلى وسم UTF-8 القياسي المكتوب في الرمز. يشترط decode رموز B سليمة الشكل: يساوي-علامة-استفهام UTF-8 علامة-استفهام B علامة-استفهام SGVsbG8 مقطوع دون علامة-استفهام-يساوي النهائية، أو رمز Q، أو charset فارغ، أو قمامة Base64 تفشل برسالة invalid_input واضحة تسمّي صيغة الكلمة المرمّزة التالفة. اقرنوا التشغيل المجاني في متصفح هذه الصفحة بواجهة API المدفوعة عندما تحتاجون النتيجة الرياضية نفسها داخل مسار آلي دون إعادة تنفيذ جداول RFC 2047 بأنفسكم. تُعيد المدخلات غير الصالحة invalid_input ولا تُحاسب، فيبقى التحقق رخيصًا بينما تظل التحويلات الناجحة بسعر عنصر ثابت $0.002.
أين تناسب كلمات MIME B المرمّزة الترويسات والتصحيح والاختبارات
على هذه الصفحة يجري العمل بالكامل في متصفحكم؛ وعبر API تكلف كل استشارة ناجحة $0.002، ولا يُحاسب فشل التحقق، ولا يُخزَّن شيء بعد إرجاع الاستجابة. هذا الفصل—استكشاف تفاعلي مجاني وAPI مدفوعة مطابقة—يتوافق مع بقية كتالوج KIT من المستوى A ويتيح الانتقال من عرض صفّي إلى مسار آلي دون تغيير النتيجة المرمّزة.
حالات التكامل
توليد تركيبات MIME
أنتجوا سلاسل =?UTF-8?B?...?= قابلة للتكرار لاختبارات الوحدة وملفات golden وفحوصات تكامل SMTP أو IMAP.
أسئلة تقنية
كم تكلفة أداة كلمة MIME B المرمّزة؟
هي مجانية في متصفحكم على هذه الصفحة. عبر API يكلف الطلب الناجح $0.002؛ والمدخلات غير الصالحة لا تُحاسب.
ما الأوضاع المدعومة؟
mode=encode (الافتراضي) يحوّل النص العادي إلى كلمات MIME B مرمّزة. mode=decode يعيد رموز B الصالحة إلى نص UTF-8.