ESC
Входной текст
Результат

0

Длина ввода

0

Длина вывода

0%

Изменение размера

Кодирование

Текущий режим

Примеры использования

Кодирование изображений

Конвертируйте изображения в формат Base64 для веб-страниц.

data:image/png;base64,iVBORw0K...
Кодирование API-токенов

Безопасное кодирование API-ключей и токенов.

YXBpX2tleV8xMjM0NTY3ODkwYWJjZG...
Содержимое электронной почты

Кодирование вложений электронной почты в формат Base64.

SGVsbG8gV29ybGQh...

Возможности

Обработка в реальном времени

Кодирование или декодирование текста по мере ввода

Двунаправленность

Операции как кодирования, так и декодирования

Статистика размера

Сравнение размеров ввода и вывода

💾

Скачивание файлов

Скачивайте результаты в виде файлов

Как использовать?

1

Выберите режим

Выберите режим кодирования или декодирования.

2

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

Введите текст для кодирования или Base64 код для декодирования.

3

Получите результат

Результат вычисляется и отображается автоматически.

4

Скопируйте или скачайте

Скопируйте результат или скачайте его как файл.

Часто задаваемые вопросы

Base64 — это схема кодирования, которая преобразует бинарные данные в текстовую строку с использованием 64 символов: A-Z, a-z, 0-9, + и /. Она была разработана для безопасной передачи бинарных данных через системы, которые обрабатывают только текст ASCII — такие как электронная почта, параметры URL и поля JSON. Каждые 3 байта входных бинарных данных превращаются в 4 символа Base64. Кодирование полностью обратимо — любой инструмент, знающий алгоритм, может мгновенно декодировать его без какого-либо ключа.

Нет. Base64 — это кодирование, а не шифрование. Любой, кто увидит строку Base64, может декодировать ее до исходных данных за миллисекунды без какого-либо пароля или ключа. Base64 не обеспечивает конфиденциальности или безопасности. Это чисто преобразование формата для того, чтобы сделать бинарные данные безопасными для текстовых систем. Если вам нужно действительно защитить данные от чтения, используйте шифрование AES вместо него. Путаница возникает из-за того, что результат Base64 выглядит как случайные символы — но он полностью обратим без какого-либо секрета.

Стандартный Base64 использует символы + и /, которые имеют специальные значения в URLS (+ означает пробел, / разделяет сегменты пути). URL-безопасный Base64 (также называемый Base64url) заменяет + на - и / на _, делая результат безопасным для использования в URL и именах файлов без процентовного кодирования. Обычно вам нужен URL-безопасный Base64 для JWT токенов, параметров состояния OAuth, сокращателей URL и имен файлов, сгенерированных из хешей. Большинство API, которые заявляют об использовании «Base64» в URL, на самом деле используют Base64url.

Текстовый ввод поддерживает все символы Unicode — эмодзи, CJK, арабский, кириллический и каждый другой символ с помощью кодировки UTF-8. Для файлов можно загружать что угодно размером до 10 МБ: изображения (PNG, JPEG, WebP), документы, бинарные данные, zip-архивы. Файл считывается как сырые байты и кодируется, поэтому результатом является валидное представление всего файла в формате Base64 независимо от его типа содержимого.

Base64 всегда добавляет примерно 33% к объему данных. Это происходит потому, что 3 входных байта (24 бита) превращаются в 4 выходных символа (32 бита). Изображение размером 1 МБ становится примерно 1.33 МБ Base64. Кроме того, строки Base64 часто содержат переносы строк каждые 76 символов согласно стандарту MIME, что добавляет еще небольшое количество. Для мелких ассетов (меньше 5 КБ) эти накладные расходы стоят того, чтобы исключить HTTP-запрос путем встраивания в виде Data URI. Для больших файлов отдавайте их отдельно.

Да. Загрузите любое изображение, и результат Base64 можно будет использовать напрямую как Data URI, добавив префикс data:image/png;base64, (откорректируйте MIME-тип для JPEG или WebP). Например: <img src="data:image/png;base64,iVBOR...">. Это встраивает изображение прямо в HTML или CSS без отдельного запроса файла. Полезно для маленьких иконок, шаблонов электронных писем, где внешние изображения могут быть заблокированы, и автономных HTML-документов.

JWT состоит из трех частей, разделенных точками: header.payload.signature, где каждая часть кодируется в формате Base64url. Вы можете вставить любую отдельную часть (header или payload) в этот декодер и прочитать JSON внутри. Однако этот инструмент не проверяет подпись JWT — для проверки подписи JWT используйте специализированный инструмент декодирования JWT. Header и payload любого JWT может прочитать любой, кто владеет токеном, так как они содержат только закодированные (а не зашифрованные) данные.

Нет. Все кодирование и декодирование происходит в вашем браузере с использованием встроенных функций JavaScript btoa() и atob() (для текста) и FileReader API (для файлов). Ничего не отправляется на какой-либо сервер. Вы можете безопасно кодировать API ключи, приватные данные и конфиденциальные файлы без каких-либо опасений за конфиденциальность.

Нужно встроить картинку в email-шаблон? Или декодировать странную строку из API?

Вот типичная ситуация: нужно встроить картинку в email-шаблон или декодировать непонятную строку из ответа API. Base64 превращает двоичные данные в обычный ASCII-текст, используя 64 символа. Каждые 3 байта на входе дают 4 символа на выходе. Data URI, вложения email через MIME, HTTP Basic Auth, заголовки JWT — Base64 попадается на каждом шагу в веб-разработке.

Где вы реально столкнётесь с Base64

Data URI позволяют инлайнить маленькие картинки прямо в HTML или CSS через data:image/png;base64,... — экономите HTTP-запрос. Email-вложения используют Base64 через MIME для безопасной передачи бинарных файлов по SMTP. HTTP Basic Auth отправляет учётные данные как Authorization: Basic dXNlcjpwYXNz. JWT кодирует header и payload как Base64url. А canvas.toDataURL() выдаёт Base64 каждый раз при экспорте изображения из Canvas API.

Base64 — это не шифрование. Серьёзно.

Новички часто путают. Base64 — это кодирование, а не шифрование. Кто угодно декодирует его за миллисекунды без ключа. Если видите строку Base64 в конфиге или URL — она даёт ноль безопасности. Для реальной защиты данных используйте AES-256 или TLS. Base64 делает двоичные данные текстово-безопасными, и больше ничего.

Налог на размер: 33%

Base64 всегда увеличивает данные примерно на 33%, потому что 3 входных байта становятся 4 выходными символами. Для крошечных иконок до 2-5 КБ этот overhead того стоит — вы экономите HTTP-запрос. Для чего-то побольше лучше отдавать как отдельный файл с правильными заголовками кэширования. Правило: если картинка больше 5 КБ, не инлайните её.

Кодируйте и декодируйте прямо здесь

Вставьте текст или загрузите файл до 10 МБ. Результат появляется по мере ввода. Статистика показывает длину входа, длину выхода и точный процент изменения размера. Копируйте в буфер обмена или скачивайте как файл. Всё работает в браузере, ничего не уходит на сервер.

Безопасность и конфиденциальность

Безопасность ваших данных — наш приоритет

Локальная обработка

Вся обработка происходит в вашем браузере

Без передачи данных

Ваши данные не отправляются на наши серверы

Без хранения данных

Данные не хранятся и не передаются

SSL-шифрование

SSL-шифрование для безопасного соединения

Next Step

Также на MoreOnlineTools