Про цей інструмент
Інструмент Base62 кодує числа та байтові рядки в компактний алфавіт із 62 символів 0-9A-Za-z і декодує їх назад. Base62 популярний для коротких ID, URL-слагів та скорочених посилань, оскільки залишається URL-безпечним без символів +, / або =, які використовує 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), що дає інший результат для того самого значення; перемикач алфавіту дозволяє відповідати тому, який використовує ваша система. Виберіть напрямок, режим цілого числа або байтів, формат вхідних байтів і варіант алфавіту.