Regional Indicator Symbol Converter

Convert text to 🇦🇧🇨 Discord/emoji regional indicator letters

Convert plain text into Unicode Regional Indicator Symbols — the boxed-letter emoji used on Discord, Twitch and social bios. Maps A–Z to U+1F1E6–U+1F1FF and decodes them back to plain letters. It runs free in your browser on Gera Tools, with nothing uploaded.

Last updated Source: Gera Tools

What are Regional Indicator Symbols?

They are 26 Unicode characters (U+1F1E6 to U+1F1FF) that render as boxed letters A–Z. They were designed so that two of them in sequence form a flag emoji, but on their own they display as decorative squared letters.

What this tool does

A Regional Indicator Symbol is a Unicode character that renders as a boxed capital letter. There are exactly 26 of them, occupying code points U+1F1E6 (🇦) through U+1F1FF (🇿). This converter turns ordinary text into those boxed letters and back again, which is handy for Discord messages, Twitch chat, and stylised social-media bios.

How it works

The mapping is purely arithmetic. Each Latin letter has a position 0–25 in the alphabet (A = 0, Z = 25). The matching Regional Indicator Symbol is the code point 0x1F1E6 + position. To encode, the tool uppercases each letter, computes its offset from A, and emits String.fromCodePoint(0x1F1E6 + offset). To decode, it reverses the formula: any code point in the range 0x1F1E60x1F1FF is converted back with String.fromCharCode(65 + (codePoint - 0x1F1E6)).

Anything that is not a letter — spaces, digits, punctuation — is passed through unchanged, so sentence structure is preserved.

Complete symbol map

The 26 Regional Indicator Symbols map directly to the letters A–Z:

LetterCode pointSymbol
AU+1F1E6🇦
BU+1F1E7🇧
CU+1F1E8🇨
DU+1F1E9🇩
ZU+1F1FF🇿

Each code point sits in the Enclosed Alphanumeric Supplement block of Unicode and requires a surrogate pair in UTF-16 (JavaScript) environments.

The flag-merging quirk

Regional indicators were designed so that a pair forming a valid ISO 3166-1 alpha-2 country code renders as a national flag on supporting platforms:

  • 🇺 + 🇸 = 🇺🇸 (United States)
  • 🇬 + 🇧 = 🇬🇧 (United Kingdom)
  • 🇯 + 🇵 = 🇯🇵 (Japan)

This happens automatically on iOS, Android, macOS, and most browsers — the font decides. On Windows and some Linux desktops the flag glyphs may not be installed, so the separate boxed letters appear instead. If you want boxed letters without flag merging, insert a zero-width non-joiner (U+200C) or a regular space between the pair.

Practical uses

  • Discord reactions and messages — regional indicators are the building block of the regional emoji sets bots use for poll reactions.
  • Stylised usernames and bios — the boxed aesthetic reads as distinct from normal text without using hard-to-type Unicode.
  • Encoding country references — a two-letter pair in your message automatically becomes the flag on mobile, giving a visual shorthand.
  • Decoding — when you receive a string of indicator symbols and want the plain letters back, switch to decode mode.

Tips and notes

  • Two consecutive indicators that form a valid country code (like US or GB) will be merged into a flag emoji by most platforms. Insert a zero-width character between letters if you want them to stay separate.
  • The symbols are caseless, so Hello and HELLO produce identical output.
  • Because each indicator is an astral-plane code point (above U+FFFF), it occupies two UTF-16 units; the decoder iterates by code point to handle this correctly.
  • Digit and punctuation characters have no Regional Indicator equivalent and pass through as plain characters.