Blog

Unicode Game Name Boxes: 7 Facts + 116 Test Characters to Copy

Unicode and game name boxes reference: length, NFKC, invisible characters and fonts

This page collects the Unicode facts behind every decorated game name, in one place, with the date each was checked. It covers how a name box counts length, the difference between a symbol and an emoji, which invisible characters last, what NFKC normalisation does to a styled name, why a name looks different on another phone, and where the rules on names come from. Other pages on PUBGNickname cite these facts rather than restating them.

What is the difference between a glyph and an emoji in a name box?

In storage terms, most decorative symbols take one UTF-16 code unit and every emoji takes two. UTF-16 is the encoding many apps and game clients use internally. Characters in the Basic Multilingual Plane (U+0000 to U+FFFF) fit in one unit; everything above U+FFFF is stored as a surrogate pair of two units.

Character Code point Plane UTF-16 units Kind
★ U+2605 BMP 1 Symbol
꧁ U+A9C1 BMP 1 Javanese punctuation
亗 U+4E97 BMP 1 CJK ideograph
𝓛 U+1D4DB Supplementary 2 Mathematical letter
𓆩 U+131A9 Supplementary 2 Egyptian hieroglyph
🔥 U+1F525 Supplementary 2 Emoji
Code points and planes from the Unicode Character Database 13.0.

Checked 14 September 2026 against the Unicode Character Database, version 13.0.

The consequence for names: a field that counts UTF-16 units fills up twice as fast with emoji, hieroglyph brackets or mathematical “font” letters as with ordinary symbols. It also explains why a field can accept ★ and refuse 🔥 — some input filters only allow characters from the BMP. The symbols most often used in names, with their planes, are listed in our nickname symbols reference.

How do game clients count name length?

There are three common ways to count a string, and they give different answers for the same name. Code points count Unicode characters; UTF-16 units count storage; grapheme clusters count what a person sees as one character.

A game name box can count the same name as 6 or 12: code points versus UTF-16 units
Name What you see Code points UTF-16 units UTF-8 bytes
Legend 6 letters 6 6 6
𝐋𝐞𝐠𝐞𝐧𝐝 6 letters 6 12 24
L̶e̶g̶e̶n̶d̶ 6 letters 12 12 18
꧁༒Legend༒꧂ 10 characters 10 10 18
👍🏽 1 emoji 2 4 8
🇮🇳 1 flag 2 4 8
Counted with Python 3.9, 14 September 2026. Grapheme clusters follow UAX #29: the skin-tone emoji and the flag are each one cluster.

Neither Proxima Beta, which publishes PUBG Mobile, nor KRAFTON, which publishes Battlegrounds Mobile India, states the maximum length of a nickname or which of these methods its name field uses. No official source exists for a character limit, so any exact number you see quoted online is someone’s observation, not a rule. The counter on this site’s generator stops at 24 characters; that is the tool’s own limit.

Which invisible characters are durable and which collapse?

U+2800 BRAILLE PATTERN BLANK is the most durable blank character, because it is an ordinary symbol with no decomposition and is not default-ignorable. The other popular blanks are either letters or format characters that software is allowed to hide, or spaces that normalisation turns into an ordinary space.

