Open Source • MIT Licensed

Compact UUIDs
22 Characters

Compact, URL-safe, human-readable identifiers. Perfect for modern applications.

Standard UUID
550e8400-e29b-41d4-a716-446655440000
36 characters
B58UUID
BWBeN28Vb7cMEx7Ym8AUzs
22 charactersCompact & Clean
22
Characters
5
Languages
100%
URL-Safe
0
Dependencies

Interactive Playground

Convert between UUID and B58UUID formats instantly

How it works: Enter a standard UUID or B58UUID below. The converter automatically detects the format and performs the conversion.

Key Benefits

Why developers choose B58UUID over standard UUIDs

Compact Format

22 characters instead of 36. Reduces database storage, speeds up indexing, and makes URLs cleaner and more readable.

URL & API Friendly

No hyphens or special characters. Works seamlessly in REST APIs, GraphQL, and web routes without encoding.

Unambiguous Characters

Uses Bitcoin's Base58 alphabet. Eliminates confusing characters like 0/O and I/l for better readability.

Excludes: 0 O I l + / =

Zero Dependencies

All implementations use only standard libraries. No external dependencies means smaller bundle sizes and fewer security concerns.

Available Languages

Production-ready libraries with native package manager support

Published & Ready

5 packages

Go

v1.0.0

Zero dependencies

go get github.com/b58uuid/b58uuid-go

Rust

v1.0.0

Memory-safe

cargo add b58uuid

Java

v1.0.0

Java 8+

io.b58uuid:b58uuid:1.0.0

JavaScript

v1.0.0

TypeScript support

npm install b58uuid

Python

In Development

Zero dependencies

Coming soon to PyPI
pip install b58uuid

More languages coming soon: C, C++, C#, PHP, Ruby, Swift, Kotlin, and more!

View on GitHub