Skip to main content

atob / btoa

Package: @antithrow/std

Non-throwing wrappers around globalThis.atob and globalThis.btoa.

atob(data)

function atob(data: string): Settled<string, DOMException>;

Decodes a base64-encoded ASCII string. Returns Err(DOMException) for invalid input.

btoa(data)

function btoa(data: string): Settled<string, DOMException>;

Encodes a binary string as base64. Returns Err(DOMException) when data contains characters outside the Latin-1 range.

Throws

Never.

Example

import { atob, btoa } from "@antithrow/std";

const encoded = btoa("hello"); // Ok("aGVsbG8=")
const decoded = atob("aGVsbG8="); // Ok("hello")