Technical proof
The Kurdistan flag emoji already exists in Unicode
Not as a wish but as a valid code: a flag tag sequence built on the official ISO region code of the Kurdistan Region. This page is the technical dossier: test it, copy it, build with it.
Scotland, renders already
...
Kurdistan, not yet
...
Both use exactly the same technique: a black flag carrying invisible letters. Scotland is in every emoji font, so it renders; the Kurdistan artwork is missing, so you see the plain black flag. Paste both side by side in a chat and you have the whole campaign in one screenshot.
Inside the package
This breakdown is read live from the sequence itself: the black flag, four invisible tag letters spelling the region code, and a terminator. On a supporting platform this exact package renders as the Kurdistan flag.
Why you see a black flag
Flag emoji are packages: a base character plus invisible tag letters that tell the platform which flag to draw. The flags of Scotland and Wales work exactly this way (source: Unicode UTS #51, consulted 2026).
In March 2022 the Kurdistan Region received an official ISO region code (source: Rudaw, 2022), and since Unicode CLDR v41 (April 2022) the flag sequence built on that code is valid (source: Unicode blog, 2022).
Valid does not mean rendered. The sequence is not on the RGI shortlist that vendors usually implement, and Unicode froze that list for flags in 2022 (source: Unicode blog, 2022). But the standard is explicit: platforms decide for themselves which flag sequences they support, and WhatsApp proved it by shipping the Texas flag, a valid non-RGI sequence, back in 2017 (source: Emojipedia, 2026).
Our reproducible rendering test shows the gap: the Scotland sequence renders as a full colour flag, the Kurdistan sequence falls back to the plain black flag. One glyph and one font rule separate the community from its flag.
The sequence in every format
For posts, tests and bug reports. The buttons in the test above copy the raw sequence itself; below are the escaped versions for code.
🏴󠁩󠁱󠁫󠁲󠁿 "\u{1F3F4}\u{E0069}\u{E0071}\u{E006B}\u{E0072}\u{E007F}" "\ud83c\udff4\udb40\udc69\udb40\udc71\udb40\udc6b\udb40\udc72\udb40\udc7f" Build the flag in your stack
The sequence built safely from codepoints. If your platform ships an emoji font, supporting the flag is one glyph plus one font rule; free artwork follows with our open source pack.
const kurdistanFlag = String.fromCodePoint(
0x1F3F4, 0xE0069, 0xE0071, 0xE006B, 0xE0072, 0xE007F
);
document.body.append(kurdistanFlag); <span>🏴󠁩󠁱󠁫󠁲󠁿</span> { "flag": "\ud83c\udff4\udb40\udc69\udb40\udc71\udb40\udc6b\udb40\udc72\udb40\udc7f" } let scalars: [Unicode.Scalar] = [0x1F3F4, 0xE0069, 0xE0071, 0xE006B, 0xE0072, 0xE007F]
.compactMap { Unicode.Scalar($0) }
let kurdistanFlag = String(String.UnicodeScalarView(scalars)) val kurdistanFlag = intArrayOf(0x1F3F4, 0xE0069, 0xE0071, 0xE006B, 0xE0072, 0xE007F)
.joinToString("") { String(Character.toChars(it)) } const KURDISTAN_FLAG = String.fromCodePoint(
0x1F3F4, 0xE0069, 0xE0071, 0xE006B, 0xE0072, 0xE007F
);
export const Flag = () => <span translate="no">{KURDISTAN_FLAG}</span>; final kurdistanFlag = String.fromCharCodes(
Runes('\u{1F3F4}\u{E0069}\u{E0071}\u{E006B}\u{E0072}\u{E007F}'),
); Precise questions, precise answers
Is the Kurdistan flag emoji sequence valid Unicode?
Yes. The region code entered Unicode CLDR in version 41 (April 2022), which makes the flag tag sequence well formed and valid per UTS #51. Valid means every Unicode system must handle the text safely; it does not oblige any platform to draw the flag.
Why does it show as a black flag?
The black flag is the documented fallback for a flag tag sequence whose artwork a platform has not added. The invisible tag letters are still inside the text; a supporting platform renders the same text as the Kurdistan flag.
Can a platform enable it without Unicode approval?
Yes. UTS #51 states that platforms decide themselves which flag sequences they support. WhatsApp shipped the Texas flag this way in 2017, without RGI status.
What is RGI and why is the flag not on that list?
RGI (Recommended for General Interchange) is the shortlist vendors usually implement. Only England, Scotland and Wales are RGI subdivision flags, and Unicode froze the flag list in 2022. That freeze blocks the list, not voluntary vendor support.
Will the sequence change later?
No. The sequence is built on the official ISO region code and is stable. The day platforms add the artwork, every message that ever contained the sequence starts rendering the flag.