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

مُرمِّز ومُفكِّك Base45

تصبح AB بترميز Base45 هي BB8. يحفظ هذا الترميز وفق RFC 9285 البيانات داخل الأحرف الخمسة والأربعين التي يقرؤها رمز QR في الوضع الأبجدي الرقمي، كما في شهادات COVID الرقمية الأوروبية. ويفك الترميز أيضًا. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص
AB
وضع الحساب
Encode
تحصل على
النتيجة
BB8
الترميز
base45
بايتات الإدخال
2
بايتات الإخراج
3

يحوّل مُرمِّز Base45 هذا نصًّا عاديًّا إلى Base45 وفق RFC 9285 ويفكّك سلاسل Base45 عائدًا إلى نص UTF-8 باستخدام أبجدية QR Code الأبجدية الرقمية ذات الخمسة والأربعين حرفًا. يعبّئ Base45 بايتَين في ثلاثة أحرف وبايت متبقٍّ في حرفَين، وهو أكثر إحكامًا لحمولات QR من Base64 مع البقاء داخل نمط الأبجدية الرقمية الذي تتوقّعه الماسحات بالفعل. يشغّل هذا المخطّط شهادات كوفيد الرقمية الأوروبية وبيانات اعتماد QR قابلة للتحقّق أخرى يجب أن تحمل مطالبات ثنائية دون مغادرة مجموعة أحرف QR الآمنة. المحرك حتمي تمامًا: الإدخال والوضع نفسهما يُنتجان دائمًا النتيجة نفسها، بلا نداءات شبكة، ولا أملاح عشوائية، ولا اختصارات مرتبطة بالتاريخ. من الفحوص الكلاسيكية: ترميز AB إلى BB8، وHello!! إلى سلسلة تتضمّن مسافة، وbase-45 إلى UJCLQE7W581.

ما Base45 وماذا تُرجع هذه الأداة

Base45 هو ترميز ثنائي إلى نص مُعرَّف في RFC 9285 للبيانات التي ستنتقل داخل رموز QR في نمط الأبجدية الرقمية. الأبجدية هي المجموعة الثابتة ذات الخمسة والأربعين حرفًا: صفر حتى تسعة، A حتى Z، مسافة، دولار، نسبة مئوية، نجمة، زائد، ناقص، نقطة، شرطة مائلة، ونقطتَان رأسيّتان. يفسّر الترميز كل زوج من بايتات الإدخال كعدد صحيح غير موقَّع من ستّة عشر بتًّا n يساوي a مضروبة في مئتين وستّة وخمسين زائد b، ثم يكتب n كثلاثة أرقام قاعدة خمسة وأربعين بحيث يكون الرقم الأقلّ أهمّية على اليسار.

يصبح البايت المتبقّي الأخير رقمَين فقط. يطابق هذا التصميم تعبئة QR الأبجدية الرقمية بشكل أفضل من Base64، التي تحتاج زائدًا وشرطة مائلة وحشوًا مربكًا في نمط QR الأبجدي الرقمي. تتّبع هذه الصفحة دائمًا ذلك العقد: يرمّز وضع encode نصّك بـ UTF-8، ويعبّئ البايتات، ويُرجع أحرف الأبجدية فقط؛ يعكس وضع decode العملية ويرفض الأحرف خارج الأبجدية، والمجموعات غير المكتملة التي يكون باقي طولها على ثلاثة واحدًا، وأي ثلاثيّة أحرف تتجاوز قيمتها الرقمية خمسة وستّين ألفًا وخمسمئة وخمسة وثلاثين.

إن احتجت Base64url القياسي لِـ JWT بدلًا من ذلك، فاستخدم نقطة نهاية Base64url مخصّصة؛ هذه الصفحة مخصّصة فقط لأبجدية RFC 9285 المستخدَمة في بيانات اعتماد QR القابلة للتحقّق.

كيف يُقرأ النص والوضع وكيف تبقى النتائج قابلة لإعادة الإنتاج

يقبل encode أي سلسلة يونيكود، ويحوّلها بمُرمِّز النصّ المنصّة إلى بايتات UTF-8، ثم يُصدر مجموعات Base45 كما هو موصوف أعلاه. يتطلّب decode سلسلة Base45 خالصة: يُرفَض باقي الطول على أربعة يساوي واحدًا لأنه لا يمثّل عددًا صحيحًا من البايتات، وأي حرف خارج الأبجدية يفشل برسالة واضحة تحدّد الفهرس والحرف. بعد استعادة الأرقام، تُتحقَّق كل ثلاثيّة مقابل السقف الستّ عشري بتًّا كي تفشل سلاسل مثل GGW، التي ستفكّ إلى ما فوق خمسة وستّين ألفًا وخمسمئة وخمسة وثلاثين، بدل الفيضان.

يجب أن تفكّ الأذيال ثنائية الأحرف إلى بايت واحد على الأكثر بمئتين وخمسة وخمسين. ثم يضمن فكّ ترميز UTF-8 فادح ألّا تصبح الفوضى الثنائية نصًّا مشوَّهًا.

أين يفيد Base45 في بيانات اعتماد QR والواجهات البرمجية وبيانات الاختبار

يصادف المطوّرون Base45 حين يفحصون حمولات QR لشهادة كوفيد الرقمية الأوروبية، أو يصوغون بيانات اختبار لاعتماد قابل للتحقّق، أو يضمّنون ملخّصات ثنائية صغيرة في رموز QR أبجدية رقمية، أو يصحّحون محافظ صحّة وهوية تفترض بالفعل RFC 9285. تفكّك فرق الواجهة الأمامية أجزاء Base45 الممسوحة أثناء تصحيح التكامل دون لصق البيانات في نصوص برمجية مرتجلة تستخدم بالخطأ الأبجدية الخاطئة. تُرمِّز الخدمات الخلفية كتلًا ثنائية قصيرة قبل وضعها في مولّدات QR التي تقبل فقط النمط الأبجدي الرقمي.

يولّد مهندسو الجودة أزواج ترميز وفكّ ترميز حتمية لاختبارات العقد كي لا تتحوّل بصمت وسيطة تدّعي دعم Base45 إلى جداول أخرى أو تقبل ثلاثيّات زائدة الحجم. يستخدم المعلّمون الأداة نفسها عند تدريس كيفية تفاعل نمط QR الأبجدي الرقمي، وأزواج الرموز الخمسة عشر بتًّا، وBase45، بما في ذلك أمثلة RFC الكلاسيكية AB إلى BB8 وHello!! بمسافتها المضمّنة.

اقرنها بمساعدات CBOR أو الشهادات حين تحتاج خطوات اعتماد ذات صلة، وبنقاط ترميز أخرى عند بناء مختبر صغير من أدوات نصّية حتمية مجانية.

بيانات اعتماد QR قابلة للتحقّق

رمِّز أو فكّك حمولات Base45 وفق RFC 9285 التي تستخدمها شهادات كوفيد الرقمية الأوروبية وبيانات اعتماد أخرى قابلة للتحقّق تحملها رموز QR.

بيانات اختبار QR أبجدية رقمية

حوّل نصًّا قصيرًا آمنًا ثنائيًّا إلى Base45 كي تستطيع مولّدات QR استخدام النمط الأبجدي الرقمي دون مغادرة الأبجدية ذات الخمسة والأربعين حرفًا.

بيانات تكامل مستمر حتمية

أنشئ سلاسل Base45 قابلة لإعادة الإنتاج لاختبارات الوحدة والملفّات الثابتة وفحوص العقد عبر خدمات المحافظ والماسحات.

كيف يختلف Base45 عن Base64؟

يستخدم Base45 أبجدية QR الأبجدية الرقمية ذات الخمسة والأربعين حرفًا ويعبّئ بايتَين في ثلاثة أحرف. لا يوجد حشو، وهو مصمَّم لرموز QR لا للبريد الإلكتروني أو أجزاء JWT.

ما الثلاثيّة غير الصالحة في Base45؟

مجموعة من ثلاثة أحرف تتجاوز قيمتها 65535 (مثل GGW).

هل النتيجة حتمية؟

نعم. النص والوضع نفسهما يُنتجان دائمًا النتيجة نفسها بلا شبكة أو عشوائية أو سلوك مرتبط بالتاريخ.

