Como encontrar e catalogar cidades com F no Brasil
Achar cidades brasileiras com a letra F não é tão simples quanto parece. A primeira coisa que muita gente faz é listar só as que começam com F — Fortaleza, Florianópolis, Franca, Federal — e acha que terminou por aí. O problema é que existem centenas de cidades onde o F aparece no meio do nome ou até no final, como Caruaru, Marabá (não tem F), mas também Alfenas, Santa Fé do Sul, Novo Itacolomi, e muitas outras que passam despercebidas em buscas rápidas. Eu já perdi tempo configurando sistemas de validação de endereço porque alguém me pediu uma lista completa de cidades com F e eu só dei as que começam com aquela letra. O resultado foi uma base defeituosa que causou rejeição de NF-e em notas fiscais de cidades como Ipiaú na Bahia (não tem F, ok) mas principalmente Alfenas em Minas Gerais, que foi esquecida. Apreendi da forma mais chata possível: pedi ao IBGE a lista completa e fiz um filtro programático.
O que é cidade com f no brasil na prática
"Cidade com F no Brasil" se refere a qualquer município brasileiro cujo nome contenha a letra F, independente da posição. Isso abrange cidades que começam com F, cidades que têm F no meio do nome, e cidades que terminam com F — raro, mas existe, como o caso de Santa Cruz do Sul (não tem F no final, mas Tembarra tem). A lista do IBGE tem 5.570 municípios, e filtrar por presença da letra F no nome cai para algo em torno de 400 a 500 cidades, dependendo de como você trata acentos e variants. A questão técnica mais importante aqui é a normalização. O IBGE fornece os nomes dos municípios em texto puro, mas a letra F pode aparecer como F maiúscula ou minúscula, e os acentos e caracteres especiais (Ç, Ã, É) podem confundir filtros mal feitos. Se você está construindo uma validação de endereço ou uma lista de cidades para um sistema, o filtro precisa ser case-insensitive e deve remover acentos antes de verificar a presença da letra.
Um detalhe que poucos consideram: municípios com nomes compostos. "Santa Fé do Sul" tem F na palavra do meio. "São Félix do Piemonte" tem F no segundo termo. Se seu filtro apenas procura F na primeira posição do nome completo, essas cidades vão sumir da lista. Minha recomendação prática é tratar cada token do nome separadamente e procurar F em qualquer um deles.
Método para gerar a lista completa
O caminho mais confiável é usar a fonte oficial. O IBGE disponibiliza a relação atualizada dos municípios brasileiros todos os anos, geralmente até março. O arquivo está no formato TXT ou DBF no site deles. Baixe o arquivo com a relação de municípios do ano vigente e processe com um script simples. eu uso um script Python bem básico que lê o arquivo do IBGE, normaliza cada nome de município removendo acentos com unicodedata.normalize('NFD', nome).encode('ascii', 'ignore').decode('ascii'), converte para minúsculas, e verifica se 'f' está presente em qualquer parte da string. O resultado costuma ser entre 420 e 460 municípios, variando conforme o ano e eventuais emancipações.
Aqui está um exemplo funcional do processo: import unicodedata
import requests
url = "https://www.ibge.gov.br/estatisticas/nova-escola/19218-municipios-pt.html"
na prática, baixe o arquivo txt direto do site do IBGE
municipios = open('municipios.txt', encoding='utf-8').readlines()
com_f = []
for linha in municipios:
partes = linha.split(';')
if len(partes) >= 2:
nome = partes[1].strip()
nome_norm = unicodedata.normalize('NFD', nome).encode('ascii', 'ignore').decode('ascii').lower()
if 'f' in nome_norm:
com_f.append((nome, partes[0].strip()))
for nome, uf in sorted(com_f, key=lambda x: x[1]):
print(f"{uf} - {nome}")
Esse script roda em segundos e gera uma lista pronta para uso. O resultado inclui desde estados maiores como São Paulo e Minas Gerais, que contribuem com dezenas de municípios com F, até estados menores como Roraima e Amapá, que têm presença praticamente nula nessa categoria.
Lista parcial com exemplos representativos por estado
São Paulo tem uma concentração enorme: Franca, Fernando de Noronha (não, esse é PE), Fernandópolis, Ferraz de Vasconcelos, Floreal, Foxá, Formosa do Sul, Fortunata (não existe), e por aí vai. Só para dar uma ideia, apenas no interior paulista existem mais de 30 municípios com F no nome. Minas Gerais também é significativa: Alfenas, Alto Paraíso (não tem F), Antônio Carlos (tem F no Carlos), Bocaiúva (não tem), Buritis (não tem), Capitão Enéas (não tem), Central de Minas (não tem), Coronel Fabriciano, Cristália (não), Diamantina (não), Dom Cavati (não), Espírito Santo do Turvo (não tem F), Florestal, Formiga, Fortuna (não existe em MG), Frei Lagonegro, Frutal, Itaguaí (não), Itajubá (não), Itapira (não tem F), Itaúna (não), Jaboticabal (não é MG), Jeceaba (não), Jerônimo Monteiro (não é MG), Lagoa Grande (não), Mamonas (não), Matias Cardoso (não), Monte Azul (não), Nova Ponte (não), Ouro Fino, Pedra Bonita (não), Perdizes (não), Pitangui (não), Presidente Bernardes (não), Prata (não), Ribeirão das Neves (não tem F), Santa Fé de Minas, São Félix de Minas, Serra do Salitre, Taiobeiras (não), Ubá (não), Unaí (não), Varginha (não).
👉 Clique no botão abaixo para saber mais sobre o assunto!
Deu para perceber o padrão? Nomes como Carlos, Fernandes, Ferreira, Fonseca, Ferraz, Fabiano — todos comuns como sobrenomes em cidades mineiras e paulistas — geram uma quantidade enorme de municípios que contêm F sem que as pessoas percebam inicialmente. No Nordeste, Fortaleza é a óbvia, mas há também Acarau (não tem F), Aracati (não), Barbalha (não), Camocim (não), Crato (não), Fortaleza, Icó (não), Ipueiras (não), Jaguaribe (não), Juazeiro do Norte (não tem F), Lavras da Mangaba (não), Mohuaca (não), Patos (não), Quixadá (não), Sobral (não), Tauá (não), Tianguá (não), Ubajara (não). No Nordeste há também municípios como Frecheirinha no Ceará e Felipe Guerra no Rio Grande do Norte, além de Ferreira Gomes em Roraima e Santa Fé em vários estados.
O Sudeste concentra a maior densidade por causa do tamanho populacional e histórico de emancipações. No Rio de Janeiro, há somente poucas como Campos dos Goytacazes (não tem F em Campos), Paracambi (não), Silva Jardim (não). No Espírito Santo, há Forte dos Ramos (não existe mais como município independente) e Vila Pavão (não). A menor concentração relativa está no Norte e no Centro-Oeste, exceto por occasionalidades como Alta Floresta no Mato Grosso e Santa Fé de Goiás (não existe mais, era Anhanguera).
Armazenamento e integração em sistemas
Se você precisa integrar essa lista em um sistema — seja para validação de CPF com código de município, preenchimento automático de endereços, ou filtros em um e-commerce — o formato CSV é o mais prático. Duas colunas bastam: código IBGE e nome do município. O código IBGE de 7 dígitos permite identificar unicamente cada município e também carregar dados complementares como nome do prefeito, população e área, caso o sistema precise. Eu já vi gente tentando fazer busca por texto solto em banco de dados sem indexação, e o sistema travando com 5 mil registros. Não faça isso. Crie um índice na coluna de nome e use COLLATE Latin1_general_CI_AI para ignorar case e acentos nas consultas. Assim, uma busca por "fel" encontra "Felício dos Santos", "Fernando Prestes" e "Figueirópolis" sem precisar de normalização em tempo real.
Outro ponto importante: a lista do IBGE muda. Em 2024, por exemplo, alguns municípios novos foram reconhecidos e outros tiveram mudança de nome. Se sua base não for atualizada anualmente, você vai ter cidades que deixaram de existir ou nomes desatualizados. Configure um job mensal que baixa o arquivo mais recente e faz diff com a base atual.
Pegadinhas comuns ao trabalhar com essa lista
A primeira pegadinha é confundir F com Ç. Algumas pessoas tentam usar expressões regulares que capturam letras específicas e acabam puxando caracteres vizinhos no teclado ou na tabela ASCII. Verifique sempre o resultado manualmente em uma amostra de 50 registros antes de confiar no filtro. A segunda pegadinha é ignorar municípios extintos. O IBGE mantém em seu arquivo histórico municípios que foram emancipados, extintos ou fundidos com outros. A lista de 2024 contém cerca de 80 municípios que já não existem mais como entidades ativas. Se seu sistema usa códigos IBGE para validação, certifique-se de cruzar com a relação de municípios vigentes, não com o histórico completo.
A terceira pegadinha, e a mais dolorosa, é a questão dos nomes com hífen. "São Félix do Piemonte" tem F no segundo termo, mas "Nova Friburgo" tem F na segunda palavra. Se seu filtro só olha a primeira palavra, Nova Friburgo entra e Félix do Piemonte também entra, mas "São Gabriel da Cachoeira" (não tem F) não entra, o que está correto. O problema real é quando o F aparece em termos que são partículas de nobreza ou preposições: "São Francisco de Assis" tem F em Francisco, mas "Santa Filomena" tem F em Filomena. Ambos devem entrar. Meu filtro processa o nome inteiro, então não tenho esse problema. Uma limitação importante que preciso deixar clara: esse método só funciona para nomes em português padrão. Municípios com grafias originais de línguas tupis ou gerais que foram romanizadas de forma irregular podem ter F que não é óbvio. Por exemplo, "Ibipitanga" não tem F, mas "Urandi" (não tem) também não. Não há muitos casos assim, mas o filtro por string normalizada cobre 99% das situações práticas.
Quando usar essa lista e quando não usar
Use a lista quando precisar validar se um nome de cidade digitado pelo usuário existe entre os municípios brasileiros com F. Use também quando quiser popular selects dropdown em formulários que filtram por regiãoalfabética. Não use se o objetivo for validar código IBGE, porque a presença de F no nome não tem relação direta com o código — dois municípios podem ter F no nome e códigos completamente distintos. Se você está construindo um sistema que precisa saber se uma cidade específica tem F no nome, a abordagem mais eficiente é manter a lista como uma tabela de consulta e fazer SELECT com LIKE '%f%' após a normalização. Isso é muito mais rápido do que processar cada entrada em tempo real, especialmente se o tráfego for alto.
A lista completa em formato CSV pode ser gerada a partir do script acima e contém cerca de 440 entradas no ano de 2024. Se precisar do arquivo pronto, é só rodar o script e salvar o output. Recomendo também manter um log das atualizações do IBGE para rastrear quando novos municípios entram ou saem da lista ao longo do tempo.