@ende/encoding/base32

ende add jsr:@ende/encoding

Version 2026.10.15 on JSR.

Utilities for base32 encoding and decoding.

Modified from https://github.com/beatgammit/base64-js.

import { encodeBase32, decodeBase32 } from "@ende/encoding/base32";
import { assertEquals } from "@ende/assert";

assertEquals(encodeBase32("foobar"), "MZXW6YTBOI======");

assertEquals(
  decodeBase32("MZXW6YTBOI======"),
  new TextEncoder().encode("foobar")
);

Exports

  • decodeBase32 — Decodes a base32-encoded string.
  • encodeBase32 — Converts data into a base32-encoded string.
  • Uint8Array_ — Proxy type of {@code Uint8Array<ArrayBuffer>} or {@code Uint8Array} in TypeScript 5.7 or below respectively.