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

مشفّر Base94 وفكّاكه

تصبح عبارة Hello, world! بترميز Base94 هي /P|?l:+>Nq\sr<+r. يستخدم Base94 كل أحرف ASCII القابلة للطباعة من ! إلى ~ عدا المسافة، فيحمل كل حرف معلومات أكثر مما في Base64 دون الخروج عن ASCII. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص
Hello, world!
تحصل على
النتيجة
/P|?l:+>Nq\sr<+r
وضع الحساب
Encode
المتغيّر
base94
البايتات
13

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

ترميز نص UTF-8 إلى Base94 لأقصى كثافة قابلة للطباعة

يفسّر المحرك السلسلة كنص Unicode، ويُسلسلها إلى بايتات UTF-8، ثم يحوّل تلك البايتات من القاعدة مئتين وستة وخمسين إلى القاعدة أربعة وتسعين بحساب أعداد صحيحة كبيرة. كل باقٍ يفهرس الأبجدية الثابتة من علامة التعجب إلى التلدة—أربعة وتسعون حرف ASCII قابلاً للطباعة بالضبط، بلا مسافة ولا رموز تحكم—فتكون النتيجة دائماً سلسلة كثيفة وآمنة عند اللصق للقنوات التي تقبل أي حرف قابل للطباعة غير المسافة. النص متعدد اللغات والرموز التعبيرية وعلامات الترقيم تُرمَّز بشكل صحيح لأن المسار UTF-8 كامل وليس اختصار Latin-1.

تتضمن الاستجابة دائماً result بسلسلة Base94، وmode يساوي encode، وvariant يساوي base94، وbytes بطول UTF-8 قبل الترميز، وalphabet بالسلسلة الكاملة ذات الأربعة وتسعين حرفاً حتى يمكنكم التحقق من الأبجدية في الاختبارات. المدخلات المتطابقة تنتج دائماً مخرجات متطابقة لأن الخوارزمية حساب صرف بلا شبكة ولا ملح عشوائي ولا ساعة حائط. استخدموا هذا المسار كلما احتجتم تعبئة نصية آمنة أكثف من Base64 للرموز القصيرة أو مقاطع الإعداد أو عينات التوثيق أو أي مسار يتسامح سلفاً مع مجموعة ASCII القابلة للطباعة كاملة باستثناء المسافة.

فك Base94 إلى نص ومعالجة الأحرف غير الصالحة

عيّنوا mode إلى decode وضعوا سلسلة Base94 في text. الأبجدية صارمة: تُقبل فقط الأحرف الأربعة والتسعون من علامة التعجب إلى التلدة. علامات التعجب البادئة تُفَكّ كبايتات صفر بادئة، متسقة مع مسار الترميز، فتبقى ذهاباً وإياباً يحفظان الطول مستقرين.

الفك الناجح يعيد result كالسلسلة المسترجعة، وmode decode، وvariant base94، وbytes كطول UTF-8 المفكوك، وalphabet للتناظر مع استجابات encode. فضّلوا هذه القدرة عندما تكون نية البحث حرفياً مشفّر base94 أو فاكّ base94 أو ترميز قاعدة ascii قابل للطباعة لمحتوى مقروء؛ تبقى Base64 القياسي وBase64 الآمن للعنوان وBase58 وAscii85 أدوات منفصلة بصفحاتها وأبجدياتها.

متى يفيد Base94 وما حدوده العملية

استدعوا مشفّر Base94 المجاني في المتصفح لعروض الصف وأدلة الدعم ومقارنات الكثافة مع Base64 والتحويلات لمرة واحدة دون تثبيت مكتبات مخصّصة. مسار عمل نموذجي يرمّز قيمة إعداد قصيرة للتخزين في تذكرة نصية فقط تسمح بأي ASCII قابل للطباعة غير المسافة، ويرسلها بالبريد أو الدردشة، ثم يفكّها على الخدمة المستقبِلة بmode decode ويؤكد أن bytes يطابق الطول الأصلي. مسار آخر يتحقق من أن عينة توثيق ما زالت تُفَكّ إلى النص الصريح الموثّق قبل الإصدار، مع تثبيت تجهيزات encode وdecode حتى يلتقط التكامل المستمر انجرافاً عرضياً للأبجدية.

اقرنوا هذه النهاية بأداة Base64 أو Base85 عندما يتحدث نظام شريك تلك الأبجديات فقط، لكن أبقوا الخطوات على صفحات منفصلة لتطابق كل صفحة نية بحث واحدة—أقصى كثافة قابلة للطباعة في Base94 مقابل انتشار Base64 أو تدفقات Ascii85 Adobe. يتبع نص المصدر قواعد الاحتفاظ نفسها لعناصر parse الأخرى في KIT، والنتائج آمنة للتثبيت في تجهيزات التكامل المستمر لأن الخوارزمية حتمية بالكامل عبر العزلات.

التوثيق وفحوصات CI الذهبية

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

كيف أرمّز نصاً إلى Base94؟

