> ترميز | فك تشفير | ضغط <
// ترميز Base62 لتمثيل البيانات بشكل مضغوط وآمن للـ URL
معالجة محلية
ترميز Base62 100% على جانب العميل. بياناتك لن تغادر متصفحك أبداً.
آمن للـ URL
لا توجد رموز خاصة مثل +, /, أو =. مثالي للـ URLs وأسماء الملفات.
ثنائي الاتجاه
وظائف الترميز وفك التشفير معاً. تحويل عكسي للبيانات.
// حول ترميز BASE62
كيف يعمل Base62:
يستخدم Base62 62 حرفًا (0-9، A-Z، a-z) لتمثيل البيانات. يحول البيانات الثنائية إلى سلسلة مدمجة وآمنة لعناوين URL بدون أحرف خاصة.
مثال:
"مرحبا" → 5TP3P3v
لماذا استخدم Base62:
- >آمن لعناوين URL بدون ترميز
- >لا يحتوي على أحرف خاصة (+، /، =)
- >أقصر من السادس عشري
- >مثالي لمفاتيح قاعدة البيانات
- >تنسيق قابل للقراءة البشرية
>> الأسئلة الشائعة
س: ما هو ترميز Base62؟
ج: ترميز Base62 يستخدم 62 رمزاً (0-9، A-Z، a-z) لتمثيل البيانات. مشابه لـ Base64 ولكن بدون رموز خاصة (+، /، =)، مما يجعله آمناً للـ URL ومناسباً لأسماء الملفات.
س: كيف يختلف Base62 عن Base64؟
ج: Base62 يستخدم 62 رمزاً مقابل 64 رمزاً في Base64. Base62 يتجنب الرموز الخاصة، مما يجعله آمناً للـ URL بدون ترميز. Base64 أكثر ضغطاً ولكن يتطلب ترميز URL.
س: متى يجب أن أستخدم Base62؟
ج: استخدم Base62 لـ URL slugs وأسماء الملفات ومفاتيح قواعد البيانات، أو أي حالة تحتاج فيها ترميز مضغوط وآمن للـ URL بدون رموز خاصة.
س: هل ترميز Base62 عكسي؟
ج: نعم، ترميز Base62 عكسي تماماً. البيانات المرمزة يمكن فك تشفيرها إلى شكلها الأصلي بدون أي فقدان.
س: ما مدى كفاءة ترميز Base62؟
ج: Base62 أكبر بحوالي 20% من Base64 ولكنه يلغي الحاجة لترميز URL. غالباً ما يكون أكثر كفاءة بشكل عام لتطبيقات الويب.
// RELATED ARTICLES
// مرجع سريع
| DEC | HEX | Base36 | Base62 |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 61 | 3d | 1p | z |
| 62 | 3e | 1q | 10 |
| 1000 | 3e8 | rs | G8 |
| 123456789 | 75bcd15 | 21i3v9 | 8M0kX |
| 4294967295 | ffffffff | 1z141z3 | 4gfFC3 |
// أمثلة برمجية
Alphabet 0-9 A-Z a-z (0-9A-Za-z, no official RFC)
Capacity 62^6 = 56,800,235,584 62^7 = 3,521,614,606,208
Python A="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
while n: s = A[n % 62] + s; n //= 62
JS npm i base62 base62.encode(123456)
>> المزيد من الأسئلة
س: هل يوجد معيار لـ Base62؟
ج: لا، ليس لـ Base62 وثيقة RFC. تختلف المكتبات في ترتيب الأحرف: الأشيع 0-9A-Za-z (كما هنا)، وأحياناً 0-9a-zA-Z أو A-Za-z0-9. لذا لا يُفك ترميز القيمة إلا بالأبجدية نفسها.
س: هل يميّز Base62 بين الأحرف الكبيرة والصغيرة؟
ج: نعم. A وa رمزان مختلفان بقيمتين مختلفتين، فيتضاعف عدد الرموز مقارنة بـ Base36. إن احتجت قيماً غير حساسة لحالة الأحرف كتسميات DNS فاستخدم Base36.
س: كم رابطاً قصيراً يتسع في 6 أو 7 أحرف؟
ج: 62⁶ = 56,800,235,584 تركيبة (نحو 56.8 مليار) مع 6 أحرف، و62⁷ = 3,521,614,606,208 (نحو 3.5 تريليون) مع 7. لذلك تكفي عادةً 6–8 أحرف لمختصِرات الروابط.