check

Base64

Считается в браузере, на сервер ничего не уходит.

Про кириллицу

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