حول هذه الأداة
ترمّز أداة Base62 الأعداد وسلاسل البايتات إلى الأبجدية المدمجة المكونة من 62 رمزًا 0-9A-Za-z وتفك ترميزها. يشيع استخدام Base62 للمعرّفات القصيرة، وslugs الروابط، والروابط المختصرة لأنه يبقى آمنًا للروابط دون الأحرف +، / أو = التي يستخدمها Base64. يعمل كل التحويل محليًا في متصفحك باستخدام JavaScript BigInt، لذا تكون القيم الكبيرة كيفما كانت دقيقة ولا يُرفع أي شيء.
يعامل وضع الأعداد الصحيحة المدخل كعدد صحيح بدقة اعتباطية (عشري، أو hex مسبوق بـ 0x): يقسّم الترميز على 62 بشكل متكرر ويسبق بـ alphabet[remainder]، ويحسب فك الترميز Σ alphabet.indexOf(ch)·62^position. يعامل وضع البايتات بايتات المدخل (نص UTF-8 أو hex) كعدد كبير واحد بترتيب big-endian ويطبّق التحويل نفسه بالأساس 62، لكنه يحافظ أيضًا على بايتات الصفر البادئة بأسلوب Bitcoin-Base58: يصبح كل بايت 0x00 بادئ حرف '0' بادئًا واحدًا حتى تكون الرحلات الدائرية بلا فقدان.
ترتّب الأبجدية القياسية الأرقام، ثم الأحرف الكبيرة، ثم الصغيرة (0-9A-Za-z). بعض المكتبات — خصوصًا المبنية على GMP — ترتّب الأرقام، ثم الصغيرة، ثم الكبيرة (0-9a-zA-Z)، مما ينتج مخرجات مختلفة للقيمة نفسها؛ يتيح لك مبدّل الأبجدية مطابقة أيّهما يستخدمه نظامك. اختر الاتجاه، ووضع الأعداد الصحيحة أو البايتات، وصيغة إدخال البايتات، ومتغير الأبجدية.