ForHosting KIT · أدوات المطورين

مُرمِّز ومُفكِّك Quoted-Printable

يحوّل Hello café إلى Hello caf=C3=A9 ثم يعيده كما كان: تصبح الحروف ذات العلامات والرموز أزواجًا ست عشرية تسبقها علامة يساوي، وتبقى الحروف العادية مقروءة، وتضبط الفواصل اللينة طول الأسطر. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص
Hello café
وضع الحساب
Encode
تحصل على
النتيجة
Hello caf=C3=A9
الترميز
quoted-printable
بايتات الإدخال
11
بايتات الإخراج
15

يحوّل مُرمِّز Quoted-Printable هذا نصًّا عاديًّا بترميز UTF-8 إلى MIME Quoted-Printable ويفكّك سلاسل QP عائدة إلى نص مقروء باستخدام قواعد RFC 2045 القسم 6.7. يحافظ Quoted-Printable على معظم أحرف ASCII مقروءة بينما يرمّز الثمانيّات غير الآمنة كهروب ست عشري بعلامة يساوي، ولهذا لا تزال أجسام رسائل البريد الإلكتروني وبوّابات البريد القديمة وكثير من أدوات MIME تعتمد عليه للنصوص العالمية دون فرض عتامة Base64 الكاملة. المحرك حتمي تمامًا: الإدخال والوضع نفسهما يُنتجان دائمًا النتيجة نفسها، بلا نداءات شبكة، ولا أملاح عشوائية، ولا اختصارات مرتبطة بالتاريخ. من الفحوص الشائعة: ترميز Hello café إلى Hello caf=C3=A9 وفكّ تلك السلسلة عائدة إلى العبارة الأصلية.

ما Quoted-Printable وماذا تُرجع هذه الأداة

Quoted-Printable ترميز نقل محتوى مُعرَّف لMIME كي تستطيع البيانات النصّية في معظمها الانتقال عبر مسارات بريد سبعة بتّات أو مُقيَّدة دون أن تصبح Base64 عاتمة. تظهر أحرف ASCII القابلة للطباعة الآمنة عادة كما هي، وعلامة يساوي محجوزة كمُقدِّم الهروب، وتُكتَب أي ثمانيّة أخرى كعلامة يساوي متبوعة برقمَين ست عشريَّين. تتيح الأسطر الملتوية الناعمة — علامة يساوي في نهاية سطر قبل CRLF — للمُرمِّزات الحفاظ على كل سطر مُرمَّز ضمن الحدّ الكلاسيكي البالغ ستّة وسبعين حرفًا دون إدراج أسطر جديدة صارمة في النص المفكوك.

تتّبع هذه الصفحة دائمًا ذلك العقد لنص UTF-8: يرمّز وضع encode سلسلتك بUTF-8، ويطابق كل بايت مع حرف حرفي أو رمز ست عشري بعلامة يساوي، ويُدرِج التواءات ناعمة كي تبقى الأسطر ضمن الحدّ؛ يزيل وضع decode الالتواءات الناعمة، ويوسّع أزواج علامة يساوي الست عشرية إلى بايتات، ويرفض تسلسلات هروب غير مكتملة أو غير ست عشرية بدل التخمين. إن احتجت تعبئة ثنائية عاتمة، فضِّل نقاط نهاية Base64 أو Base64url؛ هذه الصفحة لترميز QP المقروء الموجَّه للبريد الإلكتروني الذي تتوقّعه عملاء البريد ومكتبات MIME بالفعل.

أين يفيد Quoted-Printable في البريد وMIME وبيانات الاختبار

يصادف المطوّرون quoted-printable حين يفحصون أجسام بريد مُعلَّمة بContent-Transfer-Encoding: quoted-printable، أو يصوغون رسائل نصّ عادي عالمية لبوّابات SMTP، أو يصحّحون سبب تحوّل حرف café إلى أزواج ست عشرية بعلامة يساوي في تفريغ رسالة خام. تفكّك فرق الواجهة الأمامية والدعم مقاطع QP أثناء تحقيق التذاكر دون لصق البيانات في نصوص برمجية مرتجلة تسيء معالجة الأسطر الملتوية الناعمة. تُرمِّز الخدمات الخلفية عيّنات إعداد أو سلاسل متعدّدة اللغات قصيرة قبل وضعها في أجزاء MIME حيث لا يُضمَن نقل نظيف ثماني البتّات.

يولّد مهندسو الجودة أزواج ترميز وفكّ ترميز حتمية لاختبارات العقد كي لا تغيّر بصمت مكتبة بريد تدّعي دعم QP قواعد حالة الأحرف الست عشرية أو تُسقِط الالتواءات الناعمة. يستخدم المعلّمون الأداة نفسها عند تدريس الفرق بين عتامة Base64 ومقروئية quoted-printable للحمولات النصّية في معظمها. اقرنها بمساعدات Base64 حين تحتاج ترميزات نقل ذات صلة، وبأدوات نصّية أخرى عند بناء مختبر صغير من مُرمِّزات حتمية مجانية.

تصحيح أخطاء جسم البريد الإلكتروني

رمِّز أو فكّك مقاطع MIME quoted-printable من رسائل خام كي تطابق النبرات والأسطر الملتوية الناعمة ما تعرضه عملاء البريد.

توليد بيانات اختبار MIME

أنتج سلاسل QP قابلة لإعادة الإنتاج لاختبارات الوحدة والملفّات الثابتة وفحوص تكامل SMTP أو IMAP.

تحضير البوّابات القديمة

حوّل نصًّا عاديًّا بUTF-8 إلى quoted-printable آمن للنقل قبل الإرسال عبر مسارات سبعة بتّات مُقيَّدة.

