O CNAB 400 é o formato legado de 400 caracteres por linha, ainda amplamente usado em cobranças do Bradesco, Banco do Brasil e Caixa. Se você mantém uma integração CNAB 400 ou está migrando para 240, este guia mapeia os campos obrigatórios e as diferenças em relação ao CNAB 240.
Estrutura geral do CNAB 400
Ao contrário do CNAB 240 — que tem lotes e segmentos — o CNAB 400 é mais simples:
Linha 1: Header de arquivo (tipo 0)
Linhas 2..N: Registros de detalhe (tipo 1 ou tipo 7)
Linha N+1: Trailer de arquivo (tipo 9)
Não há headers de lote, trailers de lote ou segmentos. Cada linha de detalhe contém todas as informações de uma instrução num único registro de 400 caracteres.
Header de arquivo CNAB 400 — campos principais
| Campo | Posição | Tamanho | Notas |
|---|---|---|---|
| Identificação do registro | 1 | 1 | 0 = header |
| Identificação do arquivo | 2 | 1 | 1 = remessa, 2 = retorno |
| Literal | 3–9 | 7 | REMESSA ou RETORNO |
| Código do serviço | 10–11 | 2 | 01 = cobrança |
| Literal do serviço | 12–26 | 15 | COBRANCA |
| Código do banco | 77–79 | 3 | Ex.: 237 (Bradesco), 001 (BB) |
| Data de geração | 95–100 | 6 | DDMMAA (6 dígitos, sem o século) |
| Número sequencial do arquivo | 395–400 | 6 | Incrementar a cada remessa |
Atenção: a data no CNAB 400 usa 6 dígitos (DDMMAA), diferente do CNAB 240 que usa 8 (DDMMAAAA).
Registro de detalhe CNAB 400 — campos por posição
O layout do registro de detalhe varia por banco, mas o padrão FEBRABAN define posições comuns:
| Campo | Posição típica | Tamanho | Notas |
|---|---|---|---|
| Tipo de registro | 1 | 1 | 1 = detalhe |
| Agência cedente | 21–25 | 5 | Sem DV |
| DV agência | 26 | 1 | — |
| Conta corrente cedente | 27–36 | 10 | Zeros à esquerda |
| DV conta | 37 | 1 | — |
| Carteira | 107–108 | 2 | Código da carteira de cobrança |
| Nosso número | 121–126 | 6–10 | Identificador do título (varia por banco) |
| Data de vencimento | 121–126 | 6 | DDMMAA |
| Valor do título | 153–165 | 13 | Centavos, sem vírgula, zeros à esquerda |
| Espécie do título | 174–175 | 2 | 01 = duplicata, 02 = nota promissória |
| Nome do pagador | 235–274 | 40 | Alfanumérico |
| CPF/CNPJ do pagador | 275–288 | 14 | Sem pontuação |
| Instrução 1 | 293–294 | 2 | 06 = protestar após N dias |
| Instrução 2 | 295–296 | 2 | 09 = baixar após N dias |
| Número sequencial do registro | 395–400 | 6 | Linha 1 = 000001, 2 = 000002... |
Trailer de arquivo CNAB 400
| Campo | Posição | Tamanho | Valor |
|---|---|---|---|
| Tipo de registro | 1 | 1 | 9 |
| Total de títulos | 18–25 | 8 | Contagem dos registros de detalhe |
| Soma dos valores | 26–39 | 14 | Soma de todos os valores dos títulos |
| Número sequencial | 395–400 | 6 | Último número de sequência |
Diferenças práticas entre CNAB 400 e CNAB 240
| Aspecto | CNAB 400 | CNAB 240 |
|---|---|---|
| Lotes | Não existe | Sim — um por tipo de pagamento |
| Segmentos | Não — tudo em 1 linha | Sim — A, B, C, J, N... |
| Data | DDMMAA (6 dígitos) | DDMMAAAA (8 dígitos) |
| Multipagamentos | Um tipo por arquivo | Múltiplos tipos em lotes separados |
| Nosso número | Campo de 6–10 dígitos | Campo no campo livre do segmento |
| Pix | Não suportado | Segmento B com chave Pix |
Erros comuns no CNAB 400
Data com 8 dígitos em campo de 6: o CNAB 400 usa DDMMAA — incluir o século (2026) causa desalinhamento de todos os campos seguintes.
Nosso número duplicado: cada título deve ter nosso número único dentro do contrato. Duplicar causa rejeição silenciosa ou sobreposição de cobranças.
Valor sem zeros à esquerda: R$ 500,00 deve ser 0000000050000 (13 dígitos, sem vírgula). Sem o padding, o banco lê o valor errado.
Carteira de cobrança incorreta: Bradesco usa carteiras 09, 06, 03 com layouts de campo livre diferentes. A carteira errada gera "Nosso número inválido" no retorno.
Validar arquivo CNAB 400
Use o Formatador CNAB do Toolspace para verificar estrutura, contadores, sequências e formatação de campos no seu arquivo CNAB 400.
Perguntas frequentes
CNAB 400 ainda funciona no Itaú? O Itaú deprecou o CNAB 400 para novos contratos — exige CNAB 240. Contratos antigos ainda funcionam mas não aceitam novos registros.
Posso incluir mais de um banco num arquivo CNAB 400? Não — cada arquivo é para um banco específico. O código do banco no header define o banco do arquivo inteiro.
Como identificar se um arquivo CNAB é 240 ou 400? Conte os caracteres da primeira linha (sem contar o \n). 240 = CNAB 240; 400 = CNAB 400.
O campo "Nosso número" no CNAB 400 é o mesmo que o número do boleto? Sim. O Nosso Número é o identificador do título que aparece no boleto e é retornado no arquivo de retorno para conciliação.
Conclusão
O CNAB 400 é mais simples que o 240 — sem lotes ou segmentos — mas exige atenção ao layout de campos por banco. Para validar um arquivo CNAB 400 antes de enviar ao banco, use o Formatador CNAB do Toolspace.