Skip to content

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

Декодирование и кодирование Base64 онлайн бесплатно. Преобразование в реальном времени с полной поддержкой UTF-8 и эмодзи. Полная приватность — работает в браузере. Без регистрации.

Без отслеживания Работает в браузере Бесплатно
Текст
Base64
Проверено на соответствие RFC 4648 и корректность UTF-8 — Команда инженеров Go-Tools · Mar 22, 2026

Что такое 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. 1

    Введите текст или Base64

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

  2. 2

    Смотрите результат в реальном времени

    Другая область обновляется автоматически по мере ввода. Любые ошибки (например, невалидный Base64) показываются сразу.

  3. 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?
Base64 — это схема кодирования двоичных данных в текст, представляющая бинарные данные строкой печатных ASCII-символов. Каждые 3 байта входа преобразуются в 4 ASCII-символа из набора A-Z, a-z, 0-9, + и /. Символ «=» используется для padding, когда длина входа не кратна 3. Base64 определён в RFC 4648 и широко применяется в email (MIME), data URI, JSON Web Token (JWT) и HTTP-аутентификации.
Безопасны ли мои данные при использовании этого инструмента?
Да, полностью. Всё кодирование и декодирование идёт локально в браузере через нативные API JavaScript: btoa(), atob(), TextEncoder и TextDecoder. Данные не покидают устройство — нет запросов на сервер, нет cookie, нет аналитики ввода и нет хранения данных.
Как инструмент обрабатывает не-ASCII символы вроде китайских или эмодзи?
Инструмент сначала конвертирует входной текст в байты UTF-8 через API TextEncoder, а затем кодирует эти байты в Base64. Это гарантирует корректное кодирование символов вне ASCII — китайских (你好), японских (こんにちは), арабских и эмодзи (🎉). При декодировании процесс обратный: Base64 → байты → UTF-8 текст через TextDecoder.
Является ли Base64 шифрованием?
Нет. Base64 — это кодирование, а не шифрование. Оно не обеспечивает безопасность — любой может декодировать строку Base64 в исходные данные мгновенно. Base64 предназначен для транспортировки данных (делает бинарные данные безопасными для текстовых каналов), а не для защиты секретов. Если нужно защитить данные, используйте настоящее шифрование (AES, RSA), а Base64-кодирование результата — опционально.
Где обычно применяется Base64?
Base64 широко применяется: (1) Data URI — встраивание изображений прямо в HTML/CSS как «data:image/png;base64,…», (2) Email — MIME-кодирование вложений и не-ASCII контента, (3) JWT — JSON Web Token кодирует header и payload через Base64URL, (4) HTTP Basic Auth — учётные данные передаются как Base64-кодированное «username:password», (5) API — передача бинарных данных в JSON-payload, (6) Сертификаты — формат PEM оборачивает DER-кодированные сертификаты в Base64.
В чём разница между Base64 и URL-безопасным Base64?
Стандартный Base64 использует символы «+» и «/», у которых в URL особое значение — «+» означает пробел, а «/» — разделитель пути. URL-безопасный Base64 (тоже определён в RFC 4648) заменяет «+» на «-» и «/» на «_», делая вывод безопасным для URL и имён файлов без дополнительного percent-encoding. Если нужно использовать стандартный Base64 в URL, можно применить percent-encoding нашим URL-кодировщиком. Этот инструмент использует стандартный Base64. Чтобы получить URL-безопасный, просто замените «+» на «-» и «/» на «_» в выводе.
Почему Base64 увеличивает размер данных?
Base64 кодирует 3 байта входа в 4 символа вывода — увеличение размера примерно на 33%. Это потому что Base64 использует только 64 печатных ASCII-символа (по 6 бит каждый) для представления 8-битных байтов. Например, 13-символьная строка «Hello, World!» становится 20-символьной строкой Base64 «SGVsbG8sIFdvcmxkIQ==». Это компромисс приемлем, потому что закодированные данные безопасно передавать через текстовые протоколы.
Как закодировать файл в Base64?
На macOS или Linux используйте командную строку: base64 < myfile.png > myfile.b64. На Windows используйте PowerShell: [Convert]::ToBase64String([IO.File]::ReadAllBytes('myfile.png')). В JavaScript (Node.js): fs.readFileSync('myfile.png').toString('base64'). В Python: import base64; base64.b64encode(open('myfile.png','rb').read()). Этот браузерный инструмент работает с текстовым вводом; для больших бинарных файлов CLI-инструменты эффективнее.
Можно ли использовать Base64 в HTML и CSS?
Да. Base64 часто используется в data URI для встраивания небольших ресурсов прямо в HTML или CSS, что устраняет лишние HTTP-запросы. В HTML: . В CSS: background-image: url('data:image/svg+xml;base64,PHN2Zy…'). Это идеально для маленьких иконок и SVG (до ~5 КБ). Для больших файлов отдельные ссылки эффективнее, потому что Base64 добавляет 33% накладных расходов и обходит кеширование браузера.
Каков максимальный размер ввода?
Этот браузерный инструмент эффективно обрабатывает текст до примерно 5 МБ. Для очень больших файлов или бинарных данных рассмотрите CLI-инструменты вроде «base64» (в macOS и Linux) или «openssl base64». Сам стандарт Base64 не ограничивает размер.
Какие символы в алфавите Base64?
Стандартный алфавит Base64 (RFC 4648) состоит из 64 символов: прописные A-Z (значения 0-25), строчные a-z (значения 26-51), цифры 0-9 (значения 52-61), плюс «+» (значение 62) и слэш «/» (значение 63). Знак «=» используется для padding. URL-безопасный вариант (Base64URL) заменяет «+» на «-» и «/» на «_», чтобы избежать конфликтов со специальными символами URL.
Мне нужно встроить маленькую картинку в HTML email — Base64 data URI или внешний хостинг?
Для HTML email Base64 data URI на самом деле рекомендуется для маленьких изображений вроде логотипов и иконок. Многие почтовые клиенты (Outlook, Gmail) по умолчанию агрессивно блокируют внешние изображения, требуя клика «Показать изображения». Встраивание как Base64 data URI полностью обходит эту проблему — изображение становится частью самого email. Компромисс — размер email: Base64 добавляет ~33% накладных расходов, поэтому PNG в 10 КБ становится ~13 КБ. Держите встроенные изображения до 20 КБ для лучшей совместимости. Для больших изображений или фонов внешний хостинг практичнее. Используйте этот инструмент, чтобы закодировать байты файла в Base64 для встраивания.
Почему моя строка Base64 содержит + и /, что ломает параметры URL?
Стандартный Base64 использует «+» и «/» как два из 64 символов, и оба имеют особое значение в URL («+» означает пробел, «/» — разделитель пути). Когда вы помещаете стандартную строку Base64 в параметр запроса URL без кодирования, эти символы портят значение. Решение — URL-безопасный Base64 (Base64URL, тоже определён в RFC 4648), заменяющий «+» на «-» и «/» на «_». Этот вариант используется в JWT, OAuth и любых Base64, появляющихся в URL. Чтобы преобразовать стандартный Base64 в URL-безопасный, просто замените «+» на «-» и «/» на «_» в выводе и опционально удалите «=» padding.
Я пытаюсь декодировать JWT — как работает Base64URL и чем отличается от стандартного Base64?
JWT (JSON Web Token) состоит из трёх частей, разделённых точками: header.payload.signature. Header и payload закодированы Base64URL, а не стандартным Base64. Base64URL отличается от стандартного двумя способами: использует «-» вместо «+» и «_» вместо «/», и опускает padding «=». Чтобы декодировать JWT вручную, разделите токен по точкам, возьмите первый или второй сегмент, замените «-» на «+» и «_» на «/», добавьте «=» padding до длины, кратной 4, затем декодируйте Base64. Для отладки JWT удобнее специализированный декодер, но понимание Base64URL помогает при реализации работы с токенами в коде.

Похожие инструменты

Все инструменты →

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% приватно, без загрузки.