Municípios

Municípios brasileiros e seus códigos de 7 dígitos do IBGE.

  • Matriz de paridade

Listar

Retorna os municípios publicados pelo IBGE, ordenados por nome (ordenação pt-BR). Retorna todos eles ou os de um estado.

  • Cada item tem o código IBGE de 7 dígitos, o nome e a sigla da UF.
  • A comparação de stateCode ignora maiúsculas e minúsculas e espaços nas pontas: "sp" e " SP " retornam os 645 municípios de São Paulo, como "SP". A 2.4.0 diferenciava maiúsculas de minúsculas e retornava uma lista vazia para "sp".
  • Só a omissão de stateCode retorna a lista completa. Um código vazio ou desconhecido retorna uma lista vazia.
  • Cada chamada retorna um array novo com objetos novos.
  • O JavaScript ainda mantém getCities(state), obsoleta, que retorna só os nomes. Ela lê qualquer argumento avaliado como falso (falsy) como a lista completa, enquanto getMunicipalities retorna lista vazia para null e string vazia.
ParâmetroTipoObrigatório
stateCodeStateCodenão
retornaMunicipality[]

Retorna os municípios brasileiros publicados pelo IBGE: todos os municípios, ou só os de um estado quando stateCode é informado.

  • Cada município (Municipality) é { code, name, stateCode }, onde code é o código IBGE de 7 dígitos. Ordenados por nome no locale "pt-BR".
  • Só um stateCode omitido (ou undefined) pede a lista completa: null e '' retornam [].
  • stateCode ignora maiúsculas/minúsculas e espaços nas pontas: 'sp' retorna os municípios de São Paulo, como 'SP' (até a 2.4.0 retornava []).
  • Embute todos os 5571 municípios, os mesmos códigos da Divisão Territorial Brasileira 2025 do IBGE (data base 31/12/2025). Veja Tamanho do bundle para carregá-lo sob demanda via @brazilian-utils/brazilian-utils/get-municipalities.
import { getMunicipalities } from '@brazilian-utils/brazilian-utils';

// Retorna todos os municípios brasileiros (ordenados por nome).
getMunicipalities();
// [
//   { code: '5200050', name: 'Abadia de Goiás', stateCode: 'GO' },
//   { code: '3100104', name: 'Abadia dos Dourados', stateCode: 'MG' },
//   { code: '5200100', name: 'Abadiânia', stateCode: 'GO' },
//   { code: '3100203', name: 'Abaeté', stateCode: 'MG' },
//   { code: '1500107', name: 'Abaetetuba', stateCode: 'PA' },
//   ... mais 5566 itens
// ]

// Retorna todos os municípios do estado de São Paulo.
getMunicipalities('SP');
// [
//   { code: '3500105', name: 'Adamantina', stateCode: 'SP' },
//   { code: '3500204', name: 'Adolfo', stateCode: 'SP' },
//   { code: '3500303', name: 'Aguaí', stateCode: 'SP' },
//   { code: '3500402', name: 'Águas da Prata', stateCode: 'SP' },
//   { code: '3500501', name: 'Águas de Lindóia', stateCode: 'SP' },
//   ... mais 640 itens
// ]

getMunicipalities('ZZ'); // []

Fonte: IBGE Localidades

Código: brazilian-utils/javascript
Teste com JavaScript getMunicipalities
As entradas começam com o primeiro caso compartilhado. Mude uma para ver o novo resultado.

Roda @brazilian-utils/brazilian-utils 2.5.0 no seu navegador.

Casos de teste compartilhados (10) e o resultado em cada biblioteca municipality.list

Get by code

Consulta um município pelo código IBGE de 7 dígitos.

  • code pode ser uma string ou um inteiro não negativo.
  • De uma string, todo caractere que não é dígito é removido antes, como na 2.4.0: "355-030-8" e "3550308 SP" encontram São Paulo.
  • Um número negativo ou fracionário não é lido como código e retorna null.
  • O resultado tem o código, o nome e a sigla da UF. Cada chamada retorna um objeto novo.
  • Retorna null quando os dígitos não são 7 ou não correspondem a nenhum município.
  • O JavaScript ainda mantém getMunicipality({ code }), obsoleta, que retorna uma Promise de um par [name, stateCode] (ou null) em vez do objeto.
ParâmetroTipoObrigatório
codestring | numbersim
retornaMunicipality | null

Busca um município brasileiro pelo código IBGE de 7 dígitos.

  • Aceita o código como string ou número inteiro não negativo, com todo caractere que não é dígito removido da string.
  • Retorna { code, name, stateCode } (Municipality), ou null quando o código não tem 7 dígitos ou não corresponde a nenhum município.
import { getMunicipalityByCode } from '@brazilian-utils/brazilian-utils';

getMunicipalityByCode('3550308');
// { code: '3550308', name: 'São Paulo', stateCode: 'SP' }

getMunicipalityByCode(3550308);
// { code: '3550308', name: 'São Paulo', stateCode: 'SP' }

getMunicipalityByCode('0000000'); // null (código desconhecido)
getMunicipalityByCode('123'); // null (não tem 7 dígitos)

Fonte: IBGE Localidades

Código: brazilian-utils/javascript
Teste com JavaScript getMunicipalityByCode
As entradas começam com o primeiro caso compartilhado. Mude uma para ver o novo resultado.

Roda @brazilian-utils/brazilian-utils 2.5.0 no seu navegador.

Casos de teste compartilhados (12) e o resultado em cada biblioteca municipality.getByCode

Get code by name

Retorna o código IBGE de 7 dígitos de um município, dados o nome e o código do estado.

  • Recebe um objeto com municipalityName e stateCode, os dois obrigatórios. O mesmo nome pode pertencer a municípios de estados diferentes (Bom Jesus existe em PI, RS e outros estados), então o estado é obrigatório.
  • O nome ignora acentos, cedilha e diferença entre maiúsculas e minúsculas (ß é lido como SS). Sequências de espaços em branco viram um espaço e os espaços das pontas são removidos, mas um nome escrito sem um espaço que o nome do IBGE tem não casa (saopaulo). O hífen do nome é mantido.
  • stateCode ignora maiúsculas e minúsculas e os espaços das pontas, como toda função que recebe um estado.
  • Retorna o código como string. Retorna null quando o código do estado não é um estado, quando nenhum município desse estado tem esse nome, quando o nome não é string ou está vazio, e quando os parâmetros estão ausentes ou malformados.
  • A função JavaScript é síncrona e offline: lê a tabela embutida de 5.571 municípios, a mesma de municipality.getByCode. A função Python de mesmo nome (get_code_by_municipality_name(municipality_name, uf)) consulta a API do IBGE pela rede.
  • O JavaScript ainda mantém getMunicipality({ municipalityName, uf }), obsoleta, que responde da mesma forma e retorna uma Promise.
ParâmetroTipoObrigatório
paramsGetCodeByMunicipalityNameParamssim
params.municipalityNamestringsim
params.stateCodestringsim
retornastring | null

Busca o código IBGE de 7 dígitos de um município brasileiro pelo nome e pela sigla do estado. É a versão offline e síncrona do get_code_by_municipality_name da biblioteca Python, que consulta a API do IBGE pela rede.

  • O nome ignora acentos, cedilha e maiúsculas/minúsculas. Sequências de espaços viram um só e os espaços em volta são removidos, mas um nome escrito sem um espaço que o nome do IBGE tem não é encontrado ('saopaulo').
  • Recebe um único objeto, { municipalityName, stateCode } (GetCodeByMunicipalityNameParams), com os dois campos obrigatórios. A sigla do estado ignora maiúsculas/minúsculas e espaços em volta, como em todo util que recebe UF. Ela é obrigatória, porque o mesmo nome pode ser de municípios de estados diferentes ('Bom Jesus' existe no PI, no RS e em outros estados).
  • Retorna o código como string, ou null quando a sigla não é de um estado ou nenhum município daquele estado tem esse nome.
  • Embute os 5571 municípios, a mesma tabela de getMunicipalityByCode. Veja Tamanho do bundle para carregá-la sob demanda via @brazilian-utils/brazilian-utils/get-code-by-municipality-name.
import { getCodeByMunicipalityName } from '@brazilian-utils/brazilian-utils';

getCodeByMunicipalityName({ municipalityName: 'Conceição do Coité', stateCode: 'Ba' }); // '2908408'
getCodeByMunicipalityName({ municipalityName: 'sao paulo', stateCode: 'sp' }); // '3550308'
getCodeByMunicipalityName({ municipalityName: 'Bom Jesus', stateCode: 'RS' }); // '4302303'
getCodeByMunicipalityName({ municipalityName: 'São Paulo', stateCode: 'RJ' }); // null (não há São Paulo no Rio de Janeiro)
getCodeByMunicipalityName({ municipalityName: 'Município Inexistente', stateCode: 'RS' }); // null

Fonte: IBGE Localidades

Código: brazilian-utils/javascript
Teste com JavaScript getCodeByMunicipalityName
As entradas começam com o primeiro caso compartilhado. Mude uma para ver o novo resultado.

Roda @brazilian-utils/brazilian-utils 2.5.0 no seu navegador.

Casos de teste compartilhados (23) e o resultado em cada biblioteca municipality.getCodeByName

List by area code

Retorna os municípios que discam um DDD (o Código Nacional do Plano Geral de Numeração).

  • areaCode é lido como em areaCode.getInfo: uma string da qual todo caractere que não é dígito é removido ("(61)" funciona), ou um inteiro não negativo.
  • Retorna uma lista vazia para um DDD fora dos 67 em uso e para um número negativo ou fracionário.
  • Ordem: primeiro os municípios do estado sede do DDD, depois os dos outros estados de AreaCodeInfo.stateCodes. Dentro de cada estado, por nome (ordenação pt-BR).
  • Quatro DDDs cruzam uma divisa: o 61 também atende 12 municípios de Goiás, o 42 atende Porto União (SC), o 47 atende Rio Negro (PR) e o 49 atende Barracão (PR).
  • Cada item tem o código IBGE de 7 dígitos, o nome e a sigla da UF. Cada chamada retorna um array novo com objetos novos.
ParâmetroTipoObrigatório
areaCodestring | numbersim
retornaMunicipality[]

Lista os municípios brasileiros que usam um DDD (código de área), segundo a tabela da Anatel dos Códigos Nacionais em vigor.

  • Aceita o DDD como o getAreaCodeInfo: string (com todo caractere que não é dígito removido) ou número inteiro não negativo.
  • Retorna um array de { code, name, stateCode } (Municipality): primeiro os municípios do estado sede, depois os do outro estado em que o DDD entra, cada estado em ordem alfabética. Retorna [] quando o DDD não está em uso.
import { getMunicipalitiesByAreaCode } from '@brazilian-utils/brazilian-utils';

getMunicipalitiesByAreaCode(68).length; // 22 (todos os municípios do Acre)
getMunicipalitiesByAreaCode('(61)').length; // 13 (Brasília e 12 municípios de Goiás)
getMunicipalitiesByAreaCode('47').at(-1); // { code: '4122305', name: 'Rio Negro', stateCode: 'PR' }
getMunicipalitiesByAreaCode('20'); // []

Fonte: Resolução Anatel nº 749/2022, Códigos Nacionais da Anatel, tabela da Anatel dos Códigos Nacionais por município (21/09/2026).

Código: brazilian-utils/javascript
Teste com JavaScript getMunicipalitiesByAreaCode
As entradas começam com o primeiro caso compartilhado. Mude uma para ver o novo resultado.

Roda @brazilian-utils/brazilian-utils 2.5.0 no seu navegador.

Casos de teste compartilhados (9) e o resultado em cada biblioteca municipality.listByAreaCode

Guias

Fontes oficiais

Veja também Estados (UF), CEP, DDD

Atualizado em

Nesta página