HISTORY / IDEAS / PRACTICE
Every character
has a story.
From the early encoding problem to the sequences behind an emoji. Ten articles about the text we type, copy and share every day.
Explore the series
Read in order, or start with a question- 01
A History of Unicode: How Computers Learned to Share the World’s Writing
Explore the history of Unicode, from incompatible character sets to a shared code space, and see why those decisions still shape the text you copy today.
9 min read - 02
UTF-8 vs. UTF-16 vs. UTF-32: What Actually Changes?
Compare Unicode encoding forms with concrete byte examples, and learn where surrogate pairs, byte order, BOMs, and invalid input fit into the picture.
9 min read - 03
What Counts as One Character? Code Points, Graphemes, and Glyphs
Understand why one emoji can have a JavaScript length of five, and learn how to count, inspect, and truncate Unicode text without confusing its layers.
9 min read - 04
Unicode Normalization: Why Identical Text Can Fail to Match
Understand NFC, NFD, NFKC and NFKD, then choose practical rules for storing text, searching it and removing duplicates.
9 min read - 05
Inside an Emoji: Skin Tones, Flags and ZWJ Sequences
Learn why one emoji can contain several code points, how presentation selectors and joiners work, and what reliable copying and compatibility testing require.
9 min read - 06
Beyond Unicode: Making Multilingual Text Read Naturally
Explore shaping, bidirectional text, segmentation, Chinese line breaking and locale-aware sorting—and how to test them as real user tasks.
9 min read - 07
Unicode, Fonts, and Glyphs: Why Text Changes When You Paste It
Learn what separates a character from its appearance, how Unicode fancy text works, and why fonts, fallback, and accessibility matter.
9 min read - 08
Invisible Characters and Unicode Security: Inspect Before You Strip
Understand zero-width characters, bidirectional text, confusables, and identifier policies without breaking legitimate multilingual content.
9 min read - 09
Unicode for Web Developers: From Input to Storage and Search
Build a clear text pipeline with UTF-8, JavaScript strings, grapheme segmentation, database constraints, and reproducible examples.
9 min read - 10
What Comes Next for Unicode: From New Characters to Real-World Support
Explore character proposals, digital preservation, stability, and software adoption through the Unicode 18.0 release and the work that follows it.
9 min read