Linha digitável e código de barras

A Linha Digitável e o Código de Barras


A Linha Digitável é uma representação numérica do Código de Barras, seguindo especificações técnicas do Manual Técnico do Banco do Brasil - BB.


Desta forma, podemos afirmar que as informações são as mesmas, tais como: número do banco, moeda, data de vencimento, valor, etc.


Porém, tanto o Código de Barras quanto a Linha Digitável, que representam as mesmas informações, são apresentados em formato e sequência diferentes.


As barras verticais que representam o Código de Barras correspondem a 44 dígitos/números. Já a Linha Digitável é composta por 47 dígitos/números.


Consequentemente, para a conversão do conteúdo do Código de Barras na Linha Digitável são crescidos 3 dígitos verificadores nos 3 primeiros campos.


Assim, o conteúdo do Código de Barras, que tem 44 dígitos/números, acrescidos dos 3 dígitos/números verificadores, formam os 47 dígitos/números da Linha Digitável (44 + 3 = 47 dígitos/números).


Boleto com Linha Digitável e Código de Barras

Imagem ilustrativa de um boleto bancário do Banco do Brasil


Se a Linha Digitável é uma representação numérica do Código de Barras, mas em formato e sequência diferentes, como podemos então afirmar que os números do Código de Barras são exatamente os mesmos números da Linha Digitável?


Para demonstrar que os números são iguais, vamos utilizar a seguinte Linha Digitável:


00190500954014481606906809350314337370000000100


A Linha Digitável


Exemplo de uma Linha Digitável e de um Código de Barras com o mesmo significado:

001 9 05009 ( 5 ) 401448 1606 ( 9 ) 0680935031 ( 4 ) 337370000000100 (47 dígitos)


Observe que os números com cores vermelhas acima também constam no Código de Barras abaixo, mas em ordem diferente (16060680935031).


O Código de Barras


Exemplo do Código de Barras com o mesmo significado da Linha Digitável acima:

001 9 337370000000100 05009 401448 16060680935031 (44 dígitos)


Observe que os números com cores azuis, por exemplo, são os mesmos, tanto na Linha Digitável quanto no Código de Barras (05009).


Detalhamento da Linha digitável


A representação numérica do Código de Barras é distribuída em 5 partes, sendo os 3 primeiros consistidos por um dígito verificador e, entre cada campo, espaço equivalente a uma posição. No quarto campo é indicado, isoladamente, o dígito verificador do Código de Barras.


Composição da Linha Digitável

Imagem ilustrativa da composição da Linha Digitável do Banco do Brasil



001 9 05009 5 4014481606 9 0680935031 4 3 3737 0000000100


Posição 01-03  =  identificação do banco (001 = Banco do Brasil)
Posição 04-04  =  código da moeda (9 = Real)
Posição 05-09  =  5 primeiras posições do campo livre (*)
Posição 10-10  =  dígito verificador do primeiro campo
Posição 11-20  =  6ª a 15ª posições do campo livre (*)
Posição 21-21  =  dígito verificador do segundo campo
Posição 22-31  =  16ª a 25ª posições do campo livre (*)
Posição 32-32  =  dígito verificador do terceiro campo
Posição 33-33  =  dígito verificador geral
Posição 34-37  =  fator de vencimento (3737 = 31/12/2007)
Posição 38-47  =  valor do boleto (100 = R$1,00)


(*) Os campos livres são utilizados pelos bancos de acordo com as especificações internas do próprio banco emissor do boleto, mas, geralmente, informam o número do prefixo da agência bancária, o código da carteira (com registro, rápida, caucionada, etc.), o "nosso número" e a conta de relacionamento do beneficiário.





Fontes: