UTILS.
‎100%‎ داخل المتصفح
✉️

ترميز وفك ترميز Quoted-Printable

رمّز النص إلى MIME Quoted-Printable أو فكّ ترميزه منه (تهريبات =XX، فواصل أسطر ناعمة)، مع وضع النص ومتغير الترويسة 'Q' من RFC 2047.

أدخل نصًا أعلاه للترميز أو فك الترميز.

حول هذه الأداة

تحوّل أداة ترميز وفك ترميز Quoted-Printable النص إلى MIME Quoted-Printable ومنه، وهو ترميز نقل المحتوى المستخدم في البريد الإلكتروني للنص الذي يكون في معظمه ASCII مع بايتات غير ASCII عرضية. يمرّر الترميز (وفق RFC 2045 §6.7) ASCII القابل للطباعة (33–126) دون تغيير عدا '=' نفسه، الذي يصبح =3D. أي بايت خارج ذلك النطاق — الأحرف المشكّلة والرموز وتسلسلات UTF-8 متعددة البايتات — يُكتب كـ =HH بـ hex كبير. تُبقى المسافات وعلامات الجدولة الحرفية، عدا في نهاية السطر حيث تُرمّز كـ =20 أو =09 حتى تنجو في النقل.

يعمل كل شيء محليًا في متصفحك ولا يُرفع أي شيء. في وضع النص يفرض المرمّز حدّ 76 حرفًا بإدراج فاصل سطر ناعم — '=' مباشرةً قبل CRLF — ولا يقسّم أبدًا ثلاثية =HH عبر فاصل. يعكس فك الترميز كل هذا: يزيل الفواصل الناعمة ('=' متبوعًا بسطر جديد)، ويعيد كل =HH إلى بايته، ويترك كل حرف آخر كما هو، ثم يفسّر البايتات المُعاد بناؤها كـ UTF-8 حتى تدور النصوص المشكّلة وغير اللاتينية بشكل صحيح.

يبدّل محدّد الوضع بين ترميز النص القياسي ومتغير الترويسة 'Q' من RFC 2047 المستخدم داخل الكلمات المُرمّزة =?charset?Q?...?=. في متغير الترويسة تُمثَّل المسافة بشرطة سفلية '_' (وتُرمّز '_' الحرفية كـ =5F)، وهو ما يعيده فك الترميز إلى مسافة. اختر اتجاهًا ووضعًا، والصق نصك، وانسخ النتيجة.

الأسئلة الشائعة

فيمَ يُستخدم Quoted-Printable؟
هو ترميز نقل محتوى البريد الإلكتروني للنص الذي يكون في معظمه ASCII لكن به بعض البايتات غير ASCII. يبقي الأحرف المقروءة واضحة مع تهريب آمن للبايتات التي قد تتغير في النقل، بخلاف Base64 الذي يخفي الرسالة بأكملها.
ما هو فاصل السطر الناعم؟
لاحترام حدّ 76 حرفًا، ينهي المرمّز السطر الملفوف بـ '=' زائدة مباشرةً قبل CRLF. تلك '=' هي فاصل ناعم: تعني 'هذا السطر يستمر'، فيصل فك الترميز الأسطر مرة أخرى وهي ليست جزءًا من البيانات.
كيف يختلف وضع الترويسة 'Q' عن وضع النص؟
يمثّل متغير 'Q' من RFC 2047 (المستخدم داخل الكلمات المُرمّزة =?UTF-8?Q?...?= في الترويسات) المسافة كشرطة سفلية '_' بدلًا من =20، ويرمّز الشرطة السفلية الحرفية كـ =5F. يبقي وضع النص المسافات حرفية ويطبّق اللفّ الناعم عند 76 عمودًا.
هل يتعامل مع يونيكود / UTF-8 بشكل صحيح؟
نعم. عند الترميز، يُحوّل كل حرف إلى بايتات UTF-8 الخاصة به ويصبح أي بايت خارج 33–126 هو =HH. عند فك الترميز، تُعاد كل البايتات المفكوكة تجميعًا وتُقرأ كـ UTF-8، فتدور الأحرف متعددة البايتات مثل é و£ و— بالضبط.

المزيد من الأدوات