uint8-to-base64
v0.2.0
Published
A safe Uint8Array to base64 string converter
Downloads
10,186
Maintainers
Readme
A safe Uint8Array to base64 string converter
Social Media Photo by Suzanne D. Williams on Unsplash
Compatible with any binary data and every modern JS engine.
import {encode, decode} from 'uint8-to-base64';
// const {encode, decode} = require('uint8-to-base64');
const utf8Binary = new Uint8Array(anyArrayBuffer);
// encode converts Uint8Array instances to utf-16 strings
const encoded = encode(utf8Binary);
// it's just like any other strings
console.log(encoded);
// decode converts utf-16 strings, encoded via this module,
// into their original Uint8Array representation
const decoded = decode(encoded);
console.assert(
JSON.stringify([...utf8Binary]) ===
JSON.stringify([...decoded]),
'safe Uint8Array to utf-16 conversion'
);
Please note this module requires global atob
and btoa
in NodeJS, polyfilled in tests in here as such.
global.btoa = str => Buffer.from(str).toString('base64');
global.atob = str => Buffer.from(str, 'base64').toString();
Looking for a drop in module that converts into utf-16 strings instead? Check uint8-to-utf16 out!