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

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

Как пользоваться

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

Зачем вообще нужен Base64

Некоторые каналы переносят только обычный текст: заголовки писем, поля JSON, ссылки, конфигурационные файлы. Base64 превращает любые байты в 64 безопасных символа, чтобы они прошли нетронутыми. Плата — размер: результат примерно на треть больше исходника.

Два алфавита, один стандарт

Классический алфавит использует + и /, а у них внутри ссылки собственный смысл. URL-безопасный вариант заменяет их на - и _ и убирает символы заполнения, поэтому токен доживает до конца ссылки. При раскодировании здесь принимаются оба варианта без вопросов.

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

Base64 — это шифрование?

Нет. Это способ записать байты текстом, и раскодировать его может кто угодно за секунду. Никогда не прячьте так пароль.

Отправляется ли текст куда-нибудь?

Нет. Кодирование и раскодирование идут в браузере — безопасно для токенов и приватных данных.

Почему в других инструментах ломается кириллица?

Потому что там btoa вызывают прямо на строке, а эта функция понимает только однобайтовые символы. Здесь текст сначала переводится в UTF-8, поэтому подходит любой алфавит.

Файл какого размера можно закодировать?

До 5 МБ. Дальше получается строка, которую браузеру тяжело даже показать, не то что посчитать.

Похожие инструменты