Base64 онлайн — кодирование и декодирование
Кодер и декодер Base64, который правильно работает с Unicode
Работает в браузере · файлы никуда не загружаются
Что такое Base64
Base64 записывает байты 64 символами: заглавными и строчными латинскими буквами, цифрами, + и /. Его используют, чтобы передавать двоичные данные по каналам, рассчитанным только на текст: во вложениях писем, data URL и токенах JWT. Каждые 3 байта превращаются в 4 символа, поэтому результат примерно на 33 % длиннее исходных данных.
Как пользоваться
- Выберите Кодировать или Декодировать.
- Вставьте текст или строку Base64 в поле ввода — результат появится сразу, а над ним будут показаны размер текста в байтах и длина Base64 в символах.
- При необходимости включите URL-safe и нажмите Копировать.
Как это работает
- Перед кодированием текст превращается в байты UTF-8. Буква кириллицы занимает 2 байта, корейский слог — 3, большинство эмодзи — 4.
- При декодировании пробелы и переносы строк игнорируются, а недостающие знаки
=добавляются автоматически. Принимается и URL-safe (-,_), и стандартный (+,/) ввод, а префиксdata:…;base64,отбрасывается. - Если декодированные байты не являются корректным UTF-8 (например, это изображение), вместо искажённого текста выводится ошибка.
Примеры
| Ввод | Base64 |
|---|---|
a |
YQ== |
Привет |
0J/RgNC40LLQtdGC |
中文 |
5Lit5paH |
👍 |
8J+RjQ== |
Частые вопросы
Почему некоторые инструменты Base64 ломаются на кириллице или эмодзи?
Встроенная в браузер функция btoa() принимает только символы Latin-1, поэтому инструменты, вызывающие её напрямую, выдают ошибку на других алфавитах. Здесь текст сначала превращается в байты UTF-8, поэтому «Привет» становится 0J/RgNC40LLQtdGC.
Что такое URL-safe Base64?
В этом варианте + и / заменяются на - и _, а завершающие знаки = отбрасываются, поэтому результат можно сразу вставлять в URL или токены JWT.
Сохраняется ли где-нибудь мой ввод?
Нет. Всё работает в браузере, на сервер ничего не отправляется.
Можно ли декодировать изображение из Base64?
Этот инструмент выводит текст. Если декодированные байты не являются корректным UTF-8 (например, это картинка), вы увидите сообщение об ошибке вместо искажённого текста.