Ja, es gibt tatsächlich in JavaScript native die Möglichkeit Text in Base64 umzuwandeln. Und natürlich wieder zurück.

Dafür gibt es die beiden Methoden window.atob (ascii to binary) und window.btoa (binary to ascii).

So einfach geht's:

let normalText = 'Ich bin ein normaler Text';
console.log(normalText);
//Ausgabe: Ich bin ein normaler Text

let base64Text = window.btoa(normalText);
console.log(base64Text);
//Ausgabe: SWNoIGJpbiBlaW4gbm9ybWFsZXIgVGV4dA==

console.log(window.atob(base64Text));
//Ausgabe: Ich bin ein normaler Text