Конвертер Base64

Добавить на сайт Метаинформация

Другие инструменты

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

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

Base64 — позиционная система счисления с основанием 64 печатных символов ASCII (American Standard Code for Information Interchange). Система применяется, например, для представления бинарных файлов в электронной почте. Все варианты Base64 используют символы A-Z, a-z и 0-9, всего 62 знака, недостающие два знака в системах реализации заменены разными символами. Каждые три исходных байта кодируются четырьмя символами.

История Base64

Сначала по электронной почте можно было передавать только текст (RFC 822). Со временем вместе с текстом потребовалось передавать аудио-, видео- и графические файлы, приложения и т. д. Возникла необходимость преобразовывать двоичный файл в текстовый. К уже существовавшему тогда UUE-кодированию (Uuencode) добавился Base64, который используется в спецификации MIME (Multipurpose Internet Mail Extensions) (RFC 2045-2049).

MIME представляет собой стандарт описания заголовков в электронных сообщениях. Его применение позволяет отправлять несколько вложений в одном письме, например, архивированные и текстовые файлы или HTML-cтраницы. Почтовая программа, понимающая MIME, свободно извлекает архив из текстового файла, показывает сообщение и обрабатывает теги HTML. Например, Outlook Express, самостоятельно запускает скрипты, вложенные в HTML-страницу.

Base64 зародился в эру семи-, шести- и трёхбитных байтов. Старые кодировки не поддеживали восьмибитный стандарт, из-за этого часть информации утрачивалась при переносе из старой системы в новую. Нередко при отправке писем почтовый сервер сбрасывал лишний, восьмой, бит или не передавал видео и изображения. Для устранения подобных неприятностей и были разработаны кодировки преобразования двоичного кода в текст. Самая популярная и эффективная система — Base64, благодаря простоте она используется повсеместно.

Алгоритм под названием «кодирование для печати» был впервые описан в 1987 году, Base64 появился в июне 1992 года. Версии данной системы: Base16, Base32, Base36, Base58, Base85, Base91 и Base122. Более поздние стандарты активно используются в IT-сфере.

Интересный факт

Для кодирования URL в некоторых системах используется Base58, отличающаяся от Base64 отсутствием в конечном тексте символов, которые могут восприниматься человеком неоднозначно. Исключены 0 (ноль), O (заглавная латинская o), I (заглавная латинская i), l (маленькая латинская L). Также исключены символы + (плюс) и / (косая черта), которые при кодировании URL могут приводить к неверной интерпретации адреса.

Base64 обеспечивает обратимое кодирование с возможностью восстановления. Сервис переводит символы восьмибитной кодовой таблицы в символы, сохраняющиеся при передаче информации в сетях и между устройствами.

Зашифровать и расшифровать Base64 онлайн

Зашифровать и расшифровать Base64 онлайн

В основе Base64 лежит сведение трех восьмёрок битов к четырём шестёркам и их представление в виде символов ASCII. Единственный недостаток полученного обратимого шифрования — размер, который при кодировании увеличивается в соотношении 4:3.

Base64 в веб-приложениях

Base64 — это возможность включать бинарные файлы в HTML. Документ без отдельных изображений и дополнений содержит графические, аудио- и видеоэлементы, таким образом заменяя файлы формата DOC, DOCX, PDF.

Некоторые приложения кодируют двоичные данные, чтобы упростить включение в URL. В случае с Base64 применение URL-кодировщика может быть неудобным, поскольку символы «/» и «+» преобразуются в шестнадцатеричные последовательности. Данный процесс обратим, но восстановление усложняет дальнейший разбор строки. Также символ «%» в отдельных случаях приходится повторно экранировать при передаче строки через другие системы.

В специальном Base64 для URL отсутствует знак «=», а символы «+» и «/» заменены на «*» и «-». При этом кодирование не изменяет длину значения, форма сохраняется после кодирования и может быть использована в реляционных базах данных, веб-формах и идентификаторах. В стандартном варианте Base64 в URL-адресах символы «+» и «/„, заменены на “-» и «_» (RFC 3548, раздел 4).

Один из вариантов Base64 для регулярных выражений содержит «!» и «-» вместо «*» и «-», вместо «+» и «*». Эти знаки можно зарезервировать для регулярных выражений. В данном контексте [ ] могут не работать.

Также существуют варианты с "_"/"-" или "."/"_" для использования строки Base64 вместе с идентификаторами для программ, или «.„/“-» для токенов имён XML (Nmtoken), или «_»/":" в более ограниченных идентификаторах XML (Name). Кроме этого, для URL применяется Base58 без символов «+» и «/».

Base64 пригоден для кодирования изображений JPEG и PNG для вставки в электронные книги формата FB2.

Кодировка Base64 позволяет отправлять небольшие изображения посредством длинных SMS.

Base64 применяется очень широко. Так, в Mozilla Thunderbird и Mozilla Application Suite система Base64 помогает скрывать пароли в POP3. С помощью Base64 удаётся скрывать информацию о криптографическом управлении ключами, хотя подобное применение не рекомендуется ввиду небезопасности.

Сканеры спама без Base64 нередко пропускают рекламные сообщения и прочий информационный мусор, поскольку принимают письма как случайные. Этим пользуются спамеры, чтобы обойти основные антиспамовые инструменты.