Base64 — это не шифрование
Частое заблуждение: Base64 иногда принимают за способ «защитить» данные, но на самом деле это просто способ представить произвольные байты (в том числе бинарные данные) в виде текста из букв, цифр и нескольких служебных символов, без какого-либо секретного ключа. Раскодировать Base64 обратно может кто угодно за секунду — поэтому для реальной защиты данных нужно шифрование, а не Base64.
Практическая польза Base64 — совместимость: некоторые системы (например, email-вложения, часть полей в JSON или URL) плохо работают с произвольными бинарными байтами, но отлично работают с обычным текстом. Base64 «упаковывает» любые данные в безопасный для передачи текстовый вид — это особенно часто встречается при встраивании небольших изображений прямо в CSS или HTML (data URI) или при передаче файлов через API в текстовом формате JSON.
Многие простые онлайн-инструменты для Base64 ломаются на кириллице или эмодзи, потому что используют устаревший подход к кодированию текста. Этот конвертер кодирует через UTF-8, поэтому русский текст, смайлики и любые не-латинские символы декодируются обратно без искажений — можете проверить это сами, введя фразу с эмодзи и раскодировав результат.
Если нужно закодировать значение специально для передачи в адресной строке браузера — используйте кодировщик URL, это другой формат кодирования, специально предназначенный для URL. А для проверки целостности передаваемых данных без возможности их прочитать пригодится генератор хэша.