درباره این ابزار
ابزار Base62 اعداد و رشتههای بایتی را به الفبای فشرده ۶۲ نمادی 0-9A-Za-z کدگذاری و برعکس کدگشایی میکند. Base62 برای شناسههای کوتاه، slugهای URL و لینکهای کوتاهشده محبوب است، چون بدون کاراکترهای +، / یا = که Base64 استفاده میکند، ایمن برای URL باقی میماند. تمام تبدیل بهصورت محلی در مرورگر شما با JavaScript BigInt اجرا میشود، بنابراین مقادیر بسیار بزرگ دقیقاند و هیچچیزی بارگذاری نمیشود.
حالت عدد صحیح ورودی را بهعنوان یک عدد صحیح با دقت دلخواه (دهدهی، یا hex با پیشوند 0x) در نظر میگیرد: کدگذاری مکرراً بر 62 تقسیم میکند و alphabet[remainder] را در ابتدا اضافه میکند، و کدگشایی Σ alphabet.indexOf(ch)·62^position را محاسبه میکند. حالت بایت بایتهای ورودی (متن UTF-8 یا hex) را بهعنوان یک عدد بزرگ big-endian در نظر میگیرد و همان تبدیل base-62 را اعمال میکند، اما بایتهای صفر ابتدایی را نیز به سبک Bitcoin-Base58 حفظ میکند: هر بایت 0x00 ابتدایی به یک کاراکتر '0' ابتدایی تبدیل میشود تا رفتوبرگشتها بدون اتلاف باشند.
الفبای استاندارد ابتدا ارقام، سپس حروف بزرگ و سپس حروف کوچک را مرتب میکند (0-9A-Za-z). برخی کتابخانهها — بهویژه آنهایی که بر پایه GMP ساخته شدهاند — ارقام، حروف کوچک و سپس حروف بزرگ را مرتب میکنند (0-9a-zA-Z)، که برای مقدار یکسان خروجی متفاوتی تولید میکند؛ کلید تعویض الفبا به شما اجازه میدهد با هر کدام که سیستمتان استفاده میکند مطابقت کنید. جهت، حالت عدد صحیح یا بایت، قالب ورودی برای بایتها، و حالت الفبا را انتخاب کنید.