Переводите текст и файлы в Base64 и обратно прямо в браузере. Корректно работает с UTF-8 (кириллица, эмодзи) и показывает результат по мере ввода.
Base64 превращает бинарные данные в обычный текст, чтобы передавать их по текстовым каналам: JSON, XML, e-mail, data-URI в HTML/CSS.
Да. Текст обрабатывается как UTF-8, поэтому кириллица, иероглифы и эмодзи кодируются и декодируются корректно.
Строка — не валидный Base64: проверьте недостающие «=» в конце, переносы строк или посторонние символы.
Нет. Это кодирование, а не шифрование — раскодировать может кто угодно. Не используйте его для защиты секретов.