Что такое Base64 — кодирование простыми словами
Что такое Base64: как работает кодирование бинарных данных в текст, URL-safe вариант и онлайн encode/decode.
Base64 — это кодирование бинарных данных в текстовую строку, используя алфавит из 64 символов: латинские буквы, цифры, «+» и «/». Так можно безопасно встраивать байты в текст — в URL, JSON, письма и конфиги, где бинарные данные неуместны.
Кодирование работает по три байта входных данных на четыре символа вывода, поэтому строка Base64 примерно на треть длиннее исходника. Если длина данных не кратна трём, в конец добавляется padding «=». Это кодирование, а не шифрование: любой может декодировать строку обратно.
Base64 используют в data URL, SMTP, сегментах JWT и при передаче файлов в API. URL-safe вариант заменяет «+» и «/» на «−» и «_», чтобы строка не ломала query-параметры. Пароли и секреты кодировать в Base64 бессмысленно — они остаются читаемыми.
Алфавит — A–Z, a–z, 0–9, + и /. Каждый знак — 6 бит, четыре знака несут три байта. Знак = добивает короткую последнюю группу. Base64url берёт - и _, чтобы строка жила в query. Здесь определение. Закодировать свой текст — задача конвертера.
Частые вопросы
URL-safe чем отличается?
Вместо +/ используются −_, часто без padding.
Base64 уменьшает размер?
Нет, наоборот: строка обычно длиннее исходных данных примерно на треть.
