Экосистема Volade — Веб-инструмент

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

Кодируйте текст, файлы и URL в Base64 и декодируйте любую строку Base64 в читаемый текст — в реальном времени, с вариантом URL-safe, контролируемым padding, кодировками UTF-8, Latin-1 и UTF-16, преобразованием файл ⇄ Base64 с data URI и подробным анализом по байтам. Бесплатно, без регистрации и 100 % локально: ничего не покидает ваш браузер.

5 режимов преобразования0 байтов отправлено на сервер∞ преобразований, без ограничения по размеру
Инструмент

Ваш кодировщик и декодировщик Base64 онлайн

Вставьте текст или строку Base64: преобразование обновляется при каждом нажатии клавиши — без кнопки «Преобразовать».

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

Онлайн Разработка, код & данные
Войти
Горячие клавиши: Ctrl+Enter преобразовать
Готово.
Преобразования выполняются при вводе · Ctrl+Enter преобразует активную вкладку · вариант URL-safe заменяет + на - и / на _ · 100 % локально, ничего не покидает ваше устройство.
0,0 0Примечание Все инструменты
Бесплатно или Premium?

Кодировщик и декодировщик Base64 бесплатен и без ограничений: без аккаунта, без установки, без сетевых запросов. Premium открывает всю экосистему Volade.

БесплатноТекст ⇄ Base64 в реальном времени, UTF-8, Latin-1 и UTF-16
БесплатноВариант URL-safe, контролируемый padding, переносы строк
БесплатноФайл ⇄ Base64, data URI, анализ по байтам
PremiumШифрованная облачная синхронизация истории и сниппетов
PremiumДоступ к API и общие скрипты между инструментами экосистемы
Открыть Premium
Возможности

Кодирование и декодирование Base64 без ограничений

Один движок работает с текстом, файлами, URL и двоичным анализом — и никогда не покидает ваше устройство.

Текст ⇄ Base64 в реальном времени

Вставьте текст, JSON или HTML и получайте Base64-версию прямо во время набора — и наоборот: вставьте строку Base64 и сразу прочитайте содержимое. Поддерживаются шесть кодировок символов, вариант URL-safe и padding переключаются, а анализ по байтам сопровождает каждое декодирование.

Кодировать сейчас

Файл ⇄ Base64 и data URI

Перетащите файл (изображение, PDF, архив, шрифт), чтобы получить его Base64-представление и при необходимости data URI, готовую для вставки в CSS, HTML или JSON. Или вставьте строку Base64 либо полную data URI: инструмент определит MIME-тип, предложит имя файла и восстановит исходный файл.

Преобразовать файл

Полная конфиденциальность

Никаких сетевых запросов: кодирование и декодирование выполняются целиком в вашем браузере, даже офлайн. Идеально для паролей, токенов JWT, ключей API, HTTP-заголовков и любого конфиденциального содержимого, которому вы никому не доверяете.

Подробнее
Как это работает

Кодирование или декодирование в три шага

Без установки и регистрации: инструмент всегда готов — и на мобильном, и на компьютере.

Вставьте содержимое

Текст, JSON, HTML, пароль или уже закодированная строка Base64: вставьте её на вкладку «Кодировать» или «Декодировать». Файл можно выбрать на специальной вкладке, а data URI распознаётся автоматически.

Настройте формат

Выберите кодировку символов, переключитесь на вариант URL-safe, уберите padding или добавьте переносы строк — в зависимости от цели (JWT, URL, CSS, e-mail, база данных…). Результат обновляется мгновенно.

Копируйте и используйте повторно

Скопируйте результат, скачайте его в .txt, перенесите из вкладки в вкладку или поделитесь ссылкой. Локальная история хранит последние преобразования и загружает их в один клик.

Краткая справка

Base64 с первого взгляда: размер, алфавит и варианты

Что чаще всего проверяют перед кодированием — с интерактивным алфавитом на вкладке «Алфавит & справка».