كيف يختلف Quoted-Printable عن Base64؟

يحافظ Quoted-Printable على معظم ASCII مقروءًا ولا يهرب سوى الثمانيّات غير الآمنة ك=XX. يرمّز Base64 كل بايت في أبجدية عاتمة وهو أفضل للثنائي البحت.

ماذا يحدث إذا كان تسلسل الهروب مُشوَّهًا؟

تُرفَض =XX غير المكتملة، والأرقام غير الست عشرية بعد =، وعلامة = منفردة لاحقة، بدل التخمين.

هل النتيجة حتمية؟

نعم. النص والوضع نفسهما يُنتجان دائمًا النتيجة نفسها بلا شبكة أو عشوائية أو سلوك مرتبط بالتاريخ.

لماذا يتحول الحرف é إلى =C3=A9؟

لأن الحرف é يشغل بايتين في UTF-8 هما C3 وA9. ويكتب quoted-printable كل بايت خارج ASCII البسيط على شكل علامة يساوي يليها رقمان ست عشريان، فيصبح الحرف الواحد ستة رموز.

ما فاصل السطر اللين في quoted-printable؟

هو علامة يساوي في نهاية سطر مرمَّز، تقسم السطر الطويل دون إضافة سطر جديد حقيقي. وعند الفك تحذف الأداة هذه العلامة وتعيد وصل الأجزاء كما كانت تمامًا.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/enc/quoted-printable

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/enc/quoted-printable \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello café"}'
{
  "text": "Hello café"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.quoted_printable",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

اختر encode لتحويل رسالة، أو جزء موضوع، أو سلسلة اختبار إلى QP آمن للنقل، أو اختر decode لاستعادة النص الأصلي من حمولة quoted-printable تملكها بالفعل. استخدمها مجانًا في المتصفح لتصحيح أخطاء البريد وممارسة MIME، أو استدعِ واجهة برمجة التطبيقات مقابل $0.002 لكل طلب ناجح حين تحتاج خطوط الأنابيب تحويلات quoted-printable ثابتة قابلة لإعادة الإنتاج في التكامل المستمر والخدمات الخلفية.

ما Quoted-Printable وماذا تُرجع هذه الأداة

تتضمّن استجابة JSON result للسلسلة المحوَّلة، وmode تعكس encode أو decode، وencoding مضبوطة على quoted-printable، وinput_bytes وoutput_bytes كي تستطيع تأكيد الأحجام في الاختبارات. لا يوجد مسار تدفّق ولا إصلاح صامت لQP معطوب: فإما أن تكون السلسلة نص quoted-printable صالحًا، أو يفشل الطلب برمز invalid_input.

كيف يُقرأ النص والوضع وكيف تبقى النتائج قابلة لإعادة الإنتاج

يقبل encode أي سلسلة يونيكود، ويحوّلها بمُرمِّز النصّ المنصّة إلى بايتات UTF-8، ثم يُصدر quoted-printable بهروب ست عشري بأحرف كبيرة والتفافات CRLF ناعمة. بعد استعادة البايتات، يضمن فكّ ترميز UTF-8 فادح ألّا تصبح الفوضى الثنائية نصًّا مشوَّهًا. حقل الحمولة المفضّل هو text، بأسماء بديلة input وvalue وs كي تستطيع النماذج وسلاسل الاستعلام وعملاء SDK إعادة استخدام العقد نفسه دون إعادة تسمية الأعمدة. يفترض mode القيمة encode ويقبل decode صراحةً؛ الأسماء البديلة op وdirection وaction تُطابَق مع المفتاح نفسه للنصوص البرمجية التي تستخدم تلك الأسماء بالفعل. يتطلّب decode سلسلة QP حسنة التكوين: علامة يساوي منفردة في نهاية الإدخال، أو علامة يساوي متبوعة بحرف واحد فقط، أو علامة يساوي متبوعة بأرقام غير ست عشرية، كلّها تفشل برسالة invalid_input واضحة تسمّي الهروب المُشوَّه. اقرن التشغيل المجاني في المتصفح بالواجهة البرمجية المدفوعة حين تحتاج النتيجة الرياضية نفسها داخل خط أنابيب آلي دون إعادة تطبيق جداول quoted-printable بنفسك. تُعيد المدخلات غير الصالحة invalid_input ولا تُحتسب رسوم عليها، ما يبقي التحقّق رخيصًا بينما تظل التحويلات الناجحة بسعر عنصر ثابت.

أين يفيد Quoted-Printable في البريد وMIME وبيانات الاختبار

تعمل هذه الصفحة كليًّا داخل متصفحك؛ وعبر الواجهة البرمجية يكلّف كل استعلام ناجح $0.002، ولا تُحتسب رسوم على التحقّق الفاشل، ولا يُحفَظ شيء بعد إعادة الاستجابة. هذا الفصل — استكشاف تفاعلي مجاني وواجهة برمجية مدفوعة مطابقة له — يواكب بقية كتالوج الفئة A في KIT، ويتيح لك الانتقال من عرض صفّي إلى خط أنابيب آلي دون أن تتغيّر النتيجة المُرمَّزة.

كم يكلّف مُرمِّز Quoted-Printable؟

هو مجاني في متصفحك على هذه الصفحة. عبر الواجهة البرمجية يكلّف الطلب الناجح $0.002؛ ولا تُحتسب رسوم على المدخلات غير الصالحة.

ما الأوضاع المدعومة؟

mode=encode (الافتراضي) يحوّل النص العادي إلى quoted-printable. mode=decode يحوّل سلسلة QP عائدة إلى نص UTF-8.

اطّلع على توثيق KIT الكامل ←