> ترميز | فك تشفير | ضغط <

// ترميز 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

// مرجع سريع

DECHEXBase36Base62
0000
613d1pz
623e1q10
10003e8rsG8
12345678975bcd1521i3v98M0kX
4294967295ffffffff1z141z34gfFC3

// أمثلة برمجية

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 أحرف لمختصِرات الروابط.