Bancos

Bancos brasileiros da lista de participantes do STR do Banco Central, por código COMPE ou ISPB.

  • Matriz de paridade

Listar

Retorna todos os bancos com código COMPE da lista de participantes do STR do Banco Central do Brasil.

  • Cada chamada retorna um array novo de objetos novos, em uma ordem fixa da tabela, então alterar o resultado nunca afeta os dados nem uma chamada posterior.
  • Cada item traz o code COMPE (3 dígitos), o ispb (8 dígitos) e o name.
  • A tabela é regenerada da lista de participantes do STR de 25/09/2026. Os nomes seguem essa lista (por exemplo, o 516 agora é PLACARPAY e o 692 é ZYDI).
ParâmetroTipoObrigatório
retornaBank[]

Obtém todos os bancos brasileiros com código de compensação (COMPE), a partir da lista de participantes do STR do Banco Central do Brasil.

  • Cada banco (Bank) tem um code (COMPE, 3 dígitos), um ispb (8 dígitos) e um name.
import { getBanks } from '@brazilian-utils/brazilian-utils';

getBanks();
// [
//   { code: '001', ispb: '00000000', name: 'Banco do Brasil S.A.' },
//   { code: '003', ispb: '04902979', name: 'BANCO DA AMAZONIA S.A.' },
//   { code: '004', ispb: '07237373', name: 'Banco do Nordeste do Brasil S.A.' },
//   ... mais 460 itens
// ]

Fonte: lista de participantes do STR.

Código: brazilian-utils/javascript
Teste com JavaScript getBanks
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 (0) e o resultado em cada biblioteca bank.list

Esta função ainda não tem casos de teste compartilhados.

Get by code

Consulta um banco pelo código COMPE de 3 dígitos na lista de participantes do STR do Banco Central do Brasil.

  • Todo caractere que não é dígito é removido de uma string, como na 2.4.0. Assim "0-01", "341/" e até "0x1" resolvem. Os dígitos que sobram são completados com zeros à esquerda até 3.
  • Um número só é lido se for um inteiro seguro não negativo, como o código de 3 dígitos completado com zeros. Número negativo ou fracionário retorna null.
  • O resultado traz o code COMPE (3 dígitos), o ispb (8 caracteres) e o name. É uma cópia nova.
  • Retorna null quando nenhum banco tem esse código, quando não sobra nada depois da limpeza ou quando sobram mais de 3 dígitos.
  • A tabela é regenerada da lista de participantes do STR de 25/09/2026.
ParâmetroTipoObrigatório
codestring | numbersim
retornaBank | null

Busca um banco brasileiro pelo seu código de compensação (COMPE), a partir da lista de participantes do STR do Banco Central do Brasil. Aceita string ou number.

  • Uma string tem removido todo caractere que não é dígito antes de o código ser completado para 3 dígitos.
  • Retorna o Bank correspondente, ou null quando nenhum banco tem esse código.
import { getBankByCode } from '@brazilian-utils/brazilian-utils';

getBankByCode('001'); // { code: '001', ispb: '00000000', name: 'Banco do Brasil S.A.' }
getBankByCode(1); // { code: '001', ispb: '00000000', name: 'Banco do Brasil S.A.' }
getBankByCode('999'); // null

Fonte: lista de participantes do STR.

Código: brazilian-utils/javascript
Teste com JavaScript getBankByCode
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 (17) e o resultado em cada biblioteca bank.getByCode

Get by ispb

Consulta um banco pelo ISPB (Identificador do Sistema de Pagamentos Brasileiro) de 8 caracteres.

  • A Resolução BCB 585/2026 (art. 2º III) tornou o ISPB alfanumérico, com 8 caracteres. As letras são mantidas e lidas sem distinção de caixa.
  • Todo caractere que não é letra nem dígito é removido, então a máscara da raiz do CNPJ funciona: "00.000.000" encontra o Banco do Brasil.
  • Um valor mais curto é completado com zeros à esquerda (0 vira 00000000). Valor vazio, ou com mais de 8 caracteres depois da limpeza, retorna null.
  • A 2.4.0 também removia as letras, então "0000000A" era lido como 00000000 (Banco do Brasil). Agora retorna null.
  • Um número só é lido se for um inteiro seguro não negativo. Número negativo ou fracionário retorna null.
  • O conjunto de dados só tem instituições que também têm código COMPE. Qualquer outro ISPB retorna null. O resultado é uma cópia nova.
ParâmetroTipoObrigatório
valuestring | numbersim
retornaBank | null

Busca um banco brasileiro pelo seu ISPB (Identificador do Sistema de Pagamentos Brasileiro), o código de 8 caracteres de todo participante do SPB. Aceita string ou number, com ou sem zeros à esquerda.

  • Desde a Resolução BCB nº 585/2026 o ISPB pode ter letras, então uma string de 8 letras e dígitos é buscada como está, em maiúsculas ou minúsculas. Todo caractere que não é letra nem dígito é ignorado ('00.000.000' é '00000000'), e uma letra nunca é descartada ('0000000A' não é '00000000').

  • Retorna o Bank correspondente, ou null quando nenhum banco tem esse ISPB. A base só traz as instituições que também têm código COMPE.

import { getBankByIspb } from '@brazilian-utils/brazilian-utils';

getBankByIspb('00000000'); // { code: '001', ispb: '00000000', name: 'Banco do Brasil S.A.' }
getBankByIspb('60701190'); // { code: '341', ispb: '60701190', name: 'ITAÚ UNIBANCO S.A.' }
getBankByIspb('99999999'); // null

Fonte: lista de participantes do STR, BrasilAPI.

Código: brazilian-utils/javascript
Teste com JavaScript getBankByIspb
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 bank.getByIspb

Fontes oficiais

Veja também Conta bancária, Boleto

Atualizado em

Nesta página