Кодувальник / декодувальник Base32
Декодований текст
Закодований Base32
Технічні деталі
Як працює кодувальник/декодувальник Base32
Що робить інструмент
Кодувальник/декодувальник Base32 перетворює дані у формат Base32 і назад — це схема кодування «бінарні дані в текст», що використовує 32 друковані ASCII-символи (A–Z і 2–7). Вона розроблена так, щоб бути зручною для людей і нечутливою до регістру, що робить її придатною для середовищ, де недоступні малі літери, або де людям потрібно вручну переписувати закодовані рядки. Поширені застосування включають секретні ключі TOTP для застосунків двофакторної автентифікації та шляхи файлової системи в системах, нечутливих до регістру.
Поширені сценарії використання для розробників
Розробники використовують кодування Base32 під час генерування секретних ключів OTP/TOTP, сумісних із застосунками-автентифікаторами на кшталт Google Authenticator, під час створення компактних ідентифікаторів, безпечних для використання в URL-адресах і назвах файлів, а також під час кодування бінарних даних для систем, які не можуть обробляти довільні значення байтів. Декодування зазвичай потрібне, коли потрібно отримати сирі байти із секрету OTP або перевірити корисне навантаження, закодоване Base32, отримане від стороннього сервісу.
Формати даних, типи або варіанти
Стандартний Base32 (RFC 4648) використовує алфавіт A–Z і 2–7, із заповненням символом =, щоб зробити вихід кратним 8 символам. Base32hex використовує алфавіт 0–9 і A–V для природного порядку сортування. Закодований результат приблизно на 60% більший за оригінальні вхідні дані. Заповнення інколи можна опускати в контекстах на кшталт секретів TOTP. Інструмент під час декодування обробляє як стандартні, так і варіанти із заповненням.
Поширені помилки та крайові випадки
Base32 не чутливий до регістру, тож декодери мають нормалізувати введення до верхнього регістру перед обробкою. Недійсні символи (будь-що поза A–Z і 2–7) спричинять помилку декодування. Не плутайте Base32 із Base32hex — вони використовують різні алфавіти та дають різний результат. Символи заповнення мають бути присутніми, коли цього вимагає специфікація; деякі реалізації мовчки приймають відсутнє заповнення, тоді як інші завершуються помилкою.
Коли використовувати цей інструмент, а коли — код
Використовуйте цей браузерний інструмент для швидкого кодування та декодування Base32, особливо під час роботи із секретами TOTP або перевірки закодованих корисних навантажень під час розробки. Для продакшн-застосунків використовуйте нативну для мови бібліотеку, наприклад base32 (Python), hi-base32 (JavaScript) або Apache Commons Codec (Java), щоб кодування було відтворюваним, протестованим і інтегрованим у ваш конвеєр збірки.