De texto a Base64 y de vuelta. Trata bien el Unicode.
Todo ocurre dentro de tu navegador. Nada de lo que pegues aquí llega a nosotros ni a nadie más.
Base64 convierte bytes cualesquiera en un subconjunto de ASCII para que sobrevivan a transportes que esperan texto: cuerpos de correo, campos JSON, data URL, cabeceras HTTP. Es una codificación, no un cifrado. Cualquiera puede deshacerla, así que no protege nada.
La función btoa() del navegador falla con caracteres fuera de Latin-1. Esta herramienta codifica el texto primero a UTF-8, de modo que acentos, cirílico y emoji vuelven intactos.