1. Home
  2. Tools
  3. Декодировщик Base64

Декодировщик Base64

Считаете ли это полезным?

Используйте бесплатный онлайн декодер Base64, чтобы преобразовать любые кодированные данные Base64 в двоичные данные. Просто напечатайте или вставьте любые кодированные данные Base64 в текстовую область и получите преобразованный результат.

Base64 - это алгоритм кодирования, который позволяет преобразовывать любые символы в алфaвит, содержащий латинские буквы, цифра, символы “+” и “/”. Благодаря этому алгоритму даже китайские иероглифы, эмоджи и изображения могут быть преобразованы в “читаемую” строку.

В компьютерных науках Base64 - это группа схем кодирования двоичного текста, которая представляет двоичные данные в формате строки ASCII через их перевод в radix-64 представление. Термин Base64 происходит от определенной кодировки передачи содержимого MIME. Каждая цифра Base64 представляет ровно 6 бит информации. Три 8-битных байтов (т.е. 24 бит), следовательно, могут быть представлены четырьмя 6-битными цифрами.

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

Набор 64 символов, представляющие 64 значений разрядов, имеет разные применения. Общая стратегия - выбрать 64 символов, которые характерны для большинства кодирований, а также печатаемы. С такой системой изменение данных во время передачи через информационные системы (например, через электронную почту) будет маловероятным. Например, в MIME Base64 используются A–Z, a–z и 0–9 для первых 62 значений. Другие варианты применения также обладают этим свойством, но различаются в символах, выбранных для последних двух значений (например, UTF-7).

Изначально алгоритм назывался “печатаемое кодирование” (printable encoding), и только в июне 1992 RFC 1341 дал ему название “Base64”. 64 символов представляют 64 значений разрядов, и они могут иметь разные применения.

История алгоритма Base64 началась, когда между инженерами были разногласия по поводу того, сколько бит должно быть в байте. Несколько десятилетий назад использовались 7-битные, 6-битные и 3-битные байты. Но когда 8-битный байт был утвержден в качестве стандарта, многие системы все еще продолжали использовать старые стандарты и не принимали новый. Тогда произошли некоторые проблемы. Например, почтовый сервер отбрасывал восьмой бит при отправке электронных сообщений, или можно было отправить только текст. Отправка изображений, видео, архивов было невозможно. И таким образом для решения подобных проблем был разработан новый алгоритм.

Base64 широко используется, чтобы кодировать двоичные данные, такие как изображения или звуковые файлы, для вложения в HTML, CSS, EML и в другие текстовые документы. Кроме этого Base64 используется для кодирования данных, которые могут не поддерживаться или быть повреждены при передаче, хранении или выводе.

Декодер Base64 поможет преобразовать любые кодированные данные в двоичные.

Так как текстовые системы (например, электронная почта) интерпретируют двоичные данные как широкий диапазон символов, включая специальные управляющие символы, большая часть двоичных данных, которые передаются на носитель для передачи, неправильно интерпретируется этими системами или искажается в процессе передачи.

Один из способов кодирования этого вида двоичных данных таким образом, чтобы избежать подобных проблем передачи, состоит в том, чтобы отправить их в виде простого ASCII текста в кодированном формате Base64. Это один из методов, используемых стандартами MIME для отправки данных, отличных от простого текста.

Логика декодирования Base64

Декодирование Base64 с отступом (padding)

При декодировании текста Base64 четыре символа преобразовываются в три байт. Но при наличии заполняющих символов логика декодирования меняется. Один символ = указывает, что четыре символа преобразуются только в два байт, а == указывает, что четыре символа преобразуются в один байт.

Декодирование Base64 без отступа

После преобразования четырех символов в три байт без отступа, четыре закодированных символа могут остаться. В этом случае останутся только два или три символа. Но невозможно, чтобы остался один закодированный символ, так как один символ в Base64 содержит 6 бит, а для создания байта необходимо 8 бит. Поэтому необходимо иметь как минимум два символа Base64. Первый символ отдает 6 бит, а второй - первые 2 бит.