Vlags, very small vector flags

A collection of country flags in SVG format, created for display at small sizes. Each flag is less than 900 bytes. Licensed under CC BY-SA.

Flags

Proportion
Size
Style
Show reference
AD
798 bytes
860 bytes
864 bytes
AE
235 bytes
240 bytes
239 bytes
AF
794 bytes
794 bytes
829 bytes
AG
373 bytes
373 bytes
374 bytes
AI
824 bytes
734 bytes
785 bytes
AL
491 bytes
501 bytes
500 bytes
AM
194 bytes
193 bytes
193 bytes
AO
707 bytes
707 bytes
701 bytes
AQ
461 bytes
461 bytes
496 bytes
AR
333 bytes
333 bytes
334 bytes
AS
779 bytes
782 bytes
818 bytes
AT
154 bytes
154 bytes
153 bytes
AU
595 bytes
614 bytes
502 bytes
AW
264 bytes
264 bytes
264 bytes
AX
241 bytes
522 bytes
237 bytes
AZ
402 bytes
403 bytes
403 bytes
BA
288 bytes
287 bytes
329 bytes
BB
359 bytes
359 bytes
394 bytes
BD
156 bytes
152 bytes
155 bytes
BE
198 bytes
190 bytes
190 bytes
BF
254 bytes
254 bytes
255 bytes
BG
191 bytes
190 bytes
190 bytes
BH
196 bytes
195 bytes
193 bytes
BI
487 bytes
483 bytes
484 bytes
BJ
200 bytes
200 bytes
199 bytes
BL
190 bytes
190 bytes
190 bytes
BM
896 bytes
830 bytes
880 bytes
BN
564 bytes
600 bytes
601 bytes
BO
201 bytes
193 bytes
193 bytes
BQ
191 bytes
191 bytes
190 bytes
BR
791 bytes
799 bytes
834 bytes
BS
186 bytes
183 bytes
183 bytes
BT
610 bytes
610 bytes
685 bytes
BV
220 bytes
220 bytes
220 bytes
BW
207 bytes
207 bytes
206 bytes
BY
798 bytes
798 bytes
798 bytes
BZ
822 bytes
821 bytes
822 bytes
CA
308 bytes
370 bytes
375 bytes
CC
726 bytes
760 bytes
761 bytes
CD
296 bytes
400 bytes
437 bytes
CF
379 bytes
379 bytes
408 bytes
CG
184 bytes
184 bytes
185 bytes
CH
166 bytes
173 bytes
165 bytes
CI
191 bytes
191 bytes
190 bytes
CK
525 bytes
535 bytes
420 bytes
CL
294 bytes
294 bytes
294 bytes
CM
302 bytes
302 bytes
337 bytes
CN
280 bytes
280 bytes
281 bytes
CO
194 bytes
194 bytes
193 bytes
CR
207 bytes
202 bytes
202 bytes
CU
311 bytes
311 bytes
311 bytes
CV
432 bytes
431 bytes
432 bytes
CW
291 bytes
291 bytes
291 bytes
CX
590 bytes
606 bytes
641 bytes
CY
346 bytes
346 bytes
347 bytes
CZ
188 bytes
188 bytes
187 bytes
DE
188 bytes
187 bytes
187 bytes
DJ
293 bytes
293 bytes
293 bytes
DK
171 bytes
171 bytes
171 bytes
DM
757 bytes
756 bytes
756 bytes
DO
700 bytes
700 bytes
701 bytes
DZ
334 bytes
334 bytes
335 bytes
EC
748 bytes
748 bytes
749 bytes
EE
195 bytes
187 bytes
187 bytes
EG
425 bytes
425 bytes
426 bytes
EH
361 bytes
396 bytes
364 bytes
ER
656 bytes
656 bytes
691 bytes
ES
802 bytes
802 bytes
798 bytes
ET
399 bytes
400 bytes
400 bytes
FI
163 bytes
168 bytes
168 bytes
FJ
866 bytes
825 bytes
875 bytes
FK
879 bytes
789 bytes
840 bytes
FM
289 bytes
289 bytes
324 bytes
FO
220 bytes
220 bytes
220 bytes
FR
190 bytes
190 bytes
190 bytes
GA
194 bytes
193 bytes
193 bytes
GB
377 bytes
402 bytes
402 bytes
GB-ENG
180 bytes
178 bytes
178 bytes
GB-NIR
377 bytes
402 bytes
402 bytes
GB-SCT
182 bytes
186 bytes
183 bytes
GB-WLS
717 bytes
717 bytes
719 bytes
GD
563 bytes
593 bytes
562 bytes
GE
387 bytes
387 bytes
388 bytes
GF
190 bytes
190 bytes
190 bytes
GG
309 bytes
309 bytes
310 bytes
GH
269 bytes
269 bytes
270 bytes
GI
852 bytes
853 bytes
853 bytes
GL
179 bytes
179 bytes
179 bytes
GM
284 bytes
284 bytes
283 bytes
GN
194 bytes
194 bytes
193 bytes
GP
190 bytes
190 bytes
190 bytes
GQ
699 bytes
699 bytes
734 bytes
GR
205 bytes
205 bytes
205 bytes
GS
873 bytes
778 bytes
828 bytes
GT
613 bytes
647 bytes
648 bytes
GU
588 bytes
623 bytes
624 bytes
GW
270 bytes
305 bytes
305 bytes
GY
259 bytes
257 bytes
257 bytes
HK
584 bytes
584 bytes
585 bytes
HM
595 bytes
614 bytes
502 bytes
HN
301 bytes
302 bytes
302 bytes
HR
477 bytes
478 bytes
478 bytes
HT
772 bytes
772 bytes
811 bytes
HU
191 bytes
190 bytes
190 bytes
ID
144 bytes
144 bytes
143 bytes
IE
191 bytes
190 bytes
190 bytes
IL
249 bytes
255 bytes
255 bytes
IM
485 bytes
486 bytes
486 bytes
IN
345 bytes
345 bytes
346 bytes
IO
859 bytes
783 bytes
833 bytes
IQ
485 bytes
485 bytes
486 bytes
IR
433 bytes
433 bytes
434 bytes
IS
222 bytes
222 bytes
222 bytes
IT
191 bytes
191 bytes
190 bytes
JE
476 bytes
546 bytes
547 bytes
JM
162 bytes
162 bytes
164 bytes
JO
263 bytes
263 bytes
263 bytes
JP
152 bytes
152 bytes
153 bytes
KE
634 bytes
634 bytes
635 bytes
KG
521 bytes
521 bytes
522 bytes
KH
686 bytes
685 bytes
686 bytes
KI
741 bytes
741 bytes
741 bytes
KM
513 bytes
515 bytes
515 bytes
KN
345 bytes
345 bytes
346 bytes
KP
303 bytes
303 bytes
302 bytes
KR
588 bytes
588 bytes
566 bytes
KW
234 bytes
229 bytes
229 bytes
KY
888 bytes
793 bytes
843 bytes
KZ
547 bytes
583 bytes
583 bytes
LA
199 bytes
199 bytes
198 bytes
LB
567 bytes
567 bytes
568 bytes
LC
242 bytes
240 bytes
240 bytes
LI
367 bytes
367 bytes
367 bytes
LK
654 bytes
656 bytes
656 bytes
LR
354 bytes
354 bytes
354 bytes
LS
570 bytes
570 bytes
571 bytes
LT
194 bytes
193 bytes
193 bytes
LU
191 bytes
190 bytes
190 bytes
LV
157 bytes
158 bytes
158 bytes
LY
339 bytes
340 bytes
340 bytes
MA
202 bytes
202 bytes
203 bytes
MC
148 bytes
147 bytes
147 bytes
MD
770 bytes
858 bytes
859 bytes
ME
830 bytes
866 bytes
866 bytes
MF
190 bytes
190 bytes
190 bytes
MG
191 bytes
191 bytes
190 bytes
MH
392 bytes
392 bytes
392 bytes
MK
299 bytes
307 bytes
308 bytes
ML
194 bytes
194 bytes
193 bytes
MM
290 bytes
290 bytes
291 bytes
MN
591 bytes
625 bytes
626 bytes
MO
749 bytes
749 bytes
750 bytes
MP
779 bytes
780 bytes
780 bytes
MQ
193 bytes
193 bytes
190 bytes
MR
257 bytes
257 bytes
258 bytes
MS
844 bytes
749 bytes
799 bytes
MT
275 bytes
275 bytes
275 bytes
MU
237 bytes
237 bytes
236 bytes
MV
253 bytes
253 bytes
289 bytes
MW
402 bytes
402 bytes
403 bytes
MX
875 bytes
875 bytes
875 bytes
MY
565 bytes
518 bytes
526 bytes
MZ
704 bytes
704 bytes
704 bytes
NA
533 bytes
533 bytes
534 bytes
NC
190 bytes
190 bytes
190 bytes
NE
239 bytes
263 bytes
236 bytes
NF
559 bytes
477 bytes
478 bytes
NG
154 bytes
153 bytes
153 bytes
NI
489 bytes
489 bytes
490 bytes
NL
191 bytes
191 bytes
190 bytes
NO
220 bytes
220 bytes
220 bytes
NP
573 bytes
574 bytes
573 bytes
NR
277 bytes
277 bytes
277 bytes
NU
604 bytes
635 bytes
531 bytes
NZ
528 bytes
552 bytes
466 bytes
OM
463 bytes
463 bytes
463 bytes
PA
257 bytes
257 bytes
258 bytes
PE
154 bytes
154 bytes
153 bytes
PF
738 bytes
738 bytes
739 bytes
PG
612 bytes
612 bytes
619 bytes
PH
345 bytes
345 bytes
345 bytes
PK
273 bytes
273 bytes
277 bytes
PL
138 bytes
135 bytes
135 bytes
PM
190 bytes
190 bytes
190 bytes
PN
850 bytes
862 bytes
876 bytes
PR
250 bytes
250 bytes
250 bytes
PS
218 bytes
215 bytes
215 bytes
PT
814 bytes
814 bytes
849 bytes
PW
153 bytes
152 bytes
153 bytes
PY
402 bytes
402 bytes
403 bytes
QA
259 bytes
257 bytes
257 bytes
RE
190 bytes
190 bytes
190 bytes
RO
194 bytes
194 bytes
193 bytes
RS
861 bytes
861 bytes
861 bytes
RU
191 bytes
191 bytes
190 bytes
RW
294 bytes
294 bytes
295 bytes
SA
807 bytes
807 bytes
842 bytes
SB
377 bytes
375 bytes
375 bytes
SC
247 bytes
246 bytes
246 bytes
SD
218 bytes
215 bytes
215 bytes
SE
165 bytes
165 bytes
165 bytes
SG
405 bytes
405 bytes
405 bytes
SH
680 bytes
767 bytes
659 bytes
SI
554 bytes
554 bytes
553 bytes
SJ
220 bytes
220 bytes
220 bytes
SK
541 bytes
541 bytes
541 bytes
SL
191 bytes
191 bytes
190 bytes
SM
758 bytes
764 bytes
763 bytes
SN
221 bytes
221 bytes
283 bytes
SO
167 bytes
167 bytes
168 bytes
SR
239 bytes
239 bytes
240 bytes
SS
348 bytes
348 bytes
348 bytes
ST
269 bytes
289 bytes
290 bytes
SV
413 bytes
413 bytes
414 bytes
SX
710 bytes
710 bytes
710 bytes
SY
303 bytes
303 bytes
304 bytes
SZ
785 bytes
785 bytes
786 bytes
TC
816 bytes
749 bytes
799 bytes
TD
194 bytes
194 bytes
193 bytes
TG
326 bytes
326 bytes
326 bytes
TH
206 bytes
206 bytes
205 bytes
TJ
478 bytes
479 bytes
479 bytes
TK
412 bytes
446 bytes
447 bytes
TL
238 bytes
238 bytes
238 bytes
TM
675 bytes
675 bytes
677 bytes
TN
252 bytes
252 bytes
251 bytes
TO
260 bytes
196 bytes
194 bytes
TR
236 bytes
236 bytes
236 bytes
TT
207 bytes
208 bytes
210 bytes
TV
789 bytes
816 bytes
737 bytes
TW
351 bytes
351 bytes
351 bytes
TZ
270 bytes
270 bytes
270 bytes
UA
151 bytes
151 bytes
150 bytes
UG
665 bytes
665 bytes
666 bytes
UM
450 bytes
461 bytes
466 bytes
US
450 bytes
461 bytes
466 bytes
UY
813 bytes
813 bytes
815 bytes
UZ
537 bytes
537 bytes
537 bytes
VA
598 bytes
637 bytes
641 bytes
VC
253 bytes
253 bytes
315 bytes
VE
324 bytes
324 bytes
325 bytes
VG
839 bytes
768 bytes
818 bytes
VI
807 bytes
807 bytes
810 bytes
VN
158 bytes
158 bytes
159 bytes
VU
400 bytes
400 bytes
400 bytes
WS
298 bytes
297 bytes
297 bytes
YE
188 bytes
188 bytes
187 bytes
YT
190 bytes
190 bytes
190 bytes
ZA
473 bytes
473 bytes
473 bytes
ZM
413 bytes
413 bytes
414 bytes
ZW
483 bytes
483 bytes
483 bytes

