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

Кодируйте и декодируйте Base64 прямо в браузере. Поддерживаются UTF-8, Unicode, JSON-данные и полезная нагрузка API. Данные обрабатываются локально и не отправляются на сервер.

Входные данные
0 симв. · 0 байт
Попробовать:
Результат
✓ Кодирование бинарных данных в текст ✓ Широко применяется в API, email и веб ✓ Поддержка UTF-8 и Unicode ✓ Обработка выполняется локально в браузере
Примеры
Кодирование обычного текста
Вход Привет, мир!
Выход 0J/RgNC40LLQtdGCLCDQvNC40YAh

Преобразуйте обычный текст UTF-8 в Base64.

Декодирование строки Base64
Вход 0J/RgNC40LLQtdGCLCDQvNC40YAh
Выход Привет, мир!

Восстановите исходный текст из строки Base64.

Кодирование JSON-данных
Вход {"user":"иван","role":"admin"}
Выход eyJ1c2VyIjoi0LjQstCw0L0iLCJyb2xlIjoiYWRtaW4ifQ==

Base64 часто используется для передачи JSON-данных через API.

Кодирование текста Unicode
Вход Кафе, резюме и эмодзи ☕
Выход 0JrQsNGE0LUsINGA0LXQt9GO0LzQtSDQuCDRjdC80L7QtNC30Lgg4piV

Base64 корректно сохраняет кириллицу, эмодзи и другие символы Unicode.

Как работает Base64

Base64 преобразует двоичные данные в текстовое представление с помощью набора из 64 символов ASCII. Каждые 3 байта исходных данных превращаются в 4 символа Base64, поэтому размер результата увеличивается примерно на 33%.

Поскольку результат содержит только безопасные текстовые символы, Base64 широко используется в API, JSON-данных, вложениях электронной почты, токенах JWT, HTTP-заголовках, Data URI и многих других системах, где двоичные данные нужно передавать через текстовые каналы.

Base64 и безопасность

Base64 — это способ представления данных, а не метод шифрования. Закодированную строку легко декодировать без пароля или секретного ключа. Base64 удобен для передачи данных, но не обеспечивает их защиту или конфиденциальность.

Распространённые сценарии использования Base64

Base64 часто используют, когда двоичные данные необходимо представить в виде текста. Типичные примеры: запросы и ответы API, JSON-данные, вложения электронной почты, токены JWT, Data URI для встраивания изображений и файлы конфигурации.

Разработчики часто используют Base64 для безопасной передачи файлов, изображений, сертификатов, криптографических ключей и других двоичных данных через системы, рассчитанные прежде всего на текст.

FAQ

Нет. Base64 лишь меняет представление данных, и это преобразование легко обратимо.

Это символ заполнения, который используется для выравнивания данных по группам из 4 символов.

Да. Строку Base64 легко декодировать в исходные данные без пароля или секретного ключа.

Base64 широко применяется в API, электронной почте, JSON, JWT, HTTP-заголовках и при передаче двоичных данных через текстовые протоколы.

Каждые 3 байта данных кодируются в 4 символа Base64, поэтому размер строки увеличивается примерно на 33%.

Base64 не предназначен для защиты данных. Это формат кодирования, а не метод шифрования.

Нет. Base64 не обеспечивает безопасность данных, поэтому хранить пароли таким способом небезопасно.

Многие API и протоколы предназначены для работы с текстом, а не с необработанными двоичными данными. Base64 позволяет безопасно передавать файлы, изображения и другие двоичные данные в виде текста.

Base64URL — это безопасный для URL вариант Base64, в котором такие символы, как '+' и '/', заменены на подходящие для URL альтернативы. Он часто используется в токенах JWT и веб-приложениях.
Связанные инструменты

ASCII-конвертер

Преобразуйте ASCII-символы и числовые коды для работы с протоколами и парсерами.

JWT-декодер онлайн

Декодируйте JWT в браузере и просматривайте header, payload, claims и срок действия токена.

Unicode-конвертер

Преобразуйте текст в Unicode-escape и декодируйте Unicode-escape, HTML-сущности и многоязычный текст.