How Flag Emoji Work — and Why Windows Doesn't Show Them
Flag emoji are the strangest corner of the emoji standard: they are the only emoji that formally… don't exist. Unicode has no "flag of Japan" character — it has a pair of letters that devices have agreed to render as a flag. Hence all the oddities: Windows turns flags into letters, Scotland's flag is assembled from invisible "tags", and the rainbow flag is a white flag glued to a rainbow. Let's take the mechanism apart.
Country flags are pairs of regional indicators (🇯 + 🇵 = 🇯🇵) keyed to ISO 3166 codes: the system stores a rule, not each flag. Windows is the only major platform that doesn't draw country flags — you see the letters US/FR/JP instead. The flags of Scotland, Wales and England are tag sequences, while the rainbow and pirate flags are ZWJ combinations. All flags with images are in the Flags section of our catalog.
There are no flags — only letters
When emoji moved into Unicode around 2010, the consortium hit a political wall: the list of countries changes, territory status is contested, and an encoding standard must not decide what counts as a country. The solution was elegant: Unicode added 26 characters — regional indicators 🇦…🇿 mirroring the Latin alphabet. Two consecutive indicators forming an ISO 3166-1 country code (US, FR, JP…) may be displayed by the device as one flag.
The key word is "may". Unicode neither requires the flag nor stores its image: each platform decides whether to support a pair and what the flag looks like. The same text shows a flag on an iPhone and two letters where flags are unsupported — a special case of the wider story of why emoji look different everywhere.
Why Windows shows letters
Windows is the only major platform that deliberately doesn't render country flags: on both Windows 10 and 11, 🇯🇵 appears as "JP". Microsoft never stated an official reason; the accepted explanation is politics: drawing flags means deciding whether to show contested territories, and any decision becomes a statement. Google, Apple and Samsung accepted that risk; Microsoft didn't.
The practical consequence for designers and developers: if your audience sits on desktop Windows (say, reading your site from an office), the flags in your language switcher degrade into letter pairs. For interfaces, flag images are the reliable route — e.g. the SVGs in our flag catalog, which look identical everywhere.
Scotland, Wales and the invisible tags
Regions inside countries (with no ISO 3166-1 code) are encoded even more exotically: as tag sequences. The Scottish flag 🏴 is the black flag 🏴 plus invisible tag characters spelling "gbsct" (Great Britain → Scotland) plus a terminator tag. The standard officially contains three such flags — Scotland, Wales, England — added in 2017 under obvious demand.
The mechanism is theoretically extensible (any ISO 3166-2 region could be encoded), but the consortium froze the list: every new regional flag is a potential political conflict. Unicode no longer accepts proposals for new country or region flags — more on how new emoji happen at all in how to propose your own emoji.
The rainbow flag is a splice
The third mechanism is ZWJ sequences (zero‑width joiner):
- 🏳️🌈 rainbow flag = white flag 🏳️ + ZWJ + rainbow 🌈
- 🏴☠️ pirate flag = black flag 🏴 + ZWJ + skull and crossbones ☠️
The logic is frugal: don't add a character, describe a new concept as a combination of existing ones — the same way families and professions are built; we explain what emoji are and how they work separately. If a platform doesn't know the combination, it shows the parts separately: a white flag next to a rainbow. Seeing that means the device has an outdated emoji font — we cover why emoji fail to display in a separate article.
How many flags are there
| Type | Mechanism | Count | Example |
|---|---|---|---|
| Countries & territories | ISO 3166-1 indicator pairs | 258 | 🇯🇵 🇧🇷 🇫🇷 |
| Regions | tag sequences | 3 | 🏴 🏴 🏴 |
| ZWJ splices | flag + ZWJ + symbol | 2 | 🏳️🌈 🏴☠️ |
| Standalone | ordinary emoji | 4 | 🏁 🚩 🏳️ 🏴 |
About 270 flags in total — the whole collection with Apple artwork lives in the Flags section of our emoji catalog.
Regional indicators also work "off‑label": typed separately (with spaces) they render as stylized letters 🇹 🇷 🇦 🇨 🇪 — a popular device for nicknames and headers. More symbol tricks in symbols and emoji for nicknames.
Takeaways
- A flag is a rule, not a picture. The device assembles it from letters on the fly; that's why you can't "half‑copy" a flag — only as a pair.
- Don't rely on flags in UI. Because of Windows, a visible share of users sees letters: for language switchers use SVG flags from the catalog.
- There will be no new flags. The list is frozen: Unicode accepts neither new country nor region flag proposals.
- Flags are a showcase of the whole emoji machinery: indicators, tags and ZWJ in one section. Understand flags and you understand the standard — continue with the emoji origin story.