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

مُرمِّز uuencode

يحوّل «Hello, world!» إلى مستند uuencode كلاسيكي يبدأ بالسطر begin 644 data.txt، ويعيد هذه المستندات إلى نص. يحمل كل سطر حتى 45 بايت، وتعود الحروف العربية والرموز التعبيرية سليمة، ويُرفض الرأس التالف بدل تخمينه. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص
Hello, world!
تحصل على
النتيجة
begin 644 data.txt -2&5L;&\L('=O<FQD(0 end
وضع الحساب
Encode
اسم الملف
data.txt
وضع الملف
644

يحوّل uuencode يونكس الكلاسيكي بايتات اعتباطية إلى مستند ASCII آمن للبريد، مع ترويسة begin تحمل وضع الأذونات واسم الملف، وأسطر جسم تبدأ بحرف بادئة الطول، وسطر إنهاء end. ما زال يظهر في أرشيفات القوائم البريدية ومقالب البرمجيات الثابتة ولصقات Usenet وسكربتات البناء القديمة التي تستدعي uuencode أو uudecode.

رمّزوا النص إلى uuencode يونكس الكلاسيكي

يسلسل المحرك السلسلة كبايتات UTF-8 ثم يُصدر مستندًا يبدأ بـ begin، وصلاحية ثمانية من ثلاثة أو أربعة أرقام مثل 644، واسم ملف برمز واحد مثل data.txt. يحمل كل سطر جسم حتى خمسة وأربعين بايتًا: الحرف الأول هو بادئة الطول، محسوبة كقيمة ASCII اثنين وثلاثين زائد عدد البايتات، تليها مجموعات من ثلاثة بايتات تُعرَض في أربعة أحرف قابلة للطباعة من الأبجدية التاريخية ذات الست بتات زائد اثنين وثلاثين. السلاسل الفارغة صالحة وتنتج مستندًا يحتوي المُنهي فقط بين begin وend.

النص متعدد اللغات والرموز التعبيرية تذهب وتعود لأن المسار UTF-8 كامل وليس اختصار Latin-1. المدخلات المتطابقة تنتج دائمًا مخرجات متطابقة لأن الخوارزمية حساب صرف بلا شبكة وبلا ملح عشوائي وبلا ساعة جدارية. استخدموا هذا المسار عندما تحتاجون غلافًا كلاسيكيًا آمنًا للصق لسكربت قصير أو جزء إعداد أو مثبت وثائق يجب أن يصمد في قنوات نص فقط كما فعل بريد يونكس التاريخي.

الاستخدام اليومي والحدود العملية

استدعوا مُرمِّز uuencode المجاني في المتصفح لعروض الصف ودلائل الدعم والتحويلات لمرة واحدة دون تثبيت GNU sharutils أو وحدات uu خاصة باللغة. سير آخر يتحقق من أن عينة وثائق ما زالت تُفك إلى النص الصريح الموثَّق قبل الإصدار. اقرنوا هذه النهاية بأدوات Base64 أو quoted-printable فقط عندما يجب أن يتوافق أنبوب مع أغلفة تاريخية متعددة، لكن افصلوا الخطوات حتى تطابق كل صفحة نية بحث واحدة.

يتبع نص المصدر قواعد الاحتفاظ نفسها لعناصر parse الأخرى في KIT، والنتائج آمنة للتثبيت في مثبتات التكامل المستمر لأن الخوارزمية حتمية بالكامل عبر العوازل.

الدعم والتعليم

يحوّل الوكلاء والطلاب النص إلى uuencode وبالعكس في ودجت المتصفح المجاني، ويتعلمون ترويسة الوضع واسم الملف التاريخية دون تثبيت ثنائيات uuencode للنظام.

كيف أرمّز نصًا بـ uuencode؟

يحتوي حقل result على مستند uuencode الكلاسيكي الكامل.

كيف أفك مستند uuencode؟

أرسلوا mode decode وضعوا المستند الكامل (begin … end) في text.

ماذا يعني الحرف الأول في كل سطر؟

هو حرف الطول: قيمته في ASCII ناقص 32 تساوي عدد البايتات التي يحملها السطر، وحدّها الأقصى 45. ويُنهي سطرٌ طوله صفر البيانات قبل سطر end مباشرة.

ماذا يحدث إذا كان المستند تالفًا؟

يتوقف فك الترميز برسالة واضحة إذا غاب سطر begin أو end، أو تجاوز سطرٌ 45 بايت، أو ظهر حرف خارج أبجدية uuencode، أو كان السطر أقصر مما يعلنه حرف الطول. أما الأسطر التي تسبق begin فتُتجاهل.

هل يمكنني اختيار اسم الملف والأذونات؟

نعم. عند الترميز أدخل اسمًا بلا مسافات مثل install.sh ووضع أذونات يونكس من ثلاثة أو أربعة أرقام ثمانية مثل 755، وإلا فالافتراضي data.txt مع 644. وعند فك الترميز يجب أن تطابق قيمك الرأس.

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

POSThttps://api.kit.forhosting.com/enc/uuencode

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

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

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

لكل طلب$0.002

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

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

ترمّز هذه القدرة نص UTF-8 إلى مستند uuencode كلاسيكي كامل، أو تفك مستندًا كاملًا إلى نص، وترفض الترويسات المشوّهة وبادئات الطول غير القانونية وأبجدية الجسم المعطوبة بخطأ invalid_input واضح. تعمل أداة المتصفح المجانية بالكامل على جهازكم للفحص السريع؛ وتعرض واجهة API المدفوعة مسبقًا العقد الحتمي نفسه بسعر $0.002 لكل عنصر ناجح للسكربتات وSDK والأنابيب التي تحتاج خطوة uuencode مستقرة دون تثبيت ثنائيات النظام على كل مضيف.

رمّزوا النص إلى uuencode يونكس الكلاسيكي

أرسلوا جسم JSON مع الحقل النصي الإلزامي text مضبوطًا على الرسالة الصريحة التي تريدون لفّها، واتركوا mode على القيمة الافتراضية encode أو عيّنوا mode إلى encode صراحةً، ومرّروا اختياريًا filename وfilemode لترويسة begin. يظهر سطر مُنهٍِ بطول صفر قبل سطر end النهائي حتى تعرف أدوات uudecode الكلاسيكية اكتمال الحمولة. تُقبل الأسماء المستعارة الاختيارية input وvalue وs وpayload وdata لحقل text عندما تعيد العملاء استخدام أسماء نماذج أقدم. تتضمن الاستجابة result بالمستند الكامل، وmode encode، وfilename وfilemode صدًى لقيم الترويسة، وbytes مساويًا لطول UTF-8 قبل الترميز حتى تتمكن الاختبارات من تأكيد الحجم.

افكوا مستندات uuencode وعالجوا الإدخال المشوّه

عيّنوا mode إلى decode وضعوا في text مستند uuencode كلاسيكيًا كاملًا، بما في ذلك سطر begin والصفوف ذات بادئة الطول والمُنهي بطول صفر وذيل end. تُتخطى أسطر الضوضاء قبل begin حتى تعمل لصقات البريد، وتُطبَّع أسطر الإرجاع، ويُقبل كل من المسافة والعلامة الخلفية كحرف صفر مرمّز لأن الأدوات التاريخية تختلف حول أمان المسافات اللاحقة. يحلّل المحرك الوضع الثماني واسم الملف من ترويسة begin، ويمرّ على كل سطر بيانات، ويتحقق من أن بادئة الطول لا تتجاوز الحد الكلاسيكي خمسة وأربعين بايتًا، ويوسّع كل رباعية إلى ثلاثة بايتات، ويتوقف عند المُنهي بطول صفر قبل end. فضّلوا هذه القدرة عندما تكون نية البحث حرفيًا uuencode أو uudecode للصيغة الكلاسيكية begin-mode؛ أما Base64 وBase64url وأغلفة PEM فصفحات منفصلة بأبجديات وترويسات مختلفة. غياب begin أو end، أو سطر غير فارغ بعد المُنهي، أو أحرف جسم غير قانونية خارج نطاق uuencode القابل للطباعة، أو جسم مقطوع أقصر مما تتطلبه بادئة الطول، كلها ترفع invalid_input برسالة صريحة بدل قمامة صامتة. بعد استعادة حمولة البايت تُفك كـ UTF-8 بمُفَكّك صارم، فيفشل أيضًا الثنائي التالف الذي ليس نص يونيكود صالحًا بشكل نظيف. يعيد الفك الناجح result كالسلسلة المستعادة، وmode decode، وfilename وfilemode من الترويسة، وbytes كطول UTF-8 المفكوك. إخفاقات التحقق لا تُحسب في API المدفوعة مسبقًا، لذا فحص لصقة أرشيف مشبوهة رخيص للمشغّلين وآمن للمستخدمين النهائيين.

استخدام API والتسعير وسير العمل والحدود العملية

استخدموا واجهة KIT المدفوعة مسبقًا عندما يحتاج خلفية أو دالة خادمية أو SDK نفس خطوة الترميز أو الفك برصيد عند $0.002 لكل عنصر ناجح؛ التحقق الفاشل لا يستهلك الرصيد أبدًا بعد رفض المحرك. سير عمل نموذجي يرمّز مقتطف shell قصيرًا مع filename مضبوطًا على install.sh وfilemode 755، ويرسل المستند عبر نظام تذاكر، ثم يفكه على الخدمة المستقبِلة بـ mode decode مؤكدًا تطابق bytes وfilename. يمكن لمؤلفي SDK ربط حقل result مباشرة بزر نسخ، بينما تجعل تسميات filename وfilemode وbytes لقطات الشاشة وأمثلة OpenAPI واضحة لقرّاء لا يتذكرون سوى النمط الكلاسيكي begin 644 الاسم من صفحات الدليل القديمة.

لصقات بريد Usenet القديمة

افكوا كتل uuencode الكلاسيكية المسترجعة من أرشيفات القوائم البريدية أو مقالب Usenet إلى نص UTF-8، مع invalid_input واضح عندما تُقطع اللصقة في منتصف السطر.

فحوصات golden للوثائق وCI

ثبّتوا مثبتات encode وdecode تتضمن ترويسات begin وصفوفًا ببادئة طول حتى يفشل التكامل المستمر سريعًا إذا انحرفت الأبجدية الكلاسيكية أو قواعد المُنهي.

ماذا تعني بادئة الطول في كل صف؟

الحرف الأول من كل سطر بيانات يرمّز عدد البايتات المفكوكة التي يحملها ذلك السطر (قيمة ASCII = 32 + الطول، مع مُنهٍِ بطول صفر قبل end). الأسطر الكلاسيكية تحمل 45 بايتًا كحد أقصى.

هل مُرمِّز uuencode مجاني؟

تعمل أداة المتصفح مجانًا على جهازكم. تستعمل استدعاءات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل عنصر ناجح؛ إخفاقات التحقق لا تُحسب.

ماذا يحدث إذا كان إدخال uuencode مشوّهًا؟

يفشل الفك بـ invalid_input عندما يكون إطار begin/end أو بادئة الطول أو أبجدية الجسم أو حمولة UTF-8 غير قانونية. تصف رسالة الخطأ المشكلة؛ ولا تُحسب الطلبية.

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