UTF-8000 Extends UTF-8 to Encode Any Codepoint, No Matter How Large

UTF-8000: Unlimited UTF-8

UTF-8000 Extends UTF-8 to Encode Any Codepoint, No Matter How Large

A fun proposal called UTF-8000 stretches UTF-8 to support arbitrarily large codepoints by striping start bits across continuation bytes. It keeps ASCII as a subset, preserves self-synchronization and self-punctuation, and introduces no special cases beyond those inherited from UTF-8. A reference implementation is available via pipx install UTF-8000. Not affiliated with the Unicode Consortium.

The main contribution of UTF-8000's specification is clarity on splitting the highest bits of the first byte of UTF-8 code units into self-synchronization bits and start bits, and then making it clear how to stripe the start bits across the continuation bytes if needed, to achieve arbitrarily large code units.

More from this day

2026-09-20