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