Base64: кодировать и декодировать

Текст в обе стороны, файл в Base64 и data:-адрес, Base64 обратно в файл. Всё считается в браузере.

Текст и base64

Пишите в любое поле, второе пересчитается. Текст кодируется в UTF-8, кириллица и эмодзи как в Python и Go.

Файл в base64

или перетащите сюда

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

Base64 записывает байты 64 печатными символами: каждые 3 байта становятся 4 символами, текст вырастает на треть. Ключа у него нет, строку декодирует любой декодер. Текст сначала переводится в байты UTF-8, и русские буквы и эмодзи возвращаются без потерь.

Файл превращается в строку Base64 или в data:-адрес с типом, который вставляют в HTML и CSS вместо ссылки. Обратно строка Base64 сохраняется файлом. Тип страница узнаёт по первым байтам, она знает 17 видов, среди них PNG, JPEG, WebP, PDF, ZIP и MP3.

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

Base64 это шифрование?
Нет. Это запись байтов буквами, она декодируется без ключа. Чтобы спрятать текст, нужен пароль и шифр: для этого есть страница шифрования.
Чем отличается Base64URL?
В нём знаки + и / заменены на «-» и «_», а знаки = в конце часто убирают. Так кодируют части JWT и данные в адресах. Галочка «url-safe» выдаёт этот вариант.

Пригодится ещё