Base64 — це метод кодування бінарних даних у текстовий формат. Він широко використовується у веб-розробці, email-протоколах та API. Розберемо, як це працює.
Як працює Base64?
Base64 перетворює кожні 3 байти вхідних даних у 4 текстові символи з алфавіту: A-Z, a-z, 0-9, + та /. Символ = використовується для вирівнювання.
Наприклад: Hello -> SGVsbG8=
Де використовується Base64?
- Data URI — вбудовування зображень прямо в HTML/CSS:
data:image/png;base64,... - Email (MIME) — передача вкладень через текстовий протокол SMTP
- JWT токени — header та payload кодуються в Base64url
- API автентифікація — HTTP Basic Auth:
Authorization: Basic base64(user:pass) - Зберігання бінарних даних — у JSON, XML та інших текстових форматах
Онлайн-інструмент
Використовуйте Base64 Encoder/Decoder Xuvero для миттєвого кодування та декодування. Підтримує як текст, так і файли.
Кодування в різних мовах
JavaScript
// Кодування
btoa("Hello World"); // "SGVsbG8gV29ybGQ="
// Декодування
atob("SGVsbG8gV29ybGQ="); // "Hello World"
Python
import base64
# Кодування
base64.b64encode(b"Hello World").decode() # "SGVsbG8gV29ybGQ="
# Декодування
base64.b64decode("SGVsbG8gV29ybGQ=").decode() # "Hello World"
PHP
// Кодування
base64_encode("Hello World"); // "SGVsbG8gV29ybGQ="
// Декодування
base64_decode("SGVsbG8gV29ybGQ="); // "Hello World"
Base64 vs Base64url
Стандартний Base64 використовує символи + та /, які мають спеціальне значення в URL. Base64url замінює їх на - та _, що робить його безпечним для URL та імен файлів.
Важливо: Base64 — це НЕ шифрування!
Base64 — це кодування, а не шифрування. Будь-хто може декодувати Base64-рядок. Ніколи не використовуйте Base64 для захисту паролів чи конфіденційних даних.