حقل result في الاستجابة يحمل سلسلة Base94 وbytes هو طول UTF-8.

كيف أفكّ Base94 إلى نص؟

عيّنوا mode إلى decode وضعوا سلسلة Base94 في text. تُقبل فقط رموز ASCII القابلة للطباعة ال94 من ! إلى ~. حقل result هو نص UTF-8 المسترجع.

ماذا يحدث عند حرف Base94 غير صالح؟

تُرفض الأحرف خارج الأبجدية (بما فيها المسافة ورموز التحكم) برسالة تسمّي الحرف والفهرس؛ إخفاقات التحقق لا تُحصَّل.

ما الفرق بين Base94 وBase64؟

يستخدم Base94 جميع أحرف ASCII القابلة للطباعة غير المسافة ال94 (!–~) لتعبئة أكثف من أبجدية Base64 ذات 64 رمزاً. هذه الأداة ليست Base64 ولا Base58 ولا Ascii85—لتلك صفحات وأبجديات منفصلة.

لماذا تبدأ نتيجة Base94 بعلامات تعجب؟

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

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

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

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

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

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

لكل طلب$0.002

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

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

تؤدي هذه القدرة ذلك العمل بوضوح: اختر الوضع encode أو decode، والصق حقل نص، واحصل على السلسلة المحوّلة مع طول البايتات والأبجدية الثابتة، أو على خطأ واضح invalid_input عندما تحتوي حمولة الفك رمزاً خارج مجموعة الأربعة والتسعين. أداة المتصفح المجانية تعمل بالكامل على جهازكم للفحص السريع؛ وتُعرِض الواجهة البرمجية مسبقة الدفع العقد نفسه ب$0.002 لكل عنصر ناجح للسكربتات وSDK وتجهيزات التكامل المستمر التي تحتاج خطوة Base94 مستقرة دون تثبيت مكتبات خاصة بكل لغة في كل خدمة.

ترميز نص UTF-8 إلى Base94 لأقصى كثافة قابلة للطباعة

أرسلوا جسماً JSON مع الحقل النصي الإلزامي text مساوياً للرسالة الصريحة التي تريدون تمثيلها في Base94، واتركوا mode على القيمة الافتراضية encode أو عيّنوا mode إلى encode صراحة. بايتات الصفر البادئة في حمولة UTF-8 تُسقَط على علامات تعجب بادئة (فهرس الأبجدية صفر)، على غرار عرف الواحد البادئ في Base58، فتُحفظ أطوال الذهاب والإياب وتبقى الحمولات الفارغة فارغة. تُقبل الأسماء البديلة الاختيارية input وvalue وs لنفس الحقل عند توليد عملاء من أسماء نماذج أقدم.

فك Base94 إلى نص ومعالجة الأحرف غير الصالحة

أي حرف آخر—بما في ذلك المسافة أو الجدولة أو سطر جديد أو رموز التحكم أو بايتات خارج النطاق القابل للطباعة—يسبب فشلاً فورياً invalid_input برسالة تسمّي حرف Base94 غير الصالح وفهرسه، حتى يصحّح العملاء اللصق بدلاً من استلام Unicode تالفاً. بعد التحقق من الأبجدية تُفَكّ البايتات المسترجعة كUTF-8 بمفكّك حاسم: إن لم تكن الحمولة نص Unicode صالحاً تحصلون على invalid_input بدلاً من أحرف استبدال تُفسد العروض اللاحقة. إخفاقات التحقق لا تُحصَّل على الواجهة البرمجية مسبقة الدفع، ففحص رمز مشبوه رخيص للمشغّلين وآمن للمستخدمين النهائيين.

استخدام الواجهة البرمجية والتسعير ومسارات العمل والحدود العملية

استخدموا واجهة KIT مسبقة الدفع عندما يحتاج خلفية أو دالة بلا خادم أو SDK نفس خطوة الترميز أو الفك تحت الرصيد ب$0.002 لكل عنصر ناجح؛ التحقق الفاشل لا يستهلك الرصيد أبداً بعد أن يرفض المحرك الطلب. يمكن لمؤلفي SDK ربط حقل result مباشرة بزر نسخ، بينما تجعل تسميات mode وvariant وalphabet أمثلة OpenAPI مفهومة لمن يحتاجون مجموعة الأحرف القابلة للطباعة الأربعة والتسعين كاملة.

رموز نصية آمنة بأقصى كثافة

عبّئوا أسراراً قصيرة UTF-8 أو مقاطع إعداد أكثف من Base64 للتذاكر والدردشة وJSON التي تقبل أي ASCII قابل للطباعة غير المسافة، ثم فكّوا على الخدمة المستقبِلة بنفس حقل mode.

مقارنات كثافة مع Base64 وBase85

قارنوا طول الترميز لنفس الحمولة عبر Base94 وBase64 وAscii85 عند اختيار تمثيل نصي آمن لعينات التوثيق أو ملاحظات تصميم البروتوكول.

هل مشفّر Base94 مجاني؟

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

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