Перейти к контенту
SPCXTools

Кодирование и декодирование Base64

Конвертируйте текст и файлы в Base64 и обратно с полной поддержкой UTF-8 и Base64URL.

Работает локально — файлы не покидают ваше устройство

Загрузка инструмента…

Как использовать Кодирование и декодирование Base64

  1. 1Выберите Кодировать, чтобы преобразовать текст в Base64, или Декодировать, чтобы преобразовать Base64 обратно в текст.
  2. 2Введите или вставьте данные в поле ввода — результат обновится мгновенно.
  3. 3Отметьте Безопасно для URL (Base64URL), если результат будет использоваться в URL-адресе, имени файла или JWT.
  4. 4Чтобы закодировать файл, выберите или перетащите его в раздел файлов; отметьте Data URL, чтобы получить строку, которую можно вставить в HTML или CSS.
  5. 5Скопируйте результат, а в режиме декодирования скачайте декодированные байты в виде файла.

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

Base64 — это способ представления любых данных (текста, изображений, PDF, ключей) с помощью всего 64 безопасных символов: A–Z, a–z, 0–9, + и /. Этот инструмент кодирует текст и файлы в Base64, а также декодирует Base64 обратно в читаемый текст или исходный файл. Конвертация происходит мгновенно прямо в браузере — ваши данные никуда не отправляются.

Возможности

  • Кодирование текста в Base64 с корректной поддержкой UTF-8, что позволяет использовать любые языки и эмодзи.
  • Декодирование Base64 в текст с игнорированием переносов строк, пробелов и отсутствующих символов выравнивания — часто встречается при копировании из писем или логов.
  • Режим Base64URL для безопасного использования в URL, который применяется в JWT, OAuth и многих веб-API.
  • Конвертация файла в Base64 с опцией генерации готового data: URL для вставки в <img src> или CSS url().
  • Конвертация Base64 в файл: скачивание декодированных данных, если это бинарный файл, например, изображение или PDF.

Где используется Base64

Вложения email. Стандарт MIME кодирует вложения в Base64, чтобы бинарные файлы без повреждений передавались через системы, рассчитанные только на текст.

Data URL. Небольшие иконки и изображения можно встраивать напрямую в HTML или CSS в виде data:image/png;base64,…, экономя лишний сетевой запрос.

API и конфигурации. Бинарные данные, такие как сертификаты, ключи шифрования или загружаемые файлы, часто передаются внутри JSON в виде строк Base64. Секреты Kubernetes и многие переменные окружения также хранят значения в Base64.

Аутентификация. Базовая HTTP-аутентификация отправляет связку username:password, закодированную в Base64, а JSON Web Tokens состоят из трех частей, закодированных в Base64URL. Чтобы посмотреть содержимое токена, используйте Декодер JWT.

Как работает Base64

Кодировщик берет входные данные по три байта (24 бита) и разбивает их на четыре 6-битные группы. Каждое 6-битное значение (от 0 до 63) преобразуется в один символ алфавита Base64. Если длина входных данных не кратна трем, результат дополняется одним или двумя знаками =, чтобы его длина стала кратна четырем.

Поскольку каждые 3 байта превращаются в 4 символа, данные в формате Base64 примерно на треть больше оригинала. Этот избыток — плата за возможность безопасно передавать бинарные данные через текстовые системы.

Base64 — это не то же самое, что URL-кодирование. Если вам нужно поместить произвольный текст в параметры URL-запроса, используйте URL-кодер/декодер. А чтобы проверить, идентичны ли два файла, сравните их контрольные суммы с помощью Генератора хешей.

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

Является ли Base64 шифрованием?
Нет. Base64 — это кодировка, а не шифрование. Любой может декодировать её без ключа. Используйте её для передачи бинарных данных через текстовые каналы, но никогда — для скрытия секретной информации.
Почему результат Base64 больше исходных данных?
Base64 представляет каждые 3 байта в виде 4 символов, поэтому закодированные данные примерно на 33% больше оригинала (плюс до двух символов заполнения = в конце).
Что такое Base64URL?
Base64URL заменяет + на -, а / на _, и обычно отбрасывает символы заполнения = в конце, чтобы строку можно было безопасно использовать в URL-адресах и именах файлов. JSON Web Tokens используют Base64URL. Наш декодер автоматически принимает оба варианта.
Поддерживаются ли эмодзи и текст не на английском языке?
Да. Перед кодированием текст преобразуется в байты UTF-8, а при декодировании читается как UTF-8, поэтому символы с диакритикой, китайский, арабский, эмодзи и другие символы корректно кодируются и декодируются.
Загружаются ли мои файлы на сервер?
Нет. Файлы читаются с помощью File API вашего браузера и обрабатываются прямо на вашем устройстве. На сервер ничего не отправляется.
Декодированный текст выглядит как бессмысленный набор символов — почему?
Вероятно, Base64 содержит бинарные данные (например, изображение, PDF или архив), а не текст. Нажмите Скачать файл, чтобы сохранить декодированные байты, а затем откройте файл в подходящей программе.