Unicode character version checker

Paste text and select a target Unicode version. See character ages, newer code points and the maximum known age required by the text’s assigned code points.

Audit text locally with bundled Unicode 17.0 character-age data. JavaScript is required.

How it works

Each code point is looked up in compact ranges from Unicode 17.0 DerivedAge.txt. Age is the version in which the code point was first assigned. We compare major and minor version numbers and report the maximum known age. All counts are exact; there is no rounding or normalization.

Unlisted code points are unassigned in the pinned data, not necessarily invalid forever. Lone UTF-16 surrogates are reported separately. Limits are 1 MB of UTF-8 text, 10,000 lines and 256 distinct code points. Repeated characters count toward occurrences but share a table row.

Worked examples

ASCII plus a Unicode 17 addition

A followed by U+1FAEA has 2 code points. Against Unicode 16.0, 1 is newer; the maximum known age is 17.0.

Repeated euro signs

A€€ contains 3 code points and 2 distinct values. Against Unicode 2.0, the two euro signs are newer. U+20AC has age 2.1.

Frequently asked questions

Does a matching age guarantee a font can display it?
No. Character assignment says nothing about installed fonts or platform rendering support.
Does this check emoji sequence versions?
No. A sequence can require newer emoji support even when its individual code points are old. This audit checks code point ages only.
Why does ASCII show 1.1?
DerivedAge tracks versions from 1.1 onward. The table is not a complete history of Unicode 1.0.
What about private-use and noncharacters?
The official Age property includes their assignment ages. That does not give private-use values a standardized meaning or make noncharacters suitable for interchange.
Is the result a count of visible characters?
No. Combining marks, variation selectors and joiners are separate code points. A visible grapheme can contain several.

Sources

Last reviewed 2026-11-14; next review due by 2027-09-01. The method is written out above so you can check our math.