Invisible characters in a game name box: U+2800 Braille blank, U+3164 Hangul filler, U+200B zero width space
Code point Name Category Default-ignorable Decomposition After NFKC What it means for a name Copy
U+2800 Braille Pattern Blank Symbol (So) No None Stays U+2800 The most durable blank: an ordinary symbol with nothing to normalise.
U+3164 Hangul Filler Letter (Lo) Yes Compatibility → U+1160 Becomes U+1160 Survives letter-only filters, but NFKC swaps it for a different filler.
U+FFA0 Halfwidth Hangul Filler Letter (Lo) Yes Narrow → U+3164 Becomes U+1160 Two steps from the filler above; changes under NFKC too.
U+115F Hangul Choseong Filler Letter (Lo) Yes None Stays U+115F Stable under NFKC, but a default-ignorable letter many renderers hide completely.
U+200B Zero Width Space Format (Cf) Yes None Stays U+200B A format character; systems that strip ignorable characters remove it.
U+200C Zero Width Non-Joiner Format (Cf) Yes None Stays U+200C Format character used by some scripts; not a visible space.
U+200D Zero Width Joiner Format (Cf) Yes None Stays U+200D Joins emoji sequences; on its own it shows nothing.
U+180E Mongolian Vowel Separator Format (Cf) Yes None Stays U+180E Reclassified from a space to a format character in Unicode 6.3.0 (2013).
U+00A0 No-Break Space Space (Zs) No No-break → U+0020 Becomes an ordinary space Visible as a normal space; NFKC turns it into U+0020.
U+3000 Ideographic Space Space (Zs) No Wide → U+0020 Becomes an ordinary space A full-width space; NFKC turns it into U+0020.
Categories, Default_Ignorable_Code_Point and decompositions from the Unicode Character Database 13.0, checked 14 September 2026.

Two points need care. First, “default-ignorable” is a Unicode property meaning a renderer may show the character as nothing; it does not tell you whether a game will accept it. Second, the invisible characters that were once allowed inside identifiers have been narrowed over time: U+200C and U+200D were removed from identifiers in Unicode 15.0 under UAX #31 (our local data is version 13.0, so this line relies on the published report rather than our own check). No official source from the publishers of PUBG Mobile or BGMI says whether U+2800 or U+3164 is allowed in a nickname.

What does NFKC do to a stylish name?

NFKC, one of the four normalisation forms in UAX #15, replaces “compatibility” characters with the ordinary characters they are variants of, and then composes accents. Systems apply it to make text comparable — so that “𝐋𝐞𝐠𝐞𝐧𝐝” and “Legend” count as the same name, for example.

Before NFKC After NFKC Why
𝕷𝖊𝖌𝖊𝖓𝖉 Legend Mathematical letters map to plain letters
Legend Legend Full-width forms map to ASCII
ᴸᵉᵍᵉⁿᵈ Legend Modifier (superscript) letters map to plain letters
Lᴇɢᴇɴᴅ Lᴇɢᴇɴᴅ Small capitals have no compatibility mapping
▄︻デ══━一 ▄【デ══━一 U+FE3B is a vertical presentation form of 【
ㅤ (U+3164) U+1160 Compatibility jamo maps to a conjoining jamo
Normalised with Python’s unicodedata (NFKC), Unicode 13.0 data, 14 September 2026.

Across the 138 working style definitions in this site’s own name generator, 19 turn fully back into plain letters under NFKC and 58 are left looking exactly the same. The complete breakdown, style by style, is on our PUBG nickname fonts page. Whether PUBG Mobile or BGMI normalise names is not documented.

Why does the same name look different on another phone?

The characters in a name are stored identically everywhere; what differs is the font each device uses to draw them. If a phone has no font covering a character’s block, it shows an empty box instead.

  • Missing font: rare blocks such as Egyptian Hieroglyphs or Medefaidrin are not covered by every system font, so 𓆩 or 𖹭 may appear as a box on an older phone.
  • Different design: a mathematical Script letter like 𝓛 is drawn by the phone’s own maths or fallback font, so its weight and slant vary between brands.
  • Emoji presentation: some characters, such as ☠ U+2620, can appear either as a plain symbol or as a colour emoji. A following U+FE0E asks for text style and U+FE0F for emoji style, but not every device honours the request.
  • Flags: regional indicator letters only become a flag when two form a valid country code. The same two characters can show as a flag on one phone and as two boxed letters on another.

A box on one screen is therefore not proof that a name is broken. Pasting it into a messaging app on the same phone is a quick way to see whether the problem is the font.

Look-alike letters and confusables

Unicode contains letters from other scripts that are drawn exactly like Latin letters, and UTS #39, Unicode Security Mechanisms, lists them as “confusables”. Cyrillic а (U+0430) and Latin a (U+0061) look the same but are different characters, so a name built from them is a different name that looks identical.

We compared letters pixel by pixel in two fonts and found 39 Latin letters with an identical twin; the list, and what it means for copying someone’s nickname, is in 39 letters that copy your PUBG name.

Where do the naming rules come from?

Rules on what a name may say come from each game’s publisher and are separate from Unicode, which only defines the characters. The publisher decides which names are unacceptable and what happens to them; the site you copy a name from has no say.

  • BGMI’s Rules of Conduct allow an inappropriate nickname or clan name to be banned for up to 90 days, and allow the name to be changed without the player’s consent.
  • PUBG Mobile’s published terms do not state a fixed number of days for a name penalty.
  • Changing a name uses a Rename Card, once per day; the first card is free at Level 10.

These points are drawn from the publishers’ own rules as summarised on our PUBG and BGMI name rules and bans page, last reviewed 14 September 2026. Neither publisher provides a public list of permitted characters: that part is no official source.

A test kit for any name box

The quickest way to learn what a particular name field accepts is to paste one character from each group below and watch what it does. Each group isolates one of the facts on this page, so a refusal tells you which rule the field applies. The characters come from the decoration sets our tools use and are copied byte for byte.

1 · Symbols that take one UTF-16 unit

If a field refuses these, it is filtering by character type, not by length.

2 · Symbols that take two UTF-16 units

These are not emoji, but they sit above U+FFFF like emoji do. A field that takes group 1 and refuses group 2 is limited to the BMP.

3 · Emoji and emoji combinations

Two units per emoji, more for combinations with joiners or enclosing circles. ⚡︎ and ⚔ are included on purpose: they are BMP symbols that some phones draw as emoji.

4 · Kaomoji built only from BMP characters

Every character in these faces is inside the BMP, so any refusal is about length or a specific character, not the plane.

5 · Decorations that NFKC changes

Paste one, save, and compare. If the saved text differs, the field normalises input.

6 · One name, sixteen ways

The same four letters, built sixteen ways. The table shows why a field’s length limit can bite on some versions and not others.

Version Code points UTF-16 units After NFKC
Nova 4 4 unchanged
𝐍𝐨𝐯𝐚 4 8 Nova
𝓝𝓸𝓿𝓪 4 8 Nova
𝕹𝖔𝖛𝖆 4 8 Nova
ℕ𝕠𝕧𝕒 4 7 Nova
Nova 4 4 Nova
ⓃⓄⓋⒶ 4 4 NOVA
Nᴏᴠᴀ 4 4 unchanged
N̶o̶v̶a̶ 8 8 unchanged
N̲o̲v̲a̲ 8 8 unchanged
★Nova★ 6 6 unchanged
꧁Nova꧂ 6 6 unchanged
𓆩Nova𓆪 6 8 unchanged
Nova🔥 5 6 unchanged
Nova⠀X 6 6 unchanged
ᴺᵒᵛᵃ 4 4 Nova
Counted and normalised with Python 3.9 (Unicode 13.0 data), 14 September 2026. “Nova⠀X” contains U+2800 between the words.

How this page is checked

Every Unicode fact above is read from the Unicode Character Database, not from memory or other websites, and every table carries the date and data version. Character names, categories, decompositions, planes and the Default_Ignorable_Code_Point property come from UCD 13.0 files; normalisation results were produced by running the text through NFKC. Statements about the games are limited to what the publishers have stated, and wherever no official document exists the page says so in bold instead of guessing.

When a newer Unicode version or a game update changes one of these facts, this page is updated first and the change is recorded on the site changelog. For styling a name with these characters, start from the PUBGNickname generator.

Was this article useful?

Your feedback helps us improve.

More articles

View all →