You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Return Unicode codepoint names, aliases, and labels.
Unicode version: 17.0.0 (September 2025)
Usage
require"unicode/name"# NameUnicode::Name.of"A"# => "LATIN CAPITAL LETTER A"Unicode::Name.of"🚡"# => "AERIAL TRAMWAY"Unicode::Name.of"丁"# => "CJK UNIFIED IDEOGRAPH-4E01"Unicode::Name.of"한"# => "HANGUL SYLLABLE HAN"# Unicode 17 (2025) exampleUnicode::Name.of""# => "TOLONG SIKI LETTER I"# Aliases, by typeUnicode::Name.aliases"\t"# => {:control=>["CHARACTER TABULATION", "HORIZONTAL TABULATION"],:abbreviation=>["HT","TAB"]}# Corrections (via .aliases[:correction], then name)Unicode::Name.correct"A"# => "LATIN CAPITAL LETTER A"Unicode::Name.correct"Ƣ"# => "LATIN CAPITAL LETTER GHA"# Codepoint labelsUnicode::Name.label("\0")# => "<control-0000>"Unicode::Name.label("\u{D800}")# => "<surrogate-D800>"Unicode::Name.label("\u{FFFFF}")# => "<noncharacter-FFFFF>"Unicode::Name.label("\u{10C50}")# => "<reserved-10C50>"# Best readable representationUnicode::Name.readable("A")# => "LATIN CAPITAL LETTER A"Unicode::Name.readable("\0")# => "NULL"Unicode::Name.readable("\u{FFFFD}")# => "<private-use-FFFFD>"
See unicode-sequence_names for character names of more complex codepoint sequences. This is how you could use both libraries together to get the most relevant name of a character: