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

Текст и файлы в Base64 и обратно — с превью картинок и data URI.

Что кодируем

Base64

Текст (если это Base64)

Файлы обрабатываются прямо в браузере и никуда не загружаются.

Что делает инструмент

Base64 превращает любые байты — текст, картинку, PDF — в строку из букв, цифр и символов + / =, которую можно вставить в JSON, URL, письмо или CSS. Инструмент кодирует и декодирует текст с корректной обработкой кириллицы (UTF-8), а также умеет превращать в Base64 и обратно целые файлы.

Текст

Введите текст — рядом появится его Base64-представление; вставьте Base64 — получите исходный текст, если это корректная строка. Галочка «URL-safe» переключает алфавит на тот, что можно использовать в адресе страницы без дополнительного экранирования символов + и /.

Файлы и картинки

В режиме «Файл → Base64» перетащите любой файл — инструмент покажет его как data URI (готовый для вставки в HTML или CSS) и отдельно как чистую Base64-строку, а для картинок сразу нарисует превью. В обратном режиме вставьте Base64 или data URI, при необходимости укажите тип файла и имя — и скачайте результат обратно как файл.

Пример

Слово «Привет» в Base64

UTF-8 байты «Привет» превращаются в строку 0J/RgNC40LLQtdGC. Обратная операция — вставить эту строку в поле декодирования — вернёт исходное слово без потерь, потому что Base64 не сжимает и не меняет данные, а только переупаковывает байты.

Кодирование и декодирование целиком происходят в браузере — ни текст, ни файлы никуда не отправляются.

Частые вопросы

Почему в результате decode вместо кириллицы вопросики или кракозябры?
Значит, строка закодирована не в UTF-8 (например, в Windows-1251) или это вообще не текст, а картинка/файл. Этот инструмент декодирует байты как текст UTF-8 — для файла переключитесь в режим «Файл» → «Base64 → файл».
В чём разница между обычным Base64 и URL-safe?
В URL-safe варианте символы + и / заменены на - и _, а завершающие = убраны — так строку можно вставить прямо в адрес страницы или имя файла, не экранируя её.
Что такое data URI и зачем он нужен?
Строка вида data:image/png;base64,iVBORw0… — это файл, закодированный прямо внутри текста. Такую картинку можно вставить в атрибут src или в CSS без отдельного запроса к серверу — полезно для мелких иконок и писем.
Base64 — это шифрование?
Нет. Это просто способ записать любые байты текстовыми символами, без ключа и без защиты: раскодировать её может кто угодно. Для защиты данных нужно шифрование, а не Base64.

Обновлено