Конвертер Base64 — кодирование и декодирование
Перевод текста и файлов в Base64 и обратно. Поддерживается base64url, все вычисления идут в вашем браузере.
Результат Base64
Здесь появится закодированный Base64
Введите текст или загрузите файл
Как работает Base64
Base64 — это преобразование, а не шифрование. Он переписывает произвольные байты алфавитом всего из 64 символов, чтобы данные прошли везде, где можно передать текст: в письме, в JSON, в URL, в атрибуте HTML. Ключ для обратного преобразования не нужен — именно поэтому Base64 никогда не является защитой.
Алфавит
A–Z, a–z, 0–9 плюс + и / — всего 64 символа, поэтому каждый символ несёт ровно 6 бит. Знаки = в конце дополняют результат до кратного четырём.
Почему объём растёт
Три байта (24 бита) превращаются ровно в четыре символа Base64, поэтому результат всегда примерно на 33% больше исходника — изображение в 1 МБ станет 1,37 МБ текста.
base64url
В URL и именах файлов + и / имеют собственный смысл, поэтому в этом варианте их заменяют на - и _. Все три части JWT используют именно его. Инструмент читает оба варианта.
| Шаг | Значение |
|---|---|
| Текст | Ali |
| Байты UTF-8 | 0x41 0x6C 0x69 |
| 24 бита | 01000001 01101100 01101001 |
| Группы по 6 бит | 010000 010110 110001 101001 → 16 22 49 41 |
| Base64 | QWxp |
Часто задаваемые вопросы
Шифрует ли Base64 мои данные?
Нет. Base64 — это кодирование, а не шифрование. Для обратного преобразования не нужен ключ, и сделать это может кто угодно за секунду. Пропускать пароль, токен или личные данные через Base64, чтобы их «спрятать», бессмысленно — защиты это не даёт никакой.
Что такое base64url и когда он нужен?
Символы + и / из стандартного алфавита имеют собственный смысл в URL, параметрах запроса и именах файлов. В base64url их заменяют на - и _, а знаки = в конце обычно отбрасывают. Так работают JWT, OAuth и многие API. При кодировании включите «Безопасно для URL»; при декодировании оба варианта распознаются автоматически.
Можно ли кодировать файлы?
Да. Текстовые файлы (.txt, .json и подобные) загружаются в панель исходника как текст. У изображений текстовой формы нет, поэтому они кодируются напрямую из байтов, и результат появляется в панели вывода — это и есть значение, которое нужно, чтобы встроить картинку как data URI в CSS или HTML. Ограничение — 10 МБ.
Отправляются ли мои данные на сервер?
Нет. Кодирование, декодирование и чтение файлов происходят в вашем браузере. После загрузки страницы инструмент не делает ни одного сетевого запроса, поэтому его безопасно использовать с токеном или конфиденциальными данными.