Кодер Base64
Что такое Base64 Кодировка?
Base64 — это схема кодирования двоичного текста в текст, которая преобразует двоичные данные в строковый формат ASCII. используя 64 печатных символа. Это кодирование имеет важное значение в вычислениях, поскольку многие протоколы и системы предназначены для обработки текстовых данных, а не необработанных двоичных данных. Преобразуя двоичные данные в Base64, вы можете безопасно передавать изображения, файлы и другой двоичный контент посредством текстового такие системы, как электронная почта, JSON или XML.
«64» в Base64 относится к 64 символам, используемым в кодировке: A-Z (26 символов), a-z. (26 символов), 0–9 (10 символов) и два специальных символа (+ и /). Дополнительный Символ заполнения (=) используется для обеспечения того, чтобы длина закодированного вывода была кратна 4.
Как использовать этот инструмент
Кодирование текста в Base64
- Введите или вставьте обычный текст в поле «Текст для кодирования». поле
- Результат Base64 мгновенно появляется справа
- Нажмите кнопку «Копировать», чтобы скопировать закодированный результат в ваш буфер обмена
- Используйте кнопку очистки (↻), чтобы сбросить настройки и начать заново
Декодирование Base64 в текст
- Нажмите кнопку «Переключиться в режим декодирования»
- Вставьте строку Base64 в поле ввода
- Декодированный текст появится автоматически
- Скопируйте результат или переключитесь обратно в режим кодирования при необходимости
Общие случаи использования
📧 Вложения электронной почты
Протоколы электронной почты, такие как SMTP, изначально были разработаны для 7-битного текста ASCII. Кодировка Base64 позволяет безопасно передавать двоичные файлы (PDF, изображения, документы) по электронной почте вложения, преобразовав их в текстовый формат.
🖼️ Встраивание изображений в HTML/CSS
URI данных используют Base64 для встраивания изображений непосредственно в файлы HTML или CSS: data:image/png;base64,iVBORw0KG....
Это уменьшает количество HTTP-запросов и может повысить производительность загрузки страниц для небольших изображений.
🔐 API Аутентификация
Базовая аутентификация HTTP кодирует учетные данные в формате Base64. Например, username:password
становится dXNlcm5hbWU6cGFzc3dvcmQ=
в Base64.
📦 Передача данных в формате JSON/XML
При передаче двоичных данных через API JSON или XML кодировка Base64 обеспечивает передачу данных. не мешает структуре этих текстовых форматов. Это обычное дело для загрузка и скачивание файлов в REST API.
🔗 URL Параметры
Хотя кодирование URL-адресов более распространено для URL-адресов, Base64 иногда используется для кодирования сложных структуры данных или двоичные данные, которые необходимо передавать в качестве параметров URL, особенно в Токены OAuth и JWT (веб-токены JSON).
Пример: до и после
Исходный текст
Hello, World!
Base64 Закодировано
SGVsbG8sIFdvcmxkIQ==
Часто задаваемые вопросы
Является ли шифрование Base64?
Нет, Base64 — это , а не шифрование. Это схема кодирования, которая делает двоичный данные, читаемые в виде текста. Любой может легко декодировать строки Base64, поэтому никогда не используйте его в целях безопасности. целей. Используйте правильные алгоритмы шифрования (AES, RSA) для конфиденциальных данных.
Почему моя строка Base64 заканчиваться знаками =?
Знак равенства (=) является дополнением. Вывод в кодировке Base64 должен быть кратен 4 символам. Если результат ввода не кратен 4, добавляются символы заполнения. Вы можете увидеть один или два = знаки, но никогда три.
Увеличивает ли файл Base64 размер?
Да, кодировка Base64 увеличивает размер примерно на 33 % (соотношение 4/3). Три байта двоичные данные становятся четырьмя байтами текста Base64. Это компромисс для совместимости текста.
Могу ли я закодировать специальные персонажи и смайлы?
Да! Наш инструмент использует кодировку UTF-8 перед преобразованием Base64, что означает, что вы можете кодировать любые Символ Юникода, включая смайлы, буквы с диакритическими знаками, китайские иероглифы и многое другое. Для например, «Привет 👋» отлично кодируется.
В безопасности ли мои данные, если используя этот инструмент?
Абсолютно! Все кодирование и декодирование происходит полностью в вашем браузере с использованием JavaScript. Ваши данные никогда не покидают ваше устройство, не отправляются на какой-либо сервер, не регистрируются и не сохраняются. где угодно. Это полностью конфиденциально и безопасно.
В чем разница между Base64 и кодировкой URL?
Кодирование URL-адресов (процентное кодирование) преобразует специальные символы в формат %XX для использования в URL-адресах. Base64 преобразует двоичные данные в текст, используя определенный 64-символьный алфавит. Использовать кодировку URL для URL-адресов и строк запроса — Base64 для передачи двоичных данных.
Могу ли я декодировать Base64 в другие языки программирования?
Да, каждый основной язык программирования имеет встроенную поддержку Base64. В Python: base64.b64encode(),
JavaScript: btoa()
и atob(),
Java: Base64.getEncoder().
Техническая информация
Кодирование Base64 работает, беря двоичные данные в 3-байтовые фрагменты (24 бита) и разбивая их на четыре 6-битных сегмента. Каждый 6-битный сегмент (значения 0–63) соответствует одному из 64 символов в Алфавит Base64. Если входные данные не кратны 3 байтам, добавляется дополнение, чтобы сделать выходные данные кратно 4 символам.
Стандартный набор символов Base64 определен в RFC 4648 и получил широкое распространение во всем мире. Интернет. Такие варианты, как Base64URL, используют немного другие наборы символов (заменяя + и / на - и _), чтобы избежать проблем со специальными символами URL.
Лучшие практики
- Никогда не используйте Base64 для обеспечения безопасности или шифрования — это легко обратимо
- Имейте в виду, что Base64 увеличивает размер данных примерно на 33 % — сначала рассмотрите возможность сжатия для больших файлов
- Используйте вариант Base64URL для данных, которые будут использоваться в URL-адресах, чтобы избежать проблем со специальными символами
- При встраивании изображений Base64 в CSS проверьте производительность, которая влияет на время загрузки страницы
- Для аутентификации API всегда используйте HTTPS в сочетании с учетными данными Base64.
- Помните, что разрывы строк в строках Base64 могут вызвать ошибки декодирования — удалите их, если возникнут проблемы. возникает