Use

Link directly to the SVG files

https://vlags.com/original/br.svg

https://vlags.com/3x2/br.svg

https://vlags.com/1x1/br.svg

Download

Styling

The SVG files have no inherent width or height, use CSS for sizing and styling

Attribution

Creative Commons licenses require attribution. For web and app projects, at a minimum, please reference 'vlags' in the public directory where you store the files so that others can discover and benefit from the project. If you are linking to the files on vlags.com, there is no need for any further attribution.

About

I was interested in exploring if it was possible to create tiny versions of country flags less than 1 KB in size, that are suitable for use at small scales and still look good when viewed up close. Many existing SVG flag sets have large file sizes, even when their features have been simplified. In some cases, these flags have details that look incorrect or are inconsistent with the originals.

To create this set, each flag was drawn by hand (trackpad) in Illustrator at the same proportions as the official flag but with a reduced canvas size, generally less than 100 px in either direction. Flags from Wikipedia were used for reference and placed on the bottom layer of the working file. Claude Code was used for much of the grunt work, fetching the files from Wikipedia and putting them into base files at the reduced canvas size.

The result is a set with an average file size of 430 bytes, the largest file being 875 bytes (Mexico) and the smallest 135 bytes (Poland) for the 2:3 versions. The small file sizes are mainly achieved with the following techniques: