Кодування
Base32
Кодування та декодування Base32 (RFC 4648) — текст і файли, прямо в браузері.
Base32, як і Base64, кодує двійкові дані в текст, але використовує алфавіт лише з 32 символів (A-Z2-7) — без символів, які легко сплутати при ручному введенні (0/O, 1/I). Тому Base32 частіше зустрічається там, де рядок можуть вводити люди, а не лише копіювати.
Як користуватися
- Кодування: введіть текст чи оберіть файл — отримаєте рядок Base32 за стандартом RFC 4648.
- Декодування: вставте Base32-рядок, щоб отримати оригінальний текст чи файл назад.
- Алфавіт не чутливий до регістру за специфікацією, хоча стандартний запис прийнято робити великими літерами.
Типові сценарії
- Генерація секретів для TOTP/2FA — саме Base32 використовують застосунки-автентифікатори для секретного ключа.
- Кодування ідентифікаторів чи токенів, які користувач може ввести вручну без плутанини з подібними символами.
- Робота з форматами, що вимагають Base32 замість Base64 (наприклад, деякі DNS-записи чи файлові системи, нечутливі до регістру).
Що варто памʼятати
Base32 приблизно на 60% збільшує розмір даних (проти ~33% у Base64) — це компроміс заради ширшої сумісності з реєстронезалежними системами й ручним уведенням.
Base32hex — окремий варіант того самого стандарту з іншим алфавітом (0-9A-V), що зберігає порядок сортування, — несумісний зі звичайним Base32.
Стаття про цей інструмент: Base32: чим відрізняється від Base64 і коли зручніший
Часті запитання
Чим Base32 відрізняється від Base64?
Base32 використовує лише 32 символи (A-Z та 2-7), тоді як Base64 — 64. Через менший алфавіт Base32-рядок довший (приблизно на 60% більший за оригінал), зате він регістронезалежний і без символів, які можуть спантеличити людину чи конфліктувати з іменами файлів.
Чи безпечно вставляти конфіденційні дані в цей інструмент?
Так — кодування й декодування виконуються повністю у вашому браузері за допомогою JavaScript. Дані ніколи не надсилаються на сервер.
Де на практиці застосовують Base32?
Base32 (RFC 4648) часто використовують там, де важлива читабельність і стійкість до помилок: у TOTP-секретах для двофакторної автентифікації, іменах файлів, доменних мітках і кодах, які людина може вручну ввести чи продиктувати.
Чому в алфавіті Base32 немає цифр 0 і 1?
Ці цифри легко переплутати з літерами O та I/l при читанні чи ручному введенні, тому стандарт RFC 4648 навмисно виключив їх з алфавіту, залишивши лише однозначні символи.
Чим Base32 відрізняється від Base32hex?
Base32hex (той самий RFC 4648) використовує алфавіт 0-9A-V замість A-Z2-7 і зберігає порядок сортування рядків таким самим, як у вихідних байтів. Обидва варіанти несумісні між собою.