Copy2Paste / THE UNICODE JOURNALTEN ARTICLES · A WORLD OF TEXT

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
  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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. 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