Что такое кодирование 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

Кодировщик/Декодер Base64

Похожие статьи