DEV

Кодування та декодування Base64: повний посібник

Що таке Base64?

Base64 — це схема кодування, що перетворює бінарні дані в рядок ASCII-символів. Назва походить від 64 символів, що використовуються: A–Z, a–z, 0–9, + та /. Три байти вихідних даних перетворюються на чотири ASCII-символи, збільшуючи розмір приблизно на 33%. Base64 не є шифруванням — це лише кодування для безпечної передачі бінарних даних через текстові канали.

Де використовується Base64?

Вбудовування зображень безпосередньо в HTML/CSS за допомогою URI даних (data:image/png;base64,...). Передача бінарних вкладень у MIME-повідомленнях електронної пошти. Кодування токенів JWT (заголовок і payload). Зберігання бінарних даних у JSON або XML. Передача криптографічних ключів та сертифікатів у текстовому вигляді.

URL-безпечний Base64

Стандартний Base64 використовує символи + та /, які мають особливе значення в URL. URL-безпечний варіант замінює їх на - та _ відповідно, а символ заповнення = може пропускатися. Саме цей формат використовується в JWT токенах і OAuth. Наш інструмент підтримує обидва варіанти.

Base64 для файлів

Ви можете закодувати будь-який файл у Base64 для вбудовування в CSS або HTML. Це усуває зайвий HTTP-запит для маленьких зображень чи іконок, але збільшує розмір HTML-файлу. Рекомендується для зображень до 10 КБ — для більших файлів краще використовувати окремі запити.