СодержимоеБайтыСимволы Base64PaddingПример
Один ASCII-символ (« A »)14« == »QQ==
Два символа (« AB »)24« = »QUI=
Три символа (« ABC »)34нетQUJD
« Hello » (UTF-8)58« = »SGVsbG8=
« Bonjour le monde ! » (UTF-8)1824нетQm9uam91ciBsZSBtb25kZSAh
« é » (UTF-8)24нетw6k=
« 日 » (UTF-8)34нет5piv
Нулевой байт (0x00)14« == »AA==

Что означают «encoder» и «decoder» в Base64?

Кодирование в Base64 («encode base64») превращает байты — чаще всего байты текста в кодировке UTF-8 — в строку из 64 разрешённых символов: 26 заглавных букв, 26 строчных, 10 цифр, а затем + и /. Декодирование Base64 («decode base64») выполняет ровно обратную операцию: строка читается группами по 4 символа, каждый символ кодирует 6 бит, а 24 бита дают 3 байта. Именно этот обратный путь ищут большинство, когда вводят «encode and decode base64».

Base64 — это ни сжатие, ни шифрование: текст становится примерно на треть длиннее, и прочитать его может любой за секунду. Он нужен, чтобы переносить байты по каналам, принимающим только безопасные ASCII-символы: URL, HTTP-заголовки, конфигурационные файлы, JSON, inline-SVG, письма и текстовые базы данных.

Как закодировать текст в Base64

Шаг 1: сначала текст преобразуется в байты в выбранной кодировке — по умолчанию UTF-8, но Latin-1, Windows-1252, ASCII или UTF-16 по-прежнему полезны для старых систем. Шаг 2: байты читаются по три, то есть 24 бита. Шаг 3: эти 24 бита разбиваются на четыре блока по 6 бит, и каждый блок заменяется символом соответствующей позиции в алфавите. Шаг 4: если последняя группа неполная, она дополняется нулевыми битами, а строка закрывается одним или двумя = (padding).

Пошаговый пример: « AB » — это 65 и 66 в десятичной системе, то есть 01000001 01000010. В три байта с дополнением: 01000001 01000010 00000000. Четыре группы по 6 бит — это 010000 010100 001000 000000 → позиции 16, 20, 8, 0 → QUI=. Просто введите « AB » в кодировщик: результат появится раньше, чем вы отпустите клавишу.

Как раскодировать Base64 в текст

Декодирование читает строку группами по 4 символа, предварительно удалив переносы строк и пробелы. Каждый символ заменяется его 6-битным значением, четыре значения склеиваются в 24 бита, затем 24 бита разделяются на 3 байта. Знаки = в конце показывают, сколько действительно полезных байтов содержит последняя группа: один = означает 2 байта, два = означают 1 байт.

Если строка содержит - или _, значит, это вариант URL-safe: инструмент автоматически преобразует их в + и / перед декодированием. Если padding отсутствует, кнопка «Исправить padding» его восстановит. При символе вне алфавита, неверно стоящем табуляторе или длине, не кратной 4, выводится ошибка с точной причиной, а не просто «недопустимо».

Вариант URL-safe (RFC 4648 §5)

Стандартный Base64 использует + и /, два символа, которые ломают URL: + интерпретируется большинством серверов как пробел, а / может быть принят за разделитель пути. Вариант URL-safe заменяет их на - и _, которые не требуют экранирования. Он обязателен в JWT (три сегмента токена кодируются без padding), в cookie, в идентификаторах и параметрах URL.

Padding « = »: зачем он нужен

Base64 работает группами по 4 символа, но размер файла почти никогда не кратен 3 байтам. Padding восстанавливает ожидаемую длину: от 1 оставшегося байта получается ==, от 2 оставшихся байтов получается =. Некоторые системы удаляют его (некоторые API, Base64URL), другие требуют его (PHP, старые декодеры). Опция «Без padding» у кодировщика и кнопка «Исправить padding» у декодера закрывают оба случая.

