Перейти к основному содержимомуПерейти к калькулятору
108 калькуляторовРезультаты онлайнПошаговые решения

Инструмент Rechnerpilot

Кодировщик Base64

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

Разработчикам

Введите текст, чтобы получить Base64.

Объяснение

Как работает Кодировщик Base64

Base64 — это способ кодирования (определён в RFC 4648), который преобразует последовательности байтов в последовательность из 64 печатаемых символов ASCII (A-Z, a-z, 0-9, +, /). Он кодирует по 3 байта (24 бита) в 4 символа (по 6 бит) и использует = как дополнение в конце.

Типичные применения — вложения электронной почты (MIME, RFC 2045), data-URL для изображений (data:image/png;base64,...), токены JWT, сертификаты PEM, HTTP Basic Authentication, JSON-API и файлы конфигурации. При этом данный инструмент обрабатывает только текст UTF-8, а не файлы или произвольные двоичные данные. Вывод требует четыре символа на каждую начатую группу из трёх входных байтов; дополнение влияет на короткий ввод.

Важно: Base64 не является шифрованием. Кодирование может обратить любой без ключа. Данные, закодированные в Base64, столь же читаемы, как исходный текст, — просто представлены в другом формате.

Типичные ошибки

  • Путать Base64 с шифрованием: Base64 не обеспечивает никакой безопасности. Любой может декодировать закодированный текст без ключа. Для приватности используйте настоящее шифрование (AES, ChaCha20).
  • Забывать про небезопасные для URL символы: Стандартный Base64 содержит + и /, которые имеют особое значение в URL. Для URL-контекстов используйте Base64URL (с - и _) или URL-кодирование.
  • Путать символы текста с байтами: Символы Unicode могут занимать несколько байтов UTF-8; поэтому длину вывода нельзя вывести из количества символов JavaScript.
  • «Прятать» конфиденциальные данные в Base64: Кодирование паролей, ключей API или персональных данных в Base64 не даёт защиты. В логах, URL или конфигурациях они тривиально читаемы.

Ограничения этого инструмента

  • Нет приватности — Base64 читаем, а не зашифрован.
  • Четыре символа вывода на каждую начатую группу из трёх входных байтов; дополнение влияет на короткий ввод.
  • Только текстовый ввод/вывод — без кодирования файлов (изображения, PDF и т. д.).
  • Нет режима Base64URL (RFC 4648 §5) — только стандартный Base64 с + и /.
  • Декодирование двоичных данных (не UTF-8) завершается ошибкой, так как поддерживается только текстовый вывод.

Источники

  • RFC 4648: The Base16, Base32, and Base64 Data Encodings. IETF, 2006. Определяет стандартный Base64 и Base64URL.
  • RFC 2045: MIME Part One — Format of Internet Message Bodies. Определяет Base64 для вложений электронной почты (Content-Transfer-Encoding).
  • WHATWG HTML Standard: Определение btoa() и atob() для преобразований Base64 в браузере.
  • WHATWG Encoding Standard: Определение TextEncoder, UTF-8 и фатального декодирования TextDecoder.

Практика

Практические примеры

Кодирование ASCII

«Hello» как текст UTF-8 воспроизводимо кодируется в «SGVsbG8=».

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

«U3RyYcOfZQ==» воспроизводимо декодируется в текст Unicode «Straße».

Специальные символы UTF-8

Немецкие умляуты и специальные символы корректно обрабатываются как UTF-8.

ЧаВо

Часто задаваемые вопросы

Что такое Base64?

Base64 — это способ кодирования (RFC 4648), который преобразует произвольные данные в последовательность из 64 печатаемых символов ASCII (A-Z, a-z, 0-9, +, /) плюс дополнение (=). Он используется для передачи двоичных данных в текстовых форматах, таких как JSON, XML или электронная почта.

Является ли Base64 шифрованием?

Нет. Base64 — это не шифрование, а обратимое кодирование. Любой может декодировать Base64 без ключа. Base64 не обеспечивает никакой приватности или безопасности. Для конфиденциальных данных используйте настоящее шифрование (например, AES).

Зачем используется Base64?

Base64 представляет последовательности байтов печатаемыми символами ASCII. Однако этот инструмент поддерживает только текстовый ввод и вывод текста UTF-8, а не файлы или произвольные двоичные данные.

Отправляется ли текст на сервер?

Нет. Кодирование происходит локально в браузере с помощью встроенных функций btoa()/atob() и TextEncoder/TextDecoder. Никакие данные не передаются и не сохраняются.

Почему Base64 увеличивает объём данных?

Base64 отображает каждые три входных байта в четыре символа. Для длинных последовательностей байтов надбавка приближается к трети; при коротком вводе дополнение влияет на точную длину.

В чём разница между Base64 и Base64URL?

Стандартный Base64 использует + и / как символы 62 и 63. Base64URL (RFC 4648 §5) заменяет их на - и _, чтобы обеспечить URL-безопасное кодирование без дополнительного экранирования. Этот генератор использует стандартный Base64.

Как обрабатываются умляуты и специальные символы?

Кодировщик обрабатывает текст как UTF-8. Немецкие умляуты (ä, ö, ü), ß и эмодзи корректно кодируются как многобайтовые последовательности UTF-8 и восстанавливаются при декодировании.

Можно ли использовать Base64 для паролей или токенов?

Base64 может служить форматом представления криптографических значений (например, в JWT), но сам по себе не обеспечивает защиты. Закодированные данные тривиально читаемы любым.

Когда декодирование завершается ошибкой?

Декодирование завершается ошибкой при недопустимых символах, невозможной длине, неверном или неканоническом дополнении, а также при последовательностях байтов, не являющихся корректным текстом UTF-8. Пробелы и переносы строк удаляются заранее.

Где я встречаю Base64 в повседневной жизни?

В data-URL (data:image/png;base64,...), токенах JWT, вложениях электронной почты (Content-Transfer-Encoding: base64), сертификатах PEM, HTTP Basic Auth (Authorization: Basic ...) и встроенных шрифтах в CSS.

Советы

Полезно знать

  • Вывод требует четыре символа на каждую начатую группу из трёх входных байтов.
  • Для паролей или конфиденциальных данных: Base64 — это НЕ шифрование.
  • Символы UTF-8 (умляуты, эмодзи) автоматически обрабатываются корректно.

Связанные калькуляторы

Другие инструменты