Что такое Base64
Base64 — это способ представления двоичных или текстовых данных с использованием всего 64 безопасных символов, букв, цифр и пары символов. Это не шифрование и не обеспечивает никакой безопасности; это кодировка, которая позволяет данным безопасно перемещаться через системы, обрабатывающие только текст, такие как электронная почта, полезные данные JSON, URL-адреса данных и заголовки HTTP. Этот инструмент преобразует текст в Base64 и декодирует Base64 обратно в читаемый текст.
Когда вам нужен Base64
Разработчики постоянно сталкиваются с Base64. Вложения электронной почты закодированы в формате Base64, поэтому двоичные файлы переносят только текстовую почту. Небольшие изображения встраиваются непосредственно в CSS или HTML в виде URL-адресов данных Base64 для сохранения запроса. Заголовки базовой аутентификации содержат учетные данные в кодировке Base64. Веб-токены JSON используют Base64 для своих сегментов. Когда вам нужно проверить или создать что-либо из этого, кодирование и декодирование вручную нецелесообразно, этот инструмент делает это мгновенно.
Юникод обрабатывается правильно
Распространенной ошибкой инструментов Base64 является искажение символов с диакритическими знаками или нелатинских символов, поскольку при простом кодировании предполагается использование обычного ASCII. Этот инструмент сначала кодирует через UTF-8, поэтому буквы с диакритическими знаками, смайлы и символы любого языка сохраняются в целости и сохранности. Вы можете закодировать слово «кафе» или текст в любом сценарии и декодировать его обратно в том виде, в котором он был.
Base64 не является шифрованием
Стоит подчеркнуть: Base64 тривиально обратим и не обеспечивает никакой защиты. Любой может расшифровать его за секунду, в том числе с помощью этого инструмента. Никогда не используйте Base64 для сокрытия паролей или конфиденциальных данных, думая, что это безопасно. Это чисто транспортное кодирование, полезное для обеспечения текстовой безопасности данных, а не для сохранения их в секрете. Для реальной безопасности вам нужно настоящее шифрование, а это совсем другое дело.
Как работает кодировка Base64
Base64 принимает двоичные данные и представляет их с помощью 64 печатных символов: от A до Z, от a до z, от 0 до 9, плюс и косая черта, со знаком равенства в качестве дополнения. Каждые три байта ввода превращаются в четыре символа Base64, поэтому закодированные данные примерно на треть больше исходных. Это расширение является компромиссом для обеспечения безопасности любых данных для встраивания в текстовый контекст. Декодирование полностью меняет процесс, восстанавливая исходные байты.
URL-адреса данных и встраивание изображений
Одним из повседневных применений Base64 является URL-адрес данных, который встраивает небольшой файл непосредственно в HTML или CSS вместо ссылки на него. Небольшой значок, закодированный как URL-адрес данных Base64, загружается вместе со страницей, а не требует отдельного запроса, что может ускорить рендеринг небольших ресурсов. Разработчики вставляют данные изображения, кодируют их и помещают результат в атрибут src. Для больших файлов штраф за размер перевешивает выгоду, но для маленьких значков и встроенных SVG-файлов это обычный метод.
Base64 в токенах, электронных письмах и API
Base64 используется во время веб-разработки. Веб-токены JSON кодируют сегменты заголовков и полезных данных в Base64, поэтому они безопасно перемещаются по заголовкам и URL-адресам. Вложения электронной почты закодированы в формате Base64, поэтому двоичные файлы выдерживают транспортировку текстовой почты. Базовая аутентификация HTTP кодирует учетные данные в Base64. API иногда принимают или возвращают двоичные данные в кодировке Base64 внутри JSON. Когда вам нужно проверить или создать что-либо из этого, этот инструмент мгновенно кодирует и декодирует, корректно обрабатывая Unicode, поэтому ничего не повреждено.