Что такое кодирование Base64?
Кодирование Base64 повсюду в веб-разработке. Это руководство объясняет, как оно работает и когда его эффективно использовать.
Почему существует Base64
Многие системы безопасно обрабатывают только текст. Бинарные данные могут содержать символы, которые ломают эти системы. Base64 преобразует бинарные данные в безопасный текст, используя только 64 символа, гарантированно переживающих передачу. 64 символа — это A-Z, a-z, 0-9, + и /. Символ = используется для заполнения. Эта безопасность достигается ценой увеличения размера на 33%. Когда вы видите длинную строку букв и цифр, заканчивающуюся знаками =, вы, вероятно, смотрите на Base64.
64 символа
Стандартный Base64: A-Z (26), a-z (26), 0-9 (10), + и / (2), с = для заполнения. Base64URL заменяет + на - и / на _ для безопасности URL. Вы увидите Base64URL в JWT и параметрах URL. Заполнение = появляется, когда длина ввода не кратна 3 байтам. Некоторые системы позволяют опускать заполнение.
Как это работает
Base64 разбивает бинарные данные на 6-битные группы, каждая из которых отображается на один из 64 символов. Три байта становятся четырьмя символами. Пример: "Hi" (72, 105) → объединить биты → разделить на 6-битные группы → отобразить на символы → добавить заполнение → "SGk=" Кодирование детерминировано и без потерь. Один и тот же ввод всегда производит один и тот же вывод, и вы всегда можете восстановить оригинал.
Попробовать инструмент
Кодировщик/Декодер Base64