لماذا تحتوي نتيجة Base45 على مسافات؟

لأن المسافة أحد الأحرف الخمسة والأربعين في Base45، إلى جانب الأرقام والأحرف الكبيرة ورموز مثل $ و% و* و+. فالنص Hello!! ينتج سلسلة فيها مسافة، لذا انسخ النتيجة كاملة بمسافاتها قبل فك ترميزها.

كم يزيد طول النص بعد ترميزه إلى Base45؟

كل بايتين يصبحان ثلاثة أحرف، والبايت المتبقي في النهاية يصبح حرفين. لذلك تصبح AB المكوّنة من بايتين هي BB8. وهو أكثر إحكامًا من Base64 في رموز QR مع البقاء في الوضع الأبجدي الرقمي.

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

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

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

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

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

لكل طلب$0.002

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

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

اختر encode لتحويل رسالة أو جزء CBOR أو سلسلة اختبار إلى Base45، أو اختر decode لاستعادة نص UTF-8 الأصلي من حمولة بيانات اعتماد تملكها بالفعل. استخدمها مجانًا في المتصفح لتصحيح أخطاء بيانات الاعتماد والتدريس، أو استدعِ واجهة برمجة التطبيقات مقابل $0.002 لكل طلب ناجح حين تحتاج خطوط الأنابيب تحويلات Base45 ثابتة قابلة لإعادة الإنتاج في التكامل المستمر والخدمات الخلفية.

ما Base45 وماذا تُرجع هذه الأداة

تتضمّن استجابة JSON result للسلسلة المحوَّلة، وmode تعكس encode أو decode، وencoding مضبوطة على base45، وinput_bytes وoutput_bytes كي تستطيع تأكيد الأحجام في الاختبارات. لا يوجد مسار تدفّق ولا رجوع صامت إلى Base64: فإما أن تكون السلسلة نص Base45 صالحًا، أو يفشل الطلب برمز invalid_input.

كيف يُقرأ النص والوضع وكيف تبقى النتائج قابلة لإعادة الإنتاج

حقل الحمولة المفضّل هو text، بأسماء بديلة input وvalue وs كي تستطيع النماذج وسلاسل الاستعلام وعملاء SDK إعادة استخدام العقد نفسه دون إعادة تسمية الأعمدة. يفترض mode القيمة encode ويقبل decode صراحةً؛ الأسماء البديلة op وdirection وaction تُطابَق مع المفتاح نفسه للنصوص البرمجية التي تستخدم تلك الأسماء بالفعل. اقرن التشغيل المجاني في المتصفح بالواجهة البرمجية المدفوعة حين تحتاج النتيجة الرياضية نفسها داخل خط أنابيب آلي دون إعادة تطبيق جداول Base45 بنفسك. تُعيد المدخلات غير الصالحة invalid_input ولا تُحتسب رسوم عليها، ما يبقي التحقّق رخيصًا بينما تظل التحويلات الناجحة بسعر عنصر ثابت قدره $0.002.

أين يفيد Base45 في بيانات اعتماد QR والواجهات البرمجية وبيانات الاختبار

تعمل هذه الصفحة كليًّا داخل متصفحك؛ وعبر الواجهة البرمجية يكلّف كل استعلام ناجح $0.002، ولا تُحتسب رسوم على التحقّق الفاشل، ولا يُحفَظ شيء بعد إعادة الاستجابة. هذا الفصل — استكشاف تفاعلي مجاني وواجهة برمجية مدفوعة مطابقة له — يواكب بقية كتالوج الفئة A في KIT، ويتيح لك الانتقال من عرض صفّي إلى خط أنابيب آلي دون أن تتغيّر النتيجة المُرمَّزة.

كم يكلّف مُرمِّز Base45؟

هو مجاني في متصفحك على هذه الصفحة. عبر الواجهة البرمجية يكلّف الطلب الناجح $0.002؛ ولا تُحتسب رسوم على المدخلات غير الصالحة.

ما الأوضاع المدعومة؟

mode=encode (الافتراضي) يحوّل النص العادي إلى Base45. mode=decode يحوّل سلسلة Base45 عائدًا إلى نص UTF-8.

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