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

Преобразуйте текст в Base64 или декодируйте Base64 обратно в текст. Корректно обрабатывает акценты и Unicode.

Что такое 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, поэтому ничего не повреждено.

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

Является ли Base64 формой шифрования?
Нет. Base64 — это кодировка, а не шифрование. Это тривиально обратимо кем угодно и не обеспечивает никакой безопасности. Используйте его, чтобы сделать данные безопасными для транспортировки, а не для защиты или сокрытия конфиденциальной информации.
Обрабатывает ли он символы с акцентом и смайлики?
Да. Инструмент кодирует с помощью UTF-8, поэтому буквы с диакритическими знаками, смайлы и символы любого языка выдерживают кодирование и декодирование без изменений. Многие более простые инструменты портят эти символы; этот нет.
Зачем мне нужно декодировать Base64?
Чтобы проверить содержимое вещей, которые его используют, вложений электронной почты, URL-адресов данных, основных заголовков аутентификации или сегментов веб-токена JSON. Декодирование превращает строку безопасного транспорта обратно в читаемый текст или данные.
Что означает недопустимая ошибка Base64?
Это означает, что введенные данные недействительны в формате Base64, обычно потому, что они содержат символы за пределами алфавита Base64 или имеют неправильное дополнение. Убедитесь, что вы вставили всю строку без лишних пробелов и разрывов строк.
Мои данные загружены?
Нет. Кодирование и декодирование происходят исключительно в вашем браузере. Ваши данные никогда не покидают ваше устройство, поэтому они безопасны даже для контента, который вы не загружаете.
Почему данные Base64 больше оригинала?
Base64 представляет каждые три байта как четыре символа, поэтому закодированный вывод примерно на 33% больше, чем входной. Это увеличение размера является ценой обеспечения безопасности двоичных данных для передачи в виде текста.
Что такое URL-адрес данных Base64?
Это способ встроить содержимое файла непосредственно в HTML или CSS с использованием кодировки Base64, поэтому небольшое изображение или значок загружается вместе со страницей, а не в виде отдельного запроса. Это наиболее полезно для небольших активов.
Могу ли я с помощью этого декодировать JWT?
Вы можете декодировать сегменты Base64 веб-токена JSON, чтобы прочитать его заголовок и полезные данные. Обратите внимание, что это только декодирует, но не проверяет подпись токена, для которой требуется секретный ключ.
Испортит ли это символы с акцентом или смайлы?
Нет. Инструмент кодирует с помощью UTF-8, поэтому буквы с диакритическими знаками, смайлики и текст на любом языке сохраняются при кодировании и декодировании, в отличие от более простых инструментов, которые предполагают простой ASCII.