GUIDES Binary Data Convert Base64 to Binary Data
About
Binary Data
Index
Convert String to ArrayBuffer
Convert ArrayBuffer to String
Convert ArrayBuffers to String
Handle Errors Converting ArrayBuffer to String
Immutable ArrayBuffers
Resize an ArrayBuffer
Combine ArrayBuffers
Convert Base64 to Binary Data
Convert Binary Data to Base64
Convert Binary Data to Hex
Convert Hex to Binary Data
Calculate CRC for Binary Data
Compress Binary Data – One Buffer
Compress Binary Data – Streaming
Decompress Binary Data – One Buffer
Decompress Binary Data – Streaming
Callbacks
Index
One-Time Callback
Repeating Callback
Repeating Callback with Initial Delay
Immediate Callback
Reschedule Callback
Cancel Callback
Suspend Callback
What About setTimeout?
Optimizing Embedded JavaScript
Index
When to Optimize
Know Where to Optimize
Looping through an Array
Iterating Over a String
Building a String
Avoid Copying Buffers
Accessing Properties
Map versus Object
Appending to an Array
Operating on Bits
Defining Class Methods
Reducing Stack Use
Time
Index
Get Unix Time
Get Time of Day
Get Date
Get Time Since System Start
Get Microseconds
Set System Date and Time
Set Real-Time Clock Time
Get Time and Date from Network
Get Time and Date from Real-Time Clock
Sleep

Convert Base64 to Binary Data

Use the JavaScript standard Uint8Array.fromBase64() method to convert a Base64 encoded string to a Uint8Array.

const string = "AAEDBAQ=";
const bytes = Uint8Array.fromBase64(string);
// => Uint8Array of 0, 1, 2, 3, 4

By default Uint8Array.fromBase64() uses the standard Base64 alphabet. You may also use the "URL safe" alphabet for decoding.

const base64Standard = Uint8Array.fromBase64("++//");
// Uint8Array of 0xFB, 0xEF, 0xFF

const base64URLSafe = Uint8Array.fromBase64("--__", {alphabet: "base64url"});
// Uint8Array of 0xFB, 0xEF, 0xFF