Об этом инструменте
Инструмент 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), что даёт другой вывод для того же значения; переключатель алфавита позволяет соответствовать тому, который использует ваша система. Выберите направление, режим целых чисел или байтов, формат ввода для байтов и вариант алфавита.