Tiny Encodings

A tiny, dependency-free set of fast, constant-time encoders and decoders for Base64 (standard and URL) and Hex, plus endianness helpers for converting typed arrays to and from specific byte orders.

Install

npm i @levischuck/tiny-encodings
pnpm add @levischuck/tiny-encodings
deno add jsr:@levischuck/tiny-encodings
bunx jsr add @levischuck/tiny-encodings

Quick start

quick-start.tsts

Hex

hex.tsts
Hex decoding is strict
Hex decoding rejects whitespace or separators and requires an even-length, valid hex string.

Base64

base64.tsts

Base64 URL

base64url.tsts

Source codeBack to Docs