Кодировка символов: UTF-8, Latin-1, UTF-16

Base64 не знает символов, только байты. Главный вопрос: чем кодировать текст до Base64? В UTF-8 «é» занимает 2 байта, а «日» — 3; в Latin-1 «é» помещается в 1 байт, а «日» невозможно. UTF-8-декодирование строки, закодированной в Latin-1, даёт кракозябры («mojibake»). Если результат онлайн-инструмента нечитаем, почти всегда отличается исходная кодировка — отсюда здесь и шесть вариантов.

Файл, data URI и изображения в Base64

Запись data URI имеет вид data:<MIME-тип>;base64,<данные>. Она позволяет встроить изображение прямо в CSS, HTML или JSON: background-image:url(data:image/png;base64,iVBOR…). Чтобы декодировать, вставьте всю строку на вкладку «Файл ⇄ Base64»: MIME-тип извлекается, имя подбирается, затем файл восстанавливается и скачивается. Следите за размером: Base64 добавляет около 33 %, а data URI никогда не кэшируется отдельно.

Base64, URL-encoding и почему их нельзя путать

Схема percent-encoding (%20, %C3%A9) заменяет каждый недопустимый байт процентной записью: он в два-три раза длиннее Base64, но визуально сохраняет исходный текст. Base64 даёт компактную однородную строку — удобную для blob, но нечитаемую. Вкладка «URL & data URI» показывает оба преобразования рядом и предотвращает классическую ошибку: закодировать URL в Base64 вместо того, чтобы экранировать её, — или наоборот.

Base64 в повседневных форматах

Base64 повсюду: три сегмента JWT, атрибут src изображения SVG inline, поле cert в PDF, вложения MIME писем (RFC 2045), Authorization: Basic в API (пользователь:пароль), файлы .pem и SSH-ключи, содержимое .docx и .xlsx (ZIP), аватары в клиентском хранилище и data- атрибуты автоматизированных тестов. Умение быстро кодировать и декодировать избавляет от запуска терминала ради одной строки.

Чем Base64 не является

Base64 ничего не шифрует: закодированную строку расшифровывает одна строка кода. Никогда не используйте его как защиту пароля, ключа API или персональных данных. Это ещё и не сжатие: всегда закладывайте 33 % дополнительного объёма. И наконец, Base64 не подходит для уже плотно сжатого бинарного контента (PNG, ZIP) больше нескольких мегабайт, где стоимость памяти становится критичной.

Производительность и лучшие практики

В браузере TextEncoder и TextDecoder обрабатывают несколько мегабайт в секунду; сам алгоритм Base64 линеен — без рекурсии и без выделения памяти на символ. Файлы больше 5 МБ могут замедлять интерфейс: для более крупных объёмов лучше использовать Web Worker или обработку на сервере. Всегда сохраняйте исходную кодировку рядом со строкой и проверяйте round-trip (кодирование, затем декодирование), прежде чем помещать результат в базу данных.

Кому подходит

Бэкенд- и фронтенд-разработчикам (токены, data URI, HTTP-заголовки), интеграторам и техническим авторам (inline-SVG, фоновые изображения), системным администраторам и DevOps (сертификаты, ключи, дампы), тестировщикам и пентестерам (Authorization Basic, fuzzing параметров), студентам (байты, ASCII и UTF-8) и всем, кому нужен онлайн-кодировщик и декодировщик Base64 — быстрый, полнофункциональный и конфиденциальный.

FAQ

Частые вопросы о кодировщике и декодировщике Base64

Всё, что вы хотели бы знать перед кодированием или декодированием.

Как закодировать текст в Base64?

Вставьте текст на вкладку «Кодировать»: он преобразуется в байты (по умолчанию UTF-8), а затем в четыре символа Base64 на каждые три байта. Результат появляется мгновенно — с размером входа, числом символов и накладными расходами около 33 %. Нажмите «Скопировать Base64», чтобы использовать его.

Как раскодировать строку Base64 в текст?

Вставьте строку на вкладку «Декодировать»: инструмент удаляет пробелы и переносы строк, определяет стандартный или URL-safe вариант, при необходимости восстанавливает padding и показывает декодированный текст вместе с анализом по байтам. Если результат нечитаем, смените опцию «Декодирование текста» — исходная кодировка, скорее всего, не UTF-8.

Чем отличается стандартный Base64 от URL-safe?

Стандартный вариант (RFC 4648 §4) использует + и /, которые ломают URL и в параметрах ошибочно читаются как пробелы. Вариант URL-safe (RFC 4648 §5) заменяет их на - и _. Оба содержат ровно одни и те же данные: при декодировании инструмент автоматически переходит от одного к другому, а флажок «Вариант URL-safe» сразу даёт формат, которого ждут JWT и cookie.

Почему моя строка Base64 заканчивается на « = »?

Padding дополняет последнюю группу, когда число байтов не кратно трём: один = означает два полезных байта, два = означают один полезный байт. Он обязателен для большинства классических декодеров, но удаляется в Base64URL. Используйте «Без padding», чтобы кодировать без =, или «Исправить padding», чтобы восстановить его перед декодированием.

Шифрует ли Base64 данные?

Нет. Base64 — просто транспортное кодирование: оно ничего не защищает и декодируется за одну операцию. Оно нужно только для передачи байтов по текстовым каналам (URL, JSON, письма, заголовки). Чтобы защитить пароль, ключ или персональные данные, используйте настоящее шифрование или хеширование с солью.

Сколько символов добавляет Base64?

Ровно 4 символа на каждые 3 байта, то есть постоянный прирост около 33 % — формула 4 × ⌈число байтов ÷ 3⌉, padding включён. Таблица на вкладке «Алфавит & справка» показывает самые частые соответствия, а статистика кодировщика выводит реальный прирост вашего содержимого.

Можно ли закодировать файл или изображение в Base64?

Да: откройте вкладку «Файл ⇄ Base64», выберите файл — его Base64-версия будет создана вместе с размером и при необходимости полной data URI. Или вставьте строку Base64 либо полную data URI вида data:image/png;base64,… , чтобы восстановить файл: MIME-тип определяется, имя файла подбирается, затем начинается загрузка.

Отправляет ли инструмент мои данные на сервер?

Нет: всё выполняется в вашем браузере, без сетевых запросов и без аккаунта. Можно пользоваться офлайн — с паролями, токенами JWT, ключами API и конфиденциальными фрагментами кода. История хранится в локальном хранилище вашего устройства и очищается в один клик.

Кодировщик и декодировщик Base64 100 % локально: ваши данные никогда не покидают ваш компьютер

В отличие от обычных онлайн-кодировщиков Base64, здесь ничего не передаётся: кодирование, декодирование и преобразование файлов выполняются целиком в вашем браузере. Поэтому можно без риска кодировать пароль, токен, сертификат или внутренний фрагмент кода — даже в авиарежиме или в открытой сети. История и последний ввод хранятся локально (localStorage) и остаются на вашем устройстве.

Лицензия Premium Volade добавляет необязательную шифрованную облачную синхронизацию, не зависящую от инструмента — остальное остаётся бесплатным и без ограничений, без регистрации.

Одна премиум-лицензия — все ваши веб-инструменты

Кодировщик и декодировщик Base64, форматтер JSON, генераторы, редакторы PDF и десятки бесплатных инструментов — и вся экосистема Volade с одной лицензией.

Одна лицензия — вся премиум-экосистема Браузер · CMS · Десктоп · Мобильные · Скрипты · API · Инструменты · Database
Одна лицензия, всё Перейти на Premium Войти