مفكك ترميز Quoted-Printable
رمّز وفك ترميز تنسيق Quoted-Printable المستخدم في أنظمة البريد الإلكتروني (MIME). يتعامل مع فواصل الأسطر المرنة والأحرف غير ASCII. جميع العمليات تتم في متصفحك.
ستظهر النتيجة هنا...
كيفية استخدام مفكك ترميز Quoted-Printable
اختر الوضع
حدد وضع فك الترميز (من QP إلى نص) أو ترميز (من نص إلى QP).
أدخل البيانات
الصق نص Quoted-Printable أو نصاً عادياً حسب الوضع.
تحويل ونسخ
انقر تحويل وانسخ النتيجة إلى الحافظة.
ما هو Quoted-Printable؟
Quoted-Printable هو أسلوب ترميز يُستخدم في MIME (امتدادات بريد الإنترنت متعدد الأغراض) لتمثيل الأحرف غير ASCII في رسائل البريد الإلكتروني. يشفر البايتات التي ليست أحرف ASCII قابلة للطباعة (قيم خارج 33-126، باستثناء المسافة) كـ =XX حيث XX هي القيمة الست عشرية للبايت.
كيف يعمل
ترميز الهروب
الأحرف غير ASCII والأحرف الخاصة تُشفر كـ =XX
فواصل الأسطر المرنة
تُلف الأسطر عند 76 حرفاً باستخدام = في نهاية السطر
الأحرف الآمنة
أحرف ASCII القابلة للطباعة (33-126) وعلامات التبويب/المسافات تمر بدون تغيير
الأسئلة الشائعة
يُستخدم Quoted-Printable بشكل أساسي في أنظمة البريد الإلكتروني (MIME) لترميز نصوص الرسائل. وهو أسلوب ترميز نقل المحتوى لمحتوى البريد الإلكتروني النصي الذي يحتوي على أحرف غير ASCII.
فاصل السطر المرن يُمثل بـ = في نهاية السطر متبوعاً بـ CRLF. يشير إلى أن السطر تم لفه للنقل لكن يجب إعادة ربطه عند فك الترميز. هذا يضمن بقاء الأسطر أقل من 76 حرفاً.
يحافظ Quoted-Printable على معظم نصوص ASCII مقروءة ولا يشفر إلا الأحرف غير ASCII أو الخاصة. يشفر Base64 كل شيء وينتج مخرجات أكبر بحوالي 33%. يُفضل QP للمحتوى الذي يكون في معظمه ASCII، بينما Base64 أفضل للبيانات الثنائية.
كل بايت في تسلسل UTF-8 يتحول إلى =XX: فحرف é المشدَّد يتكون من بايتين يُكتبان =C3=A9، وتتحول الكلمة الصينية إلى اثنتي عشرة مجموعة =XX. أما حروف ASCII والأرقام ومعظم علامات الترقيم فتُمرَّر كما هي حرفياً، مما يجعل النصوص باللغات الأوروبية قابلة للقراءة في معظمها - وهذا هو الهدف التصميمي لهذا الترميز.
يشترط القسم 6.7 من RFC 2045 ألا يتجاوز طول أي سطر مرمَّز 76 حرفاً. وعندما يلزم تقسيم سطر، تُشير علامة = في نهاية السطر إلى فاصل مرن - يزيله المفكك ثم يصل الأسطر معاً دون مسافة أو سطر جديد. أما فاصل السطر الثابت الموجود في النص الأصلي فيُحفظ بصيغة =0D=0A، فلا يقع أي لبس بين الحالتين.
يُرمَّز كـ =3D - إذ يجب على حرف التهريب أن يهرب نفسه بنفسه، تماماً كالشرطة المائلة العكسية في السلاسل النصية الحرفية. ويَزيل الموضع أي غموض في حالة النهاية: =3D تعني بيانات، بينما علامة = المجردة في نهاية السطر تعني النقل (فاصل مرن). لهذا السبب أيضاً يُفك ترميز متن quoted-printable الذي يبدأ فيه كل = زوجاً سداسياً عشرياً صالحاً بنجاح تام، بينما أي شيء آخر يعني تلفاً في البيانات.
في الكلمات المرمَّزة (encoded-words) وفق RFC 2047: ترويسة Subject مثل =?UTF-8?Q?Hello=20world?= حيث يشير الحرف Q إلى quoted-printable داخل غلاف مجموعة الأحرف/الترميز. أما متن رسالة text/plain فيعلن عادةً Content-Transfer-Encoding: quoted-printable صراحةً. تفك هذه الأداة ترميز صيغة المتن الخام وكذلك صيغة مقطع Q.
علامات مكشوفة: تسلسلات مثل =C3=A9 أو =20 مبثوثة في نص يظل مقروءاً فيما عدا ذلك، وأسطر تنتهي بعلامة = وحيدة، وأطوال أسطر تتركز حول 76 حرفاً. والمتن المكوَّن بنسبة 90% منه من ASCII قابل للطباعة مع تسلسلات تهريب =XX عارضة - بدلاً من الأبجدية الموحدة المكونة من أربعة أحرف في Base64 - هو على الأرجح quoted-printable.
الأدوات ذات الصلة
أداة فك ترميز Base64/URL
فك ترميز وتشفير Base64، وتحليل السلاسل المشفرة لعناوين URL، ومعاينة صور Base64، وفك ترميز أجزاء رأس أو حمولة JWT
محلل URL
تحليل أي عنوان URL إلى مكوناته — المخطط، المضيف، المنفذ، المسار، معلمات الاستعلام، والجزء
فاك ترميز كيانات HTML
ترميز وفك ترميز كيانات HTML — التحويل بين الأحرف الخاصة ومراجع الكيانات
المراجع المعتمدة
المصادر الأساسية وراء هذه الأداة - معايير ومواصفات رسمية، وليست ملخصات منقولة عن الغير.
RFC 2045 - MIME Part One: Format of Internet Message Bodies
معيار MIME، الذي يعرّف قسمه 6.7 ترميز Quoted-Printable وفواصل الأسطر الناعمة.
RFC 2047 - MIME Message Header Extensions for Non-ASCII Text
قواعد الكلمات المشفّرة (encoded-word) للنصوص غير ASCII في ترويسات البريد الإلكتروني مثل Subject.
MIME - Wikipedia
نظرة عامة على الجزء الأول من MIME: ترميزات النقل ومجموعات المحارف وبنية multipart.