// Many different encodings for different character sets assertEquals(encodeHex("Hello world!"), "48656c6c6f20776f726c6421"); assertEquals(encodeBase32("Hello world!"), "JBSWY3DPEB3W64TMMQQQ===="); assertEquals(encodeBase58("Hello world!"), "2NEpo7TZRhna7vSvL"); assertEquals(encodeBase64("Hello world!"), "SGVsbG8gd29ybGQh"); assertEquals(encodeAscii85("Hello world!"), "87cURD]j7BEbo80");
assertEquals(encodeBase64("ice creams"), "aWNlIGNyZWFtcw=="); // Not url-safe because of `=` assertEquals(encodeBase64Url("ice creams"), "aWNlIGNyZWFtcw"); // URL-safe!
// Base64Url replaces + with - and / with _ assertEquals(encodeBase64("subjects?"), "c3ViamVjdHM/"); // slash is not URL-safe assertEquals(encodeBase64Url("subjects?"), "c3ViamVjdHM_"); // _ is URL-safe
// Working with binary data constbinaryData = newUint8Array([0xDE, 0xAD, 0xBE, 0xEF]); assertEquals(encodeHex(binaryData), "deadbeef"); assertEquals(encodeBase64(binaryData), "3q2+7w==");
Utilities for encoding and decoding common formats like hex, base64, and varint.
Basic Usage
Various Encoding Formats
URL-Safe Base64
Binary Data Encoding
Varint Encoding
Learn more from the protobuf Varint encoding docs.