Перейти до вмісту

Кодування та декодування Base62

Кодуйте текст до Base62 за допомогою цифр і літер і декодуйте його назад.

Введення

Кодування та декодування Base62

Base62 перетворює дані в компактний рядок, який складається лише з 62 символів — цифр 0-9, великих літер A-Z і малих літер a-z, саме в такому порядку. Оскільки в ньому використовуються лише літери та цифри, значення Base62 не містить +, /, = чи інших знаків пунктуації, тому воно потрапляє прямо до URL-адреси, назви файлу чи ключа бази даних без екранування. Ось чому служби коротких посилань, ідентифікатори вмісту та інші системи, яким потрібен стислий безпечний URL-токен, охоплюють Base62, а не Base64.

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

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

Усе працює локально у вашому браузері. Ніщо, що ви вставляєте, не завантажується, не зберігається та не надсилається нікуди — перетворення відбувається на вашому власному пристрої. Скопіюйте результат або завантажте його як файл .txt.

FAQ

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