Base64 декодер и кодировщик
Декодирование и кодирование Base64 онлайн бесплатно. Преобразование в реальном времени с полной поддержкой UTF-8 и эмодзи. Полная приватность — работает в браузере. Без регистрации.
Что такое Base64?
Base64 — это схема кодирования двоичных данных в текст, определённая RFC 4648, которая преобразует произвольные двоичные данные в безопасное ASCII-представление через 64-символьный алфавит. Это одно из самых распространённых кодирований в интернете — лежит в основе всего, от вложений email до JSON Web Token и TLS-сертификатов.
«Кодирование Base 64 спроектировано, чтобы представлять произвольные последовательности октетов в форме, не обязательно понятной человеку». — RFC 4648, раздел 1
Base64 разбивает входные данные на группы по 3 байта (24 бита), затем эти 24 бита делятся на четыре 6-битные группы, каждая из которых отображается в один из 64 печатных символов: A-Z (0-25), a-z (26-51), 0-9 (52-61), + (62) и / (63). Символ «=» дополняет вывод, когда длина входа не кратна 3. Кодирование Base64 увеличивает размер данных примерно на 33% (RFC 4648) — намеренный компромисс ради безопасной передачи бинарных данных через текстовые каналы.
Base64 изначально создан для безопасной передачи двоичных данных через каналы, поддерживающие только текст: email (MIME) и ранний HTTP. Сегодня он повсюду: data URI встраивают изображения в HTML, JWT-токены кодируют claims, PEM-сертификаты оборачивают ключи, API передают бинарный payload в JSON.
Кодировщик Base64 преобразует сырые байты в это безопасное ASCII-представление, декодер выполняет обратное. Всё кодирование и декодирование в этом инструменте выполняется в браузере — данные не загружаются на сервер, что безопасно для API-ключей, токенов и других чувствительных значений.
Используйте этот бесплатный онлайн-конвертер Base64 для мгновенного декодирования Base64 в текст или кодирования текста в Base64.
Base64 часто применяется вместе с другими инструментами кодирования и работы с данными. Например, может потребоваться отформатировать JSON перед кодированием в Base64 для payload API, URL-кодировать строку Base64 перед помещением в параметр запроса или проверить контрольную сумму файла MD5 или SHA-256 после декодирования Base64-загрузки.
Нужно поместить бинарные данные в QR-код? Сначала закодируйте байты в Base64, затем вставьте в генератор QR-кодов.
// Encode plain text to Base64
const encoded = btoa('Hello, World!');
console.log(encoded); // → 'SGVsbG8sIFdvcmxkIQ=='
// Decode Base64 back to text
const decoded = atob('SGVsbG8sIFdvcmxkIQ==');
console.log(decoded); // → 'Hello, World!'
// UTF-8 safe encode (handles Chinese, emoji, any Unicode)
function encodeBase64(str) {
const bytes = new TextEncoder().encode(str); // to UTF-8 bytes
return btoa(String.fromCharCode(...bytes));
}
console.log(encodeBase64('你好')); // → '5L2g5aW9' Ключевые возможности
Преобразование в реальном времени
Кодирование и декодирование происходит мгновенно по мере ввода — кнопок жать не нужно, результат появляется сразу в другой области.
Полная поддержка UTF-8
Корректно работает с китайским, японским, корейским, арабским, эмодзи и любым Unicode-текстом через TextEncoder/TextDecoder.
Двунаправленное
Вводите в любой области: обычный текст слева кодируется в Base64 справа, Base64 справа декодируется в текст слева.
Полностью в браузере
Вся обработка локальная. Данные не покидают устройство — нет загрузок на сервер, нет трекинга.
Обнаружение ошибок
Невалидный ввод Base64 определяется сразу с понятным сообщением об ошибке.
Копирование в один клик
Копируйте закодированный или декодированный результат в буфер обмена кнопкой «Скопировать» с каждой стороны.
Примеры
Обычный текст
Hello, World!
SGVsbG8sIFdvcmxkIQ==
Простой ASCII-текст, закодированный в Base64
UTF-8 текст
你好世界 🌍
5L2g5aW95LiW55WMIPCfjI0=
Китайские символы и эмодзи с корректным UTF-8 кодированием
JSON-данные
{"user":"alice","role":"admin"} eyJ1c2VyIjoiYWxpY2UiLCJyb2xlIjoiYWRtaW4ifQ==
Кодирование JSON-payload для встраивания в URL или заголовки
Многострочный текст
Line 1 Line 2 Line 3
TGluZSAxCkxpbmUgMgpMaW5lIDM=
Base64 сохраняет переносы строк и пробелы
Как использовать
- 1
Введите текст или Base64
Введите или вставьте обычный текст слева для кодирования, или вставьте строку Base64 справа для декодирования. Преобразование мгновенное и двунаправленное.
- 2
Смотрите результат в реальном времени
Другая область обновляется автоматически по мере ввода. Любые ошибки (например, невалидный Base64) показываются сразу.
- 3
Скопируйте результат
Нажмите кнопку «Скопировать» с любой стороны, чтобы скопировать закодированный или декодированный результат в буфер обмена.
Типичные сценарии
- Создание Data URI
- Кодирование изображений или файлов в Base64 для встраивания прямо в HTML или CSS как data URI.
- Отладка JWT
- Декодирование Base64-кодированных header и payload JWT-токенов для просмотра claims и времени истечения.
- Разработка API
- Кодирование бинарных данных для передачи в JSON API или декодирование Base64-ответов для просмотра.
- Email-кодирование
- Кодирование или декодирование MIME-кодированного содержимого email и вложений.
- Просмотр сертификатов
- Декодирование PEM-кодированных сертификатов и ключей для изучения их бинарного содержимого.
- Встраивание конфигурации
- Кодирование конфигурационных данных или секретов для безопасного встраивания в переменные окружения или файлы конфигурации.
Технические детали
- Соответствие RFC 4648
- Реализация стандартного кодирования Base64 по RFC 4648 с алфавитом A-Z, a-z, 0-9, +, / и padding «=».
- UTF-8 через TextEncoder
- Использует Web API TextEncoder для конвертации Unicode-строк в байты UTF-8 перед кодированием — корректная обработка всех письменностей и эмодзи.
- Обработка в браузере
- Всё кодирование использует нативные btoa()/atob() с TextEncoder/TextDecoder — без внешних библиотек, без серверных вызовов.
Лучшие практики
- Не используйте Base64 для безопасности
- Base64 — это кодирование, а не шифрование. Никогда не используйте его для «защиты» паролей, токенов или чувствительных данных — всегда применяйте настоящее шифрование.
- Учитывайте увеличение размера
- Base64 добавляет ~33% накладных расходов. Для больших файлов рассмотрите бинарную передачу вместо Base64-кодирования.
- Используйте кодирование UTF-8
- Всегда конвертируйте текст в байты UTF-8 перед Base64-кодированием, чтобы корректно обрабатывать не-ASCII символы (китайские, эмодзи).
Часто задаваемые вопросы
Что такое кодирование Base64?
Безопасны ли мои данные при использовании этого инструмента?
Как инструмент обрабатывает не-ASCII символы вроде китайских или эмодзи?
Является ли Base64 шифрованием?
Где обычно применяется Base64?
В чём разница между Base64 и URL-безопасным Base64?
Почему Base64 увеличивает размер данных?
Как закодировать файл в Base64?
Можно ли использовать Base64 в HTML и CSS?
Каков максимальный размер ввода?
Какие символы в алфавите Base64?
Мне нужно встроить маленькую картинку в HTML email — Base64 data URI или внешний хостинг?
Почему моя строка Base64 содержит + и /, что ломает параметры URL?
Я пытаюсь декодировать JWT — как работает Base64URL и чем отличается от стандартного Base64?
Похожие инструменты
Все инструменты →JSON Diff и сравнение
Кодирование и форматирование
Сравнивайте два JSON-файла мгновенно в браузере. Side-by-side подсветка, вывод JSON Patch (RFC 6902), игнорирование шума вроде timestamp и ID. 100% приватно, без загрузки.
Форматировщик и валидатор JSON
Кодирование и форматирование
Форматирование, проверка и улучшение читаемости JSON прямо в браузере. Бесплатный онлайн-инструмент с проверкой синтаксиса, поиском ошибок, минификацией и копированием в один клик. Полная приватность.
Конвертер JSON в YAML
Кодирование и форматирование
Вставьте JSON, получите YAML мгновенно. Live-конвертация в браузере. Готово для K8s/Compose, отступ 2/4 пробела, умное экранирование. 100% приватно, без загрузки.
Генератор QR-кодов — URL, WiFi, vCard, Email, SMS, Geo
Кодирование и форматирование
Бесплатный генератор QR-кодов. Создавайте статические QR для URL, WiFi, vCard, email и SMS. Скачивание SVG и PNG. Без срока действия, без регистрации, 100% в браузере.
URL кодировщик и декодер с парсером URL
Кодирование и форматирование
Декодирование и кодирование URL в реальном времени со встроенным парсером URL. Два режима: encodeURI и encodeURIComponent. 100% приватно, данные не отправляются на сервер.
Конвертер YAML в JSON
Кодирование и форматирование
Вставьте YAML, получите JSON мгновенно. Live-конвертация в браузере. Поддержка манифестов K8s, OpenAPI, helm values. 100% приватно, без загрузки.