If there’s something I like, it’s simplicity. If there’s something that’s not simple, it’s the flags of the world. In this post I try to redesign flags in a simplified way, using only 4 basic shapes: rectangles, circles, half-circles, and triangles.
Each flag operates on a 12 ร12 grid, which works surprisingly well for most flags.
The idea is to create a simpler, more consistent sets of flags. Any symbolic shapes (e.g. stars, words, etc) are removed. Consistency of shapes is favored over individuality of each flag, for instance, most circles are only one of 2 sizes.
Click on any to expand, to reveal the name, emoji, and code. Before you do, can you guess which flags are?
Afghanistan ๐ฆ๐ซ
r 0 0 4 * 0 * #000000
r 4 0 4 * 0 * #d32011
r 8 0 4 * 0 * #007a36
c 3 3 3 3 0 10 #ffffff
ร land ๐ฆ๐ฝ
r 0 0 * * 0 * #0064ad
r 4 0 4 * 0 * #ffd300
r 0 4 * 4 0 * #ffd300
r 5 0 2 * 0 * #da0e15
r 0 5 * 2 0 * #da0e15
Albania ๐ฆ๐ฑ
r 0 0 * * 0 * #ff0000
t 3 3 6 6 0 * #000000
Algeria ๐ฉ๐ฟ
r 0 0 6 * 0 * #006633
r 6 0 6 * 0 * #ffffff
c 3 3 3 3 0 10 #d21034
American Samoa ๐ฆ๐ธ
r 0 0 * * 0 * #000066
t 0 0 12 12 2 * #bd1021
t 4 0 12 12 2 * #ffffff
Andorra ๐ฆ๐ฉ
r 0 0 4 * 0 * #10069f
r 4 0 4 * 0 * #fedd00
r 8 0 4 * 0 * #d50032
Angola ๐ฆ๐ด
r 0 0 * 6 0 * #cc092f
r 0 6 * 6 0 * #000000
t 3 3 6 6 4 * #ffcb00
Anguilla ๐ฆ๐ฎ
r 0 0 * * 0 * #012169
r 0 1.5 5 2 0 * #ffffff
r 0 1.5 5 2 2 * #ffffff
r 0 2 5 1 0 * #c8102e
r 0 2 5 1 2 * #c8102e
t 7 7 4 4 0 * #ffffff
Antartica ๐ฆ๐ถ
r 0 0 * * 0 * #009edb
c 3 3 3 3 0 * #ffffff
Antigua and Barbuda ๐ฆ๐ฌ
r 0 0 * * 0 * #000000
c 4 2 2 2 0 * #fcd116
r 0 4 * * 0 * #0072c6
r 0 8 * * 0 * #ffffff
t -6 0 12 12 4 * #ce1126
t 6 0 12 12 4 * #ce1126
Argentina ๐ฆ๐ท
r 0 0 * * 0 * #74acdf
r 0 4 * 4 0 * #ffffff
c 4 4 2 2 0 * #f6b40d
Armenia ๐ฆ๐ฒ
r 0 0 * * 0 * #d90012
r 0 4 * * 0 * #0033a0
r 0 8 * * 0 * #f2a800
Aruba ๐ฆ๐ผ
r 0 0 * * 0 * #418fde
r 0 7 * 1 0 * #ffd100
r 0 9 * 1 0 * #ffd100
t 1 1 3 3 4 * #ef3340
Australia ๐ฆ๐บ
r 0 0 * * 0 * #012169
r 0 1.5 5 2 0 * #ffffff
r 0 1.5 5 2 2 * #ffffff
r 0 2 5 1 0 * #c8102e
r 0 2 5 1 2 * #c8102e
t 8 7 2 2 0 * #ffffff
t 8 2 2 2 0 * #ffffff
t 1 7 3 3 0 * #ffffff
Austria ๐ฆ๐น
r 0 0 * * 0 * #c8102e
r 0 4 * 4 0 * #ffffff
Azerbaijan ๐ฆ๐ฟ
r 0 0 * * 0 * #00b5e2
r 0 4 * * 0 * #ef3340
r 0 8 * * 0 * #509e2f
c 4 4 2 2 0 5 #ffffff
Bahamas ๐ง๐ธ
r 0 0 * * 0 * #00778b
r 0 4 * 4 0 * #ffc72c
t -3 3 * 6 6 * #000000
Bahrain ๐ง๐ญ
r 0 0 * * 0 * #da291c
t 0 -1 6 6 6 * #ffffff
t 0 3 6 6 6 * #ffffff
t 0 7 6 6 6 * #ffffff
Bangladesh ๐ง๐ฉ
r 0 0 * * 0 * #006a4e
c 3 3 3 3 0 * #f42a41
Barbados ๐ง๐ง
r 0 0 * * 0 * #00267f
r 4 0 4 * 0 * #ffc726
t 4 5 4 4 0 * #000000
Belarus ๐ง๐พ
r 0 0 * * 0 * #ce1720
r 0 8 * * 0 * #007c30
r 0 0 2 * 0 * #ffffff
Belgium ๐ง๐ช
r 0 0 4 * 0 * #000000
r 4 0 4 * 0 * #fdda25
r 8 0 4 * 0 * #ef3340
Belize ๐ง๐ฟ
r 0 0 * * 0 * #171696
r 0 0 * 1 0 * #d90f19
r 0 11 * 1 0 * #d90f19
c 3 3 3 3 0 * #ffffff
Benin ๐ง๐ฏ
r 0 0 * * 0 * #008751
r 6 0 * * 0 * #fcd116
r 6 6 * * 0 * #e8112d
Bermuda ๐ง๐ฒ
r 0 0 * * 0 * #c8102e
r 0 0 5 5 0 * #012169
r 0 1.5 5 2 0 * #ffffff
r 0 1.5 5 2 2 * #ffffff
r 0 2 5 1 0 * #c8102e
r 0 2 5 1 2 * #c8102e
t 7 7 4 4 0 * #ffffff
Bhutan ๐ง๐น
r 0 0 * * 0 * #ffcd00
t 0 0 24 12 4 * #ff671f
r 3 3 6 6 0 * #ffffff
Bolivia ๐ง๐ด
r 0 0 * * 0 * #d32011
r 0 4 * * 0 * #f0e53c
r 0 8 * * 0 * #00702d
c 4 4 2 2 0 5 #d32011
Bosnia and Herzegovina ๐ง๐ฆ
r 0 0 * * 0 * #002395
t -1 -2 18 9 5 * #fecb00
r -4 6 18 2 1 * #ffffff
r 8.5 0 * 13 0 * #002395
Botswana ๐ง๐ผ
r 0 0 * * 0 * #6da9d2
r 0 4 * 4 0 * #ffffff
r 0 5 * 2 0 * #000000
Bouvet Island ๐ง๐ป
r 0 0 * * 0 * #ba0c2f
r 4 0 4 * 0 * #ffffff
r 0 4 * 4 0 * #ffffff
r 5 0 2 * 0 * #00205b
r 0 5 * 2 0 * #00205b
Brazil ๐ง๐ท
r 0 0 * * 0 * #009440
t 0 2 * 4 4 * #ffcb00
t 0 6 * 4 0 * #ffcb00
c 4 4 2 2 0 * #302681
British Indian Ocean Territory ๐ฎ๐ด
r 0 0 * * 0 * #ffffff
r 0 2 * 1 0 * #012169
r 0 6 * 1 0 * #012169
r 0 9 * 1 0 * #012169
r 0 0 5 5 0 * #012169
r 0 1.5 5 2 0 * #ffffff
r 0 1.5 5 2 2 * #ffffff
r 0 2 5 1 0 * #c8102e
r 0 2 5 1 2 * #c8102e
r 8 4 1 6 0 * #a44306
c 6.5 1 2 2 0 * #006d00
Brunei ๐ง๐ณ
r 0 0 * * 0 * #f7e017
r -6 4 24 2 1 * #000000
r -8 4 23 2 1 * #ffffff
c 4 4 2 2 0 5 #cf1126
Bulgaria ๐ง๐ฌ
r 0 0 * * 0 * #ffffff
r 0 4 * * 0 * #00966e
r 0 8 * * 0 * #d62612
Burkina Faso ๐ง๐ซ
r 0 0 * 6 0 * #ef2b2d
r 0 6 * 6 0 * #009e49
t 3 3 6 6 4 * #fcd116
Burundi ๐ง๐ฎ
r 0 0 * * 0 * #43b02a
t 0 0 * 6 0 * #c8102e
t 0 6 * 6 4 * #c8102e
c 3 3 3 3 0 * #ffffff
r -8 3 24 2 1 * #ffffff
r -8 7 24 2 3 * #ffffff
Cambodia ๐ฐ๐ญ
r 0 0 * * 0 * #032ea1
r 0 3 * 6 0 * #e00025
r 3 4 6 4 0 * #ffffff
Cameroon ๐จ๐ฒ
r 0 0 4 * 0 * #007a5e
r 4 0 4 * 0 * #ce1126
r 8 0 4 * 0 * #fcd116
t 4 4 4 4 4 * #fcd116
Canada ๐จ๐ฆ
r 0 0 * * 0 * #ff0000
r 3 0 6 * 0 * #ffffff
r 4 4 4 4 1 * #ff0000
Cap Verde ๐จ๐ป
r 0 0 * * 0 * #003893
r 0 6 * 4 0 * #ffffff
r 0 7 * 2 0 * #cf2027
c 3 5 3 3 0 10 #f7d119
Caribbean Netherlands ๐ง๐ถ
r 0 0 * * 0 * #003087
t -7 -2 18 9 3 * #fecb00
r -3 3 18 6 3 * #ffffff
c 3 3 3 3 0 5 #101820
t 4.5 4.3 3 3 4 * #d50032
Cayman Islands ๐ฐ๐พ
r 0 0 * * 0 * #012169
r 0 0 5 5 0 * #012169
r 0 1.5 5 2 0 * #ffffff
r 0 1.5 5 2 2 * #ffffff
r 0 2 5 1 0 * #c8102e
r 0 2 5 1 2 * #c8102e
t 7 5 4 5 4 * #ffffff
Central African Republic ๐จ๐ซ
r 0 0 * * 0 * #003082
r 0 3 * * 0 * #ffffff
r 0 6 * * 0 * #289728
r 0 9 * * 0 * #ffce00
r 6 0 3 * 0 * #d21034
t 2 .5 2 2 4 * #ffce00
Chad ๐น๐ฉ
r 0 0 4 * 0 * #002664
r 4 0 4 * 0 * #fecb00
r 8 0 4 * 0 * #c60c30
Chile ๐จ๐ฑ
r 0 0 * * 0 * #da291c
r 0 0 * 6 0 * #ffffff
r 0 0 6 6 0 * #0032a0
t 1.5 1.5 3 3 4 * #ffffff
China ๐จ๐ณ
r 0 0 * * 0 * #ee1c25
t 1.5 1.5 3 3 4 * #ffff00
Christmas Island ๐จ๐ฝ
r 0 0 * * 0 * #012169
t 0 0 24 12 0 * #0db02b
c 3 3 3 3 0 * #f7d116
Cocos Islands ๐จ๐จ
r 0 0 * * 0 * #008000
c 6 6 2 2 0 8 #ffe000
c 2 2 2 2 0 * #ffe000
Colombia ๐จ๐ด
r 0 0 * * 0 * #ffcd00
r 0 4 * * 0 * #003087
r 0 8 * * 0 * #c8102e
Comoros ๐ฐ๐ฒ
r 0 0 * * 0 * #ffd100
r 0 3 * * 0 * #ffffff
r 0 6 * * 0 * #ef3340
r 0 9 * * 0 * #003da5
t -3 3 * 6 6 * #009639
Cook Island ๐จ๐ฐ
r 0 0 * * 0 * #012169
r 0 1.5 5 2 0 * #ffffff
r 0 1.5 5 2 2 * #ffffff
r 0 2 5 1 0 * #c8102e
r 0 2 5 1 2 * #c8102e
c 5 5 3 3 0 5 #ffffff
Costa Rica ๐จ๐ท
r 0 0 * * 0 * #001489
r 0 2 * 8 0 * #ffffff
r 0 4 * 4 0 * #da291c
Croatia ๐ญ๐ท
r 0 0 * * 0 * #ff0000
r 0 4 * * 0 * #ffffff
r 0 8 * * 0 * #171796
r 4 3 4 6 0 * #ffffff
r 4 3 4 6 0 6 #ff0000
Cuba ๐จ๐บ
r 0 0 * * 0 * #002a8f
r 0 2.5 * 2 0 * #ffffff
r 0 7.5 * 2 0 * #ffffff
t -3 3 * 6 6 * #cb1515
t 1 5 2 2 4 * #ffffff
Curaรงao ๐จ๐ผ
r 0 0 * * 0 * #002b7f
r 0 8 * 2 0 * #f9e814
t 1 1 2 2 4 * #ffffff
t 3 3 2 2 4 * #ffffff
Cyprus ๐จ๐พ
r 0 0 * * 0 * #ffffff
t 4 2 4 7 5 * #d67900
Czechia ๐จ๐ฟ
r 0 0 * * 0 * #ffffff
r 0 6 * * 0 * #d7141a
t -3 3 * 6 6 * #11457e
Democratic Republic of Congo ๐จ๐ฉ
r 0 0 * * 0 * #007fff
r -3 4 18 4 3 * #f7d618
r -5 4 24 2 3 * #ce1021
t 1 1 3 3 4 * #f7d618
Denmark ๐ฉ๐ฐ
r 0 0 * * 0 * #ba0c2f
r 5 0 2 * 0 * #ffffff
r 0 5 * 2 0 * #ffffff
Djibouti ๐ฉ๐ฏ
r 0 0 * * 0 * #6ab2e7
r 0 6 * * 0 * #12ad2b
t -3 3 * 6 6 * #ffffff
t 1 5 2 2 4 * #d7141a
Dominica ๐ฉ๐ฒ
r 0 0 * * 0 * #046a38
r 4 0 1 * 0 * #ffcd00
r 0 4 * 1 0 * #ffcd00
r 7 0 1 * 0 * #ffffff
r 0 7 * 1 0 * #ffffff
r 5 0 2 * 0 * #000000
r 0 5 * 2 0 * #000000
c 3 3 3 3 0 * #d50032
Dominican Republic ๐ฉ๐ด
r 0 0 * * 0 * #002d62
r 0 0 6 6 0 * #ce1126
r 6 6 6 6 0 * #ce1126
r 5 0 2 * 0 * #ffffff
r 0 5 * 2 0 * #ffffff
c 5 5 1 1 0 5 #0f8539
Ecuador ๐ช๐จ
r 0 0 * * 0 * #ffdd00
r 0 4 * * 0 * #034ea2
r 0 8 * * 0 * #ed1c24
t 4 2 4 2 0 * #452c24
Egypt ๐ช๐ฌ
r 0 0 * * 0 * #ce1126
r 0 4 * * 0 * #ffffff
r 0 8 * * 0 * #000000
r 4 4 4 4 0 * #c19404
El Salvador ๐ธ๐ป
r 0 0 * * 0 * #0047ab
r 0 4 * 4 0 * #ffffff
c 4 4 2 2 0 5 #ffcd05
England ๐ด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ
r 0 0 * * 0 * #ffffff
r 5 0 2 * 0 * #c8102e
r 0 5 * 2 0 * #c8102e
Equiatorial Guinea ๐ฌ๐ถ
r 0 0 * * 0 * #3e9a00
r 0 4 * 4 0 * #ffffff
r 0 8 * 4 0 * #e32118
t -3 3 * 6 6 * #0073ce
Eritrea ๐ช๐ท
r 0 0 * * 0 * #43b02a
r 0 6 * * 0 * #418fde
t 0 0 * 12 6 * #e4002b
c 4 6 2 2 4 * #ffc72c
Eswatini ๐ธ๐ฟ
r 0 0 * * 0 * #3e5eb9
r 0 3 * 6 0 * #ffd900
r 0 4 * 4 0 * #b10c0c
t 2 4 4 4 2 * #000000
t 6 4 4 4 6 * #ffffff
Falkland Islands ๐ซ๐ฐ
r 0 0 * * 0 * #012169
r 0 1.5 5 2 0 * #ffffff
r 0 1.5 5 2 2 * #ffffff
r 0 2 5 1 0 * #c8102e
r 0 2 5 1 2 * #c8102e
t 7 7 4 4 0 * #2a7fff
Faroe Islands ๐ซ๐ด
r 0 0 * * 0 * #ffffff
r 4 0 4 * 0 * #005eb8
r 0 4 * 4 0 * #005eb8
r 5 0 2 * 0 * #ef3340
r 0 5 * 2 0 * #ef3340
Fiji ๐ซ๐ฏ
r 0 0 * * 0 * #62b5e5
r 0 0 5 5 0 * #012169
r 0 1.5 5 2 0 * #ffffff
r 0 1.5 5 2 2 * #ffffff
r 0 2 5 1 0 * #c8102e
r 0 2 5 1 2 * #c8102e
r 6 8 5 1 2 * #c8102e
r 6 8 5 1 0 * #c8102e
Finland ๐ซ๐ฎ
r 0 0 * * 0 * #ffffff
r 4 0 4 * 0 * #002f6c
r 0 4 * 4 0 * #002f6c
France ๐ซ๐ท
r 0 0 4 * 0 * #002654
r 4 0 4 * 0 * #ffffff
r 8 0 4 * 0 * #ce1126
French Guiana ๐ฌ๐ซ
r 0 0 * * 0 * #fcdd09
t 0 0 24 12 0 * #078930
t 3 3 6 6 4 * #da121a
French Polynesia ๐ต๐ซ
r 0 0 * * 0 * #ce1126
r 0 3 * 6 0 * #ffffff
c 3 3 3 3 0 * #ff9c10
h 3 3 6 6 4 * #083d9c
French Southern and Antarctic Lands ๐น๐ซ
r 0 0 * * 0 * #214d9b
r 2 0 2 5 0 * #ffffff
r 4 0 2 5 0 * #eb2e2e
t 7 7 4 4 0 * #ffffff
Gabon ๐ฌ๐ฆ
r 0 0 * * 0 * #009e60
r 0 4 * * 0 * #fcd116
r 0 8 * * 0 * #3a75c4
Gambia ๐ฌ๐ฒ
r 0 0 * * 0 * #ce1126
r 0 6 * * 0 * #3a7728
r 0 4 * 4 0 * #ffffff
r 0 5 * 2 0 * #0c1c8c
Georgia ๐ฌ๐ช
r 0 0 * * 0 * #ffffff
r 5 0 2 * 0 * #ff0000
r 0 5 * 2 0 * #ff0000
r 2 2 1 1 0 * #ff0000
r 9 2 1 1 0 * #ff0000
r 9 9 1 1 0 * #ff0000
r 2 9 1 1 0 * #ff0000
Germany ๐ฉ๐ช
r 0 0 * * 0 * #000000
r 0 4 * * 0 * #dd0000
r 0 8 * * 0 * #ffce00
Ghana ๐ฌ๐ญ
r 0 0 * * 0 * #ce1126
r 0 4 * * 0 * #fcd116
r 0 8 * * 0 * #006b3f
t 4 4 4 4 4 * #000000
Gibraltar ๐ฌ๐ฎ
r 0 0 * * 0 * #ffffff
r 0 8 * * 0 * #da000c
r 4 4 4 4 4 * #da000c
r 5.5 8 1 3 4 * #f8d80d
Greece ๐ฌ๐ท
r 0 0 * * 0 * #0d5eaf
r 0 2.6 6.5 1.3 0 * #ffffff
r 2.6 0 1.3 6.5 0 * #ffffff
r 6.5 1.3 * 1.3 0 * #ffffff
r 6.5 3.9 * 1.3 0 * #ffffff
r 0 6.5 * 1.3 0 * #ffffff
r 0 9.3 * 1.3 0 * #ffffff
Greenland ๐ฌ๐ฑ
r 0 0 * * 0 * #ffffff
r 0 6 * * 0 * #c8102e
h 3 3 6 6 0 * #c8102e
h 3 3 6 6 4 * #ffffff
Ivory Coast ๐จ๐ฎ
r 0 0 4 * 0 * #f77f00
r 4 0 4 * 0 * #ffffff
r 8 0 4 * 0 * #009e60
Norway ๐ณ๐ด
r 0 0 * * 0 * #ba0c2f
r 4 0 4 * 0 * #ffffff
r 0 4 * 4 0 * #ffffff
r 5 0 2 * 0 * #00205b
r 0 5 * 2 0 * #00205b
Republic of the Congo ๐จ๐ฌ
r 0 0 * * 0 * #dc241f
t -7 -2 18 9 3 * #009543
r -3 4 18 4 3 * #fbde4a
References: