مُرمِّز / مفكِّك ترميز Base62
النص
Base62
التفاصيل التقنية
كيف يعمل مُرمِّز / مفكِّك Base62
ما الذي تفعله الأداة
يُرمِّز Base62 البيانات الثنائية باستخدام 62 حرفًا أبجديًا رقميًا (0-9، A-Z، a-z) ويفك ترميز سلاسل Base62 مرة أخرى إلى نص أو hex. يحتوي الناتج على أحرف آمنة للاستخدام في عناوين URL فقط دون حشو، ودون رموز '+', '/', أو '='، لذا يمكن تضمينه مباشرةً في عناوين URL ومعلمات الاستعلام دون ترميز بالنسبة المئوية.
حالات استخدام شائعة للمطورين
تستخدم خدمات تقصير الروابط (bit.ly وt.co وgoo.gl تاريخيًا) Base62 لترميز معرّفات أعداد صحيحة متزايدة إلى مقاطع قصيرة مدمجة وسهلة المشاركة. ينشئ مطورو الخلفية معرّفات قصيرة معتمة للمنشورات الاجتماعية والتغريدات والأصول المرفوعة. ويتتبع المسوّقون الحملات باستخدام معلمات UTM المُرمَّزة بـ Base62 والتي تبدو أنظف من Base64.
تنسيقات البيانات أو أنواعها أو متغيراتها
تستخدم الأداة ترتيب أبجدية Base62 الأكثر شيوعًا: الأرقام 0-9، ثم الأحرف الكبيرة A-Z، ثم الأحرف الصغيرة a-z. قد تستخدم تطبيقات مختلفة ترتيبات مختلفة (بعضها يضع الأحرف الصغيرة قبل الكبيرة)، لذا تحقّق دائمًا من توافق الأبجدية قبل مشاركة البيانات المُرمَّزة بين الأنظمة. يُعرض الناتج لكلٍّ من نص UTF-8 وإدخال بايتات hex الخام.
المزالق الشائعة والحالات الطرفية
Base62 غير مُوحَّد — يختلف ترتيب الأبجدية بين المكتبات (تستخدم هذه الأداة 0-9 وA-Z وa-z، بما يطابق اصطلاح npm `base-x`). تُحفَظ البايتات الصفرية البادئة في البيانات الثنائية بواسطة المُرمِّز، لكن سلسلة Base62 التي تبدأ بـ '0' تفك إلى القيمة نفسها كسلسلة بدونها — لا توجد صيغة معيارية وحيدة. لضمان التشغيل البيني عبر اللغات، وثّق الأبجدية الدقيقة التي استخدمتها.
متى تستخدم هذه الأداة بدلًا من الكود
استخدم أداة المتصفح للترميز وفك الترميز لمرة واحدة أثناء تصحيح مقاطع URL أو المعرّفات القصيرة. في الشيفرة، فضّل حزمة npm `base-x` (JavaScript)، أو `pybase62` أو تحويلًا مكتوبًا يدويًا (Python)، أو تطبيقات Java مثل `Base62.io` — واحرص دائمًا على تثبيت الأبجدية في الاختبارات حتى لا يغيّر إعادةُ هيكلة مستقبلية الترميزَ بصمت.