ترميز Xxencode وفك ترميزه

رمّز النصوص أو البايتات الست عشرية أو الملفات بـ xxencode، أو فك ترميز كتل xxencode واستعد البيانات الأصلية. لا تستخدم الأبجدية إلا الأحرف والأرقام وعلامتي الجمع والطرح.

تعمل بالكامل داخل متصفحك، ولا يُرفع أي شيء.

طريقة الاستخدام

  1. اختر «ترميز» لإنتاج كتلة xxencode، أو «فك الترميز» لإعادتها إلى بيانات.
  2. أبقِ «سطرا begin / end» مفعّلًا وحدّد «اسم الملف» للحصول على كتلة كاملة، أو أوقفه للحصول على أسطر البيانات فقط.
  3. اكتب المدخلات أو الصقها، أو افتح ملفًا. تتحدّث النتيجة فور الكتابة.
  4. انسخ النتيجة أو نزّلها. وعند فك الترميز، اختر «ست عشري» في «صيغة المخرجات» أو نزّل الملف إذا لم تكن البيانات نصًا.

ما هو xxencode؟

يحافظ Xxencode على بنية uuencode ولا يغيّر إلا الأحرف. فلا تزال كل 3 بايتات تصبح أربع قيم من 6 بت، ولا يزال كل سطر بيانات يحمل حتى 45 بايتًا بعد حرف يدل على الطول، ولا تزال الكتلة محصورة بين سطر begin 644 name وسطر end.

تُقابَل القيم الـ 64 بالأحرف + و- والأرقام 0-9 والأحرف الكبيرة A-Z والأحرف الصغيرة a-z، بهذا الترتيب. ويستخدم حرف الطول الجدول نفسه، لذا يبدأ السطر الكامل المكوّن من 45 بايتًا بالحرف h، والسطر الفارغ الذي يسبق end هو حرف + واحد. ولأن البنية متطابقة، يكون حجم المخرجات مثل uuencode: أكبر من المدخلات بنحو 38%، باحتساب أحرف الطول وفواصل الأسطر.

لماذا أُنشئ xxencode

تمتلئ مخرجات uuencode بعلامات ترقيم مثل [ و] و\ و^ و!. وتستخدم الحواسيب المركزية من IBM ترميز EBCDIC بدلًا من ASCII، وتقع هذه الأحرف في مواضع مختلفة في صفحات ترميز EBCDIC المختلفة. وعندما كان البريد يمر عبر البوابات بين شبكات ASCII وEBCDIC، كانت هذه الأحرف قد تُحوَّل بشكل خاطئ فيتلف الملف.

أما الأحرف والأرقام وعلامتا الجمع والطرح فهي نفسها في جميع صفحات ترميز EBCDIC، لذا يتحوّل النص المرمّز بـ xxencode بسلامة في الاتجاهين. وقد حقق MIME الهدف نفسه لاحقًا: إذ لا يستخدم Base64 أيضًا إلا الأحرف والأرقام وبضعة رموز متطابقة في ASCII وEBCDIC. ولم ينتشر xxencode قط بقدر انتشار uuencode، وفي النهاية حلّ Base64 محلهما معًا.

مقارنة بين uuencode وxxencode

UuencodeXxencode
الأحرفASCII من 32 إلى 95، وعلامة اقتباس خلفية للصفر+ - 0-9 A-Z a-z
بداية السطر الكامل (45 بايتًا)Mh
آخر سطر قبل end`+
آمن عبر بوابات EBCDICلانعم

المواصفات

الأبجدية+ - 0-9 A-Z a-z
حجم المخرجاتنحو 137% بما في ذلك بادئات الأسطر
الحشوأسطر لا تتجاوز 45 بايت
المعيارxxencode
حساس لحالة الأحرفنعم

أمثلة

المدخلات (UTF-8)المخرجات
Hello, World!begin 644 data.bin BG4JgP4wg63RjQalY6E++ + end
Base64.isbegin 644 data.bin 7Ea3nNHMo9aZn + end
你好begin 644 data.bin 4t9qUtOKx + end

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

كيف أميّز بين uuencode وxxencode؟
انظر إلى أسطر البيانات. لا تحتوي أسطر xxencode إلا على الأحرف والأرقام وعلامتي الجمع والطرح، وتبدأ الأسطر الكاملة بالحرف h. أما أسطر uuencode فتحتوي على علامات ترقيم، وتبدأ الأسطر الكاملة بالحرف M. وإذا فشل فك الترميز هنا مع خطأ «حرف غير صالح»، فجرّب صفحة uuencode.
هل تكتب الأداة سطري begin وend؟
نعم، فهي تكتب افتراضيًا begin 644 مع اسم الملف الذي تدخله، والأسطر الختامية. أوقف هذا الخيار إذا كنت تحتاج إلى أسطر البيانات المرمّزة فقط.
هل يمكنني فك ترميز كتلة دون سطر begin؟

نعم. بدون سطر begin، يُفك ترميز كل سطر غير فارغ على أنه بيانات. ومع وجوده، يبدأ فك الترميز بعده ويتوقف عند سطر end، فيُتجاهل النص المحيط.

هل لا يزال xxencode مستخدمًا؟
نادرًا. ستجده غالبًا في أرشيفات البريد والأخبار القديمة. أما للبيانات الجديدة، فإن Base64 مدعوم في كل مكان تقريبًا، وهو آمن بالقدر نفسه في القنوات التي لا تنقل إلا النصوص.