Перейти к содержанию

Кодирование и декодирование Base62

Кодируйте текст в Base62 с цифрами и буквами и декодируйте его обратно.

Входные данные

Кодирование и декодирование Base62

Base62 преобразует данные в компактную строку, состоящую всего из 62 символов — цифр 0–9, прописных букв A–Z и строчных букв a–z именно в таком порядке. Поскольку оно использует только буквы и цифры, значение Base62 не содержит +, /, = или других знаков препинания, поэтому оно помещается прямо в URL-адрес, имя файла или ключ базы данных без какого-либо экранирования. Вот почему службы коротких ссылок, идентификаторы контента и другие системы, которым нужен лаконичный, безопасный для URL-адресов токен, используют Base62, а не Base64.

Выберите направление и вставьте текст. Кодирование принимает входные байты UTF-8 и обрабатывает их как одно большое число, которое перезаписывает в системе счисления 62; ведущие нулевые байты сохраняются как ведущие 0 символов, поэтому значение передается побайтово. Декодирование обращает процесс и отображает байты обратно в виде текста. Пробелы и разрывы строк во вставленном значении игнорируются, а в ошибке указывается первый символ вне алфавита, поэтому случайный символ легко найти.

Встроены два честных ограничения. Если декодированные байты не являются допустимым текстом UTF-8, инструмент сообщает об этом вместо вывода мусора — декодированный хеш или необработанный ключ является двоичным, а не предложением. А поскольку базовое преобразование не имеет блока с байтовым выравниванием, его стоимость резко возрастает с увеличением размера, поэтому входные данные ограничиваются 100 КБ с четким сообщением, а не с замороженной вкладкой.

Все работает локально в вашем браузере. Ничего из того, что вы вставляете, никуда не загружается, не сохраняется и не отправляется — преобразование происходит на вашем собственном устройстве. Скопируйте результат или загрузите его в виде файла .txt.

FAQ

Для чего используется Base62?
Base62 создает короткие токены, состоящие только из букв и цифр, поэтому их можно безопасно вставлять в URL-адреса, имена файлов и ключи базы данных без экранирования. Службы коротких ссылок и идентификаторы контента используют его для преобразования числа или нескольких байтов в краткую, читаемую строку.
Чем Base62 отличается от Base64?
Base64 имеет более крупный алфавит с байтовым выравниванием, поэтому он быстрее и немного компактнее, но включает заполнение +, / и =, которые необходимо экранировать в URL-адресах. Base62 использует только 0-9, A-Z и a-z, обменивая небольшой размер на значение, которое можно безопасно вставить куда угодно.
Почему декодирование говорит, что мои данные двоичные?
Значение Base62 декодировано правильно, но полученные байты не являются допустимым текстом UTF-8. Это нормально для хешей и необработанных ключей, которые кодируют двоичные данные, а не символы. Этот инструмент показывает декодированные результаты только в виде текста.
Мой текст где-нибудь загружен?
Нет. Кодирование и декодирование полностью выполняются в вашем браузере, и ваши данные никогда не покидают ваше устройство.