> أقصى | كفاءة | ضغط <
// ترميز Base91 باستخدام 91 حرفًا من ASCII قابلًا للطباعة لأعلى كفاءة ممكنة في استخدام المساحة
أعلى كفاءة ضغط
يوفر Base91 أحد أفضل نسب الضغط بين مخططات الترميز base الشائعة مع زيادة حجم تقارب 23٪ فقط.
أحرف قابلة للطباعة فقط
يستخدم 91 حرفًا قابلًا للطباعة من ASCII، مما يسهل إدراجه في السجلات والنصوص والبروتوكولات النصية.
توفير في المساحة
أصغر من Base64 في معظم الحالات (الذي يضيف عادةً ~33٪)، ما يقلل حجم سجلات التطبيقات وحمولات API.
>> معلومات تقنية
كيف يعمل Base91:
يختار Base91 91 حرفًا من بين 94 حرفًا قابلًا للطباعة في ASCII (باستثناء الشرطة - والشرطة المائلة العكسية \ والفاصلة العليا ')، ويعبئ 13–14 بتًا في كل حرفين من الخرج للحصول على ترميز عالي الكفاءة.
مثال:
"Hello" → >OwJh>A
لماذا استخدام Base91؟:
- >تقليل حجم البيانات النصية المشفرة قدر الإمكان
- >حوالي 23٪ زيادة في الحجم مقابل ~33٪ مع Base64
- >المخرجات تتكون من أحرف قابلة للطباعة فقط
- >ملائم للواجهات والأنظمة ذات النطاق الترددي المحدود
- >يزيد كثافة المعلومات في السجلات والرسائل النصية
>> الأسئلة الشائعة
ما هو ترميز Base91؟
Base91 هو مخطط لترميز البيانات الثنائية إلى نص باستخدام 91 حرفًا قابلًا للطباعة من ASCII، صُمم لتحقيق كفاءة أعلى في الضغط مقارنةً بمخططات مثل Base64.
متى يُفضل استخدام Base91؟
يُفضل استخدامه عندما تكون كل بايت مهمة، مثل سجلات كبيرة الحجم، أو رسائل تُرسل عبر قنوات ذات نطاق ترددي محدود، أو عندما تُخزن كميات كبيرة من النصوص المشفرة.
ما مقدار تفوق Base91 على Base64 من ناحية الكفاءة؟
غالبًا ما يزيد Base64 حجم البيانات بحوالي 33٪، بينما يكون متوسط الزيادة في Base91 حوالي 23٪، ما يعني مخرجات أصغر لنفس البيانات.
هل Base91 مدعوم على نطاق واسع؟
لا يحظى Base91 بانتشار Base64 نفسه، لكنه متوفر في مكتبات ولغات برمجة مختلفة ويُستخدم في الأنظمة التي تعطي الأولوية للكفاءة وحجم النص الناتج.
// مقارنة
| الاسم | bits/char | overhead |
|---|---|---|
| Base16 | 4 | 100% |
| Base32 | 5 | 60% |
| Base64 | 6 | 33.3% |
| Base85 | 6.41 | 24.8% |
| Base91 | 6.51 | 22.9% |
// أمثلة برمجية
Alphabet A-Z a-z 0-9 ! # $ % & ( ) * + , . / : ; < = > ? @ [ ] ^ _ ` { | } ~ "
Excluded - \ ' and space (3 of the 94 printable ASCII characters)
Bits log2(91) = 6.508 bits/char -> 8 / 6.508 = 1.229 (~23% overhead)
Python pip install base91 base91.encode(b'Hello')
JS npm i base91 base91.encode(...)
>> المزيد من الأسئلة
س: ما الأحرف الـ91 التي يستخدمها basE91؟
ج: يستخدم basE91 91 من أصل 94 حرف ASCII قابلاً للطباعة (دون المسافة): A–Z a–z 0–9 و! # $ % & ( ) * + , . / : ; < = > ? @ [ ] ^ _ ` { | } ~ ". المستبعد هو - و\ و'. علامة الاقتباس " مضمّنة وتحتاج إلى تهريب في JSON أو سطر الأوامر.
س: لماذا تبلغ زيادة Base91 نحو 23%؟
ج: مع 91 رمزاً يحمل كل حرف log₂(91) ≈ 6.508 بت. 8 / 6.508 ≈ 1.229 أي نحو 22.9% زيادة. للمقارنة: Base32 60% وBase64 33% وBase85 25%.
س: متى يكون Base91 أفضل من Base64؟
ج: فقط عندما يهمّ كل بايت، كالأنظمة المضمَّنة أو البروتوكولات المحدودة. Base91 غير آمن للروابط وليس في المكتبات القياسية ودعمه قليل. للاستخدام اليومي يبقى Base64 أفضل.