A lightweight (~560 bytes) universal JavaScript Base58 encoder and decoder.
Install base58-js via npm:
npm install base58-jsSupported environments:
- Node.js versions 
^16||>=17.0.0. - Browsers matching the Browserslist query 
> 0.5%, not OperaMini all, not dead. 
Convert Base58 to binary
import { base58_to_binary } from "base58-js";
const bin = base58_to_binary("6MRy");
console.log(bin);Logged output will be Uint8Array(3) [15, 239, 64].
Convert binary to base58
import { binary_to_base58 } from "base58-js";
const str = binary_to_base58([15, 239, 64]);
console.log(str);The logged output was Thequickbrownfoxjumpedoverthea1zydog.
Deep imports from the ECMAScript modules are exported via the package.json field exports:
This package includes type definitions via TypeScript JSDoc for excellent IntelliSense and type checking.