Sing-song: turn long numbers into pronounceable syllables

Sing-song: a speakable encoding for long numbers and keys

Sing-song: turn long numbers into pronounceable syllables

Sing-song is a reversible encoding that maps arbitrary byte strings to sequences of pronounceable consonant-vowel syllables, each carrying 6 bits. Its 64-syllable alphabet is deterministic, prefix-stable, and self-sizing, with no external metadata needed. The encoding is designed for human speech and transcription, trading written density for spoken clarity. The post covers the algorithm, pronunciation rules, variant suffixes for alternative representations, and comparisons with hex and Base58, including test vectors and a reference implementation.

Sing-song trades some written density for a small, regular pronunciation grammar while remaining deterministic, reversible, and computationally simple.

More from this day

2026-09-04