Base64 кодирование и декодирование

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

Перетащите файл сюда или нажмите, чтобы загрузить

Подходит файл любого типа

Возможности

Кодирование и декодирование текста
Файл в Base64
Base64 в файл для скачивания
Автоопределение ввода
Показ размера после кодирования

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

1. Выберите режим «Кодировать» или «Декодировать» вверху.

2. Введите или вставьте данные слева, либо перетащите файл в область загрузки.

3. Нажмите «Обработать» — результат появится справа.

4. Нажмите «Копировать», чтобы скопировать результат.

Об этом инструменте

Base64 превращает любые байты в 64 безопасных текстовых символа, чтобы двоичные данные могли проходить там, где допускается только текст: в JSON, теле письма, data URL или HTTP-заголовках. Каждые три байта становятся четырьмя символами, поэтому закодированные данные примерно на треть больше исходных. Этот инструмент сначала кодирует текст в UTF-8, так что кириллица, буквы с диакритикой, китайские иероглифы, арабское письмо и эмодзи проходят туда и обратно без искажений. Перетащите файл, чтобы получить его в виде Base64 data URL для вставки в CSS или HTML, или вставьте закодированную строку, чтобы снова получить читаемый текст. Если в режиме кодирования вставить то, что уже похоже на Base64, инструмент сам переключится на декодирование.

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

Base64 — это шифрование?
Нет. Base64 — это кодирование, а не шифрование: любой может обратить его без ключа. Никогда не используйте его, чтобы скрыть пароли, токены или персональные данные. Оно лишь позволяет безопасно передавать двоичные данные в виде текста.
Почему закодированный результат больше исходных данных?
Base64 представляет каждые 3 байта четырьмя символами, поэтому результат примерно на 33% больше, плюс до двух символов дополнения «=» в конце. Для файлов строка «Соотношение» показывает точную разницу в размере.
Работает ли инструмент с русским текстом и эмодзи?
Да. Перед кодированием текст переводится в байты UTF-8, а при декодировании читается обратно из UTF-8, поэтому символы вроде я, é, 中文, العربية или 🎉 возвращаются ровно такими, какими были введены.
Что такое data URL и когда её использовать?
Data URL встраивает файл прямо в текст, например data:image/png;base64,iVBOR…. Это удобно для крошечных иконок в CSS или HTML-письмах, но крупные изображения лучше отдавать отдельными файлами: data URL нельзя закешировать отдельно от страницы.
Почему декодирование завершается ошибкой «Некорректная строка Base64»?
Во входных данных есть символы вне алфавита Base64, строка обрезана или использует URL-безопасный вариант с - и _ вместо + и /. Уберите переносы строк и кавычки вокруг строки и при необходимости замените - и _ перед декодированием.

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