Como usar imagens de bandeiras dos países do mundo
Se você precisa trabalhar com bandeiras em algum projeto — site, aplicativo, apresentação — a primeira coisa que percebe é que não existe um jeito único de fazer isso. Cada ferramenta, cada biblioteca, cada formato de imagem tem suas armadilhas.
Formatos de arquivo para países do mundo bandeiras
Eu já passei horas tentando justificar porque SVG era melhor que PNG em 2019, até entender que a pergunta certa é: em qual contexto você vai usar. Se for para telas, o WebP com fallback PNG resolve. Para impressão vetorial, SVG puro. Para ícones pequenos em apps, o sprite sheet com PNGs em 2x e 3x density é o que funciona. O problema mais chato que encontrei foi quando precisei integrar bandeiras em um sistema de formulários multilíngue. A maioria dos repositórios no GitHub usa código ISO 3166-1 alpha-2 — dois caracteres, como BR para Brasil, FR para França. Mas alguns países têm siglas quebradas ou ambíguas. O Kosovo, por exemplo, às vezes aparece como XK em vez de KS, dependendo de quem montou a lista. Eu resolvi isso comparando minha base com a tabela oficial da ISO e fazendo um mapeamento manual dos casos limítrofes.
Onde encontrar bandeiras confiáveis
Tem três opções que eu uso na prática. A primeira é a flag-icons do GitHub, que é o padrão da indústria há anos. Vem com todos os países reconhecidos pelo ISO, mais algumas bandeiras regionais que às vezes passam despercebidas. A segunda é o Set of World Country Flags, um sprite sheet pronto para baixar. A terceira, quando preciso de qualidade profissional, é o projeto de bandeiras da Wikipedia — SVGs vetoriais, mas às vezes com detalhes geográficos simplificados demais. O que ninguém te conta é que nem todo mundo segue o padrão. Alguns repositórios ainda incluem bandeiras de territórios disputados sem marcar claramente, o que pode causar problema legal se você publicar algo sensível. Eu descobri isso na pior forma quando um cliente europeu questionou o uso de uma bandeira específica em um relatório oficial.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Implementação prática
Se você está construindo um site, a solução mais simples é importar a biblioteca flag-icons via CDN. Isso gasta cerca de 200KB no carregamento inicial, mas cobre todos os países. Para apps mobile, considere comprimir as imagens — um sprite sheet de 150KB substitui facilmente cinquenta downloads separados. Um detalhe técnico que pouca gente menciona: o código de país nem sempre corresponde ao nome nativo. O Irã é IR, mas o Iran em inglês às vezes aparece em listas desatualizadas. O Congo também tem dois — Congo-Brazzaville (CG) e Congo-Kinshasa (CD), e confundir os dois em um relatório pode custar caro.
Limitações e problemas comuns
Nenhuma lista de bandeiras é perfeita. A principal falha é a atualização política — quando um país muda de nome ou divide territórios, as bibliotecas levam meses para sincronizar. A bandeira da Birmânia foi atualizada em 2010, mas muitos repositórios ainda mantêm a versão antiga por anos. Se seu projeto depende de precisão geopolítica, verifique sempre a data da última atualização da fonte que você está usando. Outro problema prático: o custo de manutenção. Manter uma lista personalizada de bandeiras atualizadas consome tempo que muitas vezes não está orçado. A recomendação realista é confiar em bibliotecas consolidadas e monitorar apenas os casos específicos do seu negócio.
O download direto das fontes mais usadas pode ser encontrado nos repositórios oficiais do GitHub. A flag-icons, por exemplo, tem mais de dez mil estrelas e é mantida ativamente desde 2014.