Base64 encoding and decoding in client-side Javascript

base64, javascript

Solution

Some browsers such as Firefox, Chrome, Safari, Opera and IE10+ can handle Base64 natively. Take a look at this Stackoverflow question. It's using `btoa()` and `atob()` functions.

For server-side JavaScript (Node), you can use `Buffer`s to decode.

If you are going for a cross-browser solution, there are existing libraries like CryptoJS or code like:

http://ntt.cc/2008/01/19/base64-encoder-decoder-with-javascript.html (Archive)

With the latter, you need to thoroughly test the function for cross browser compatibility. And error has already been reported.

Problem

Are there any methods in JavaScript that could be used to encode and decode a string using base64 encoding?

Original source

Related problems