Кодирование и декодирование Base62
Кодируйте текст в Base62 с цифрами и буквами и декодируйте его обратно.
Кодирование и декодирование Base62
Base62 преобразует данные в компактную строку, состоящую всего из 62 символов — цифр 0–9, прописных букв A–Z и строчных букв a–z именно в таком порядке. Поскольку оно использует только буквы и цифры, значение Base62 не содержит +, /, = или других знаков препинания, поэтому оно помещается прямо в URL-адрес, имя файла или ключ базы данных без какого-либо экранирования. Вот почему службы коротких ссылок, идентификаторы контента и другие системы, которым нужен лаконичный, безопасный для URL-адресов токен, используют Base62, а не Base64.
Выберите направление и вставьте текст. Кодирование принимает входные байты UTF-8 и обрабатывает их как одно большое число, которое перезаписывает в системе счисления 62; ведущие нулевые байты сохраняются как ведущие 0 символов, поэтому значение передается побайтово. Декодирование обращает процесс и отображает байты обратно в виде текста. Пробелы и разрывы строк во вставленном значении игнорируются, а в ошибке указывается первый символ вне алфавита, поэтому случайный символ легко найти.
Встроены два честных ограничения. Если декодированные байты не являются допустимым текстом UTF-8, инструмент сообщает об этом вместо вывода мусора — декодированный хеш или необработанный ключ является двоичным, а не предложением. А поскольку базовое преобразование не имеет блока с байтовым выравниванием, его стоимость резко возрастает с увеличением размера, поэтому входные данные ограничиваются 100 КБ с четким сообщением, а не с замороженной вкладкой.
Все работает локально в вашем браузере. Ничего из того, что вы вставляете, никуда не загружается, не сохраняется и не отправляется — преобразование происходит на вашем собственном устройстве. Скопируйте результат или загрузите его в виде файла .txt.