RFC: Constrain Allowed Characters in Names

The suggestion aims to define a specification for the allowed characters in names, and reserve certain characters for future use(/, for example), as well as reduce conflicts with existing systems(\, #).

Players with accounts affected by these rules are offered a one-time account rename.

The suggestion only applies to names in Phase and in the in-game servers. Discord names and forum names are not affected by the policies outlined in this suggestion.

Any characters which have not been explicitly mentioned in this suggestion may be brought up for reconsideration.


Names must only be composed of characters in the Unicode categories Letter (L) and Number (N). An exception is made for some punctuation marks, which may be used in names: exclamation mark(!, U+0021), comma(,, U+002C), full stop or period(., U+002E), low line or underscore(_, U+005F), and hyphen-minus(-, U+002D).

Furthermore, only characters in scripts which Terraria supports out of the box are permitted. As of September 30th of 2024, those scripts are Cyrillic, Han (Simplified Variant), Latin, and Greek. Despite efforts to be inclusive, unfortunately, Terraria doesn’t support the Arabic, Hangul, or Japanese(Hiragana and Katakana) scripts, as of current, without installing additional resource packs. So to avoid names appearing as a series of asterisks to the uninitiated, use of characters from the aforementioned scripts are prohibited until Terraria supports them.

:information_source: Note
I’ve made a decision to not support most characters in the Unicode category Punctuation (P), such as the number sign or hashtag(#, U+0023), the quotation mark(", U+0022), the at sign or arroba(@, U+0040), the solidus or forward slash(/, U+002F), and the reverse solidus or backwards slash(\, U+005C), because these characters often have or could have special meanings in commands.


If the suggestion is approved, implementation shall take place in two stages:

  1. Registration of new names violating the outlined rules is prohibited.
  2. Existing accounts with names violating the outlined rules are offered a one-time rename valid for 12 months.
    • Any accounts which fail to rename in the 12-month period will be renamed by the administrators.
    • Players who login into forcefully renamed accounts will be given a notice about the rename.