Base64 кодер и декодер онлайн
Кодирование текста и файлов в Base64 и обратное декодирование с корректной поддержкой UTF-8 кириллицы.
Двустороннее преобразование текстовых строк и файлов в формат Base64 с полной поддержкой многобайтовой кодировки UTF-8 и кириллицы. Утилита обеспечивает надёжный перевод бинарных данных и текста в ASCII-символы по стандарту RFC 4648 без повреждения русских букв и скрытых утечек информации.
Перетащите файл сюда или нажмите для выбора
Любые файлы (картинки, документы, иконки). Обработка в браузере.
Как пользоваться
Выбор режима работы
Выберите вкладку «Кодировать», «Декодировать» для текстовых блоков либо «Файл» для конвертации картинок и документов.
Ввод или загрузка данных
Вставьте текст с поддержкой русских символов или перетащите файл прямо в окно браузера.
Автоматическое преобразование
Инструмент мгновенно выполнит трансформацию через нативный интерфейс TextEncoder без задержек.
Копирование строки или Data URL
Скопируйте закодированную строку Base64 либо готовый префикс data:mime/type;base64 для вставки в вёрстку.
Формулы, правила и стандарты
Преобразование потока байтов: каждые 3 байта (24 бита) делятся на 4 группы по 6 бит.
Отображение в алфавит [A-Z, a-z, 0-9, +, /] с порядковыми индексами от 0 до 63.
Выравнивание (Padding): если длина входного потока не кратна 3, в конец добавляются символы '=' (один или два).
Формула результирующего объёма: L = ceil(длина_байтов / 3) * 4 символов.
Практические примеры
Пример 1: Кодирование кириллического текста в UTF-8 Base64
Преобразование русской строки с пунктуацией и пробелами в формат RFC 4648:
«Привет, Utilora! Безопасная кодировка UTF-8 в Base64.»
Результат кодирования Base64:
0J/RgNC40LLQtdGCLCBVdGlsb3JhISDQkdC10LfQvtC/0LDRgdC90LDRjyDQutC+0LTQuNGA0L7QstC60LAgVVRGLTgg0LIgQmFzZTY0Lg==
Пример 2: Декодирование полезной нагрузки API в исходный JSON-объект
Обратное декодирование ASCII-строки в человекочитаемый текстовый формат:
eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkFsZXgiLCJhZG1pbiI6dHJ1ZX0=
Результат декодирования UTF-8:
{"sub":"1234567890","name":"Alex","admin":true}
Частые ошибки и нюансы
Увеличение объёма ровно на 33%
Кодирование Base64 преобразует каждые 3 байта сырых данных в 4 печатных символа ASCII, что увеличивает физический размер передаваемых сообщений на одну треть.
Корректная обработка кириллицы UTF-8
Стандартные браузерные функции btoa() и atob() поддерживают только символы Latin1 (байты до 255). Utilora использует предварительное разбиение TextEncoder, предотвращая фатальные ошибки.
Отличие от URL-Safe Base64
В стандартном Base64 применяются символы «+» и «/», которые в адресной строке браузера воспринимаются как разделители. В стандарте URL-Safe они заменяются на дефис «-» и подчёркивание «_».
Символы заполнения (Padding)
Символ равенства «=» на конце строки служит маркёром того, что исходный блок данных содержал 1 или 2 байта вместо полных трёх. Удаление знака равенства требует поддержки URL-Safe декодера.
Частые вопросы (FAQ)
Причина заключается в математике алгоритма: 3 байта бинарных данных (24 бита) делятся на 4 шестнадцатибитных блока по 6 бит каждый. Поскольку каждый символ может содержать лишь 6 бит полезной информации вместо 8, для передачи того же объёма требуется на треть больше знаков.
Встроенная функция JavaScript btoa() исторически работает только с однобайтовыми символами Latin1 и падает с ошибкой InvalidCharacterError при встрече кириллицы. Utilora предварительно переводит строку в бинарный буфер Uint8Array с помощью TextEncoder, корректно считывая все многобайтовые последовательности UTF-8.
Знак равенства «=» — это специальный маркер выравнивания (padding). Алгоритм Base64 обрабатывает данные строго триадами по 3 байта. Если в конце остаётся 2 байта, добавляется один знак «=», если остаётся 1 байт — два знака «==» для дополнения длины до кратности четырём.
Нет, Base64 не является шифрованием. Это обратимый формат представления бинарных данных в виде печатного ASCII-текста. Любой человек или скрипт может мгновенно декодировать строку Base64 обратно в исходный текст без использования ключей или паролей.
Перейдите на вкладку «Файл» и загрузите изображение. Утилита сформирует строку вида data:image/png;base64,.... Скопируйте её и укажите в качестве значения атрибута src тега img либо в CSS-свойстве background-image: url(...).
Да, кодирование и декодирование файлов выполняется локально в оперативной памяти вашего браузера через FileReader API. Файлы не загружаются в сеть и не сохраняются на дисках сервера Utilora.
Похожие инструменты
URL Encode / Decode
Кодирование и декодирование URL с кириллицей и спецсимволами (RFC 3986), а также парсер UTM-меток в интерактивную таблицу.
Открыть ▸Декодер JWT
Безопасный разбор Header и Payload токенов JWT с проверкой срока жизни exp и расшифровкой клеймов без отправки на сервер.
Открыть ▸Хэш-генератор
Мгновенное вычисление криптографических хэшей MD5 (RFC 1321), SHA-1, SHA-256 и SHA-512 в браузере с аппаратным ускорением Web Crypto API.
Открыть ▸JSON Formatter
Форматирование с отступами в 2 или 4 пробела, сжатие и перевод JSON в одну строку (Minify), валидация синтаксиса.
Открыть ▸Руководства по теме
Как работает Base64 под капотом: битовые сдвиги, паддинг и оверхед 33%
Кодирование Base64 используется повсюду: от передачи токенов авторизации и вложений в email до встраивания иконок в CSS. Разбираем алгоритмическую математику преобразования 8-битных байтов в 6-битные группы, правила паддинга и физические причины оверхеда ровно в 33.3%.
Читать руководствоСпецификация RFC 3986: процентильное кодирование URL, разница encodeURI и encodeURIComponent
Интернет-ссылки строятся на строгих правилах спецификации RFC 3986 (Uniform Resource Identifier). В этой статье подробно разбираем механизм процентильного кодирования (Percent-Encoding), почему русские буквы превращаются в конструкции вида %D0%BF, а также нюансы между encodeURI и encodeURIComponent в JavaScript.
Читать руководствоАрхитектура JWT: спецификация RFC 7519, клеймы, алгоритмы подписи HS256 vs RS256 и безопасность
JSON Web Token (JWT, RFC 7519) — стандарт создания компактных, самодостаточных токенов для аутентификации пользователей в распределённых веб-приложениях и микросервисах. В этой статье разбираем устройство JWT, разницу между симметричной (HS256) и асимметричной (RS256) подписью, а также главные ошибки безопасности.
Читать руководство