Base 64 кодер


Используйте бесплатный онлайн кодер 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 разбивает двоичные данные на 6-битные сегменты по 3 полных байта, представляя их как печатаемые символы в стандарте ASCII. Это делается в два этапа.

Первый шаг — разбить двоичную строку на 6-битные блоки. Base64 использует только 6 бит, соответствующий 2 ^ 6 = 64 символам), чтобы обеспечить возможность печати закодированных данных и их удобочитаемости. Ни один из специальных символов, доступных в ASCII, не используется.

64 символов (отсюда и название Base64) — это 10 цифр, 26 строчных букв, 26 прописных букв, а также знак плюс (+) и косая черта (/). Существует также 65-й символ, известный как pad , который является знаком равенства (=). Этот символ используется, когда последний сегмент двоичных данных не содержит полных 6 битов.