Кодирование и декодирование происходит в браузере без обращения к внешним серверам.

Base64 кодер и декодер онлайн

Кодирование текста и файлов в Base64 и обратное декодирование с корректной поддержкой UTF-8 кириллицы.

Двустороннее преобразование текстовых строк и файлов в формат Base64 с полной поддержкой многобайтовой кодировки UTF-8 и кириллицы. Утилита обеспечивает надёжный перевод бинарных данных и текста в ASCII-символы по стандарту RFC 4648 без повреждения русских букв и скрытых утечек информации.

Перетащите файл сюда или нажмите для выбора

Любые файлы (картинки, документы, иконки). Обработка в браузере.

Имя файла
Размер

Как пользоваться

01

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

Выберите вкладку «Кодировать», «Декодировать» для текстовых блоков либо «Файл» для конвертации картинок и документов.

02

Ввод или загрузка данных

Вставьте текст с поддержкой русских символов или перетащите файл прямо в окно браузера.

03

Автоматическое преобразование

Инструмент мгновенно выполнит трансформацию через нативный интерфейс TextEncoder без задержек.

04

Копирование строки или Data URL

Скопируйте закодированную строку Base64 либо готовый префикс data:mime/type;base64 для вставки в вёрстку.

Формулы, правила и стандарты

Стандарт IETF RFC 4648 (The Base16, Base32, and Base64 Data Encodings):
Преобразование потока байтов: каждые 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-строки в человекочитаемый текстовый формат:

Закодированная строка Base64:
eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkFsZXgiLCJhZG1pbiI6dHJ1ZX0=

Результат декодирования UTF-8:
{"sub":"1234567890","name":"Alex","admin":true}

Частые ошибки и нюансы

01

Увеличение объёма ровно на 33%

Кодирование Base64 преобразует каждые 3 байта сырых данных в 4 печатных символа ASCII, что увеличивает физический размер передаваемых сообщений на одну треть.

02

Корректная обработка кириллицы UTF-8

Стандартные браузерные функции btoa() и atob() поддерживают только символы Latin1 (байты до 255). Utilora использует предварительное разбиение TextEncoder, предотвращая фатальные ошибки.

03

Отличие от URL-Safe Base64

В стандартном Base64 применяются символы «+» и «/», которые в адресной строке браузера воспринимаются как разделители. В стандарте URL-Safe они заменяются на дефис «-» и подчёркивание «_».

04

Символы заполнения (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.

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

Руководства по теме

Скопировано в буфер обмена!