CODA Validator & Converter → camt.053
Abra um extrato CODA belga, verifique os seus totais e referências estruturadas e exporte camt.053 — inteiramente no seu navegador, sem carregar nada.
O que é um ficheiro CODA e como convertê-lo para camt.053?
O CODA ("Coded statement of account") é o formato de extrato bancário belga publicado pela Febelfin: registos de largura fixa com exatamente 128 caracteres, um por linha, identificados pelo primeiro carácter (0 cabeçalho, 1 saldo anterior, 2 movimento, 3 informação, 8 novo saldo, 9 trailer). Todos os bancos belgas o entregam. Para converter um CODA para ISO 20022 camt.053, largue o ficheiro nesta página e clique em "Exportar para camt.053": a ValidateFin processa-o localmente, verifica que saldo anterior ± movimentos é igual ao novo saldo, confere os totais de controlo do registo 9 e os dígitos de controlo mod-97 de cada comunicação estruturada, e produz um extrato camt.053.001.02 válido. Nada é carregado.
Sobre o validador e conversor CODA
O CODA é o equivalente belga do SWIFT MT940, do BAI2 norte-americano e do ISO 20022 camt.053. A especificação de referência é "Coded statement of account (CODA)" da Febelfin, versão 2.8 (novembro de 2025), e cada posição de campo lida por esta ferramenta vem do seu Anexo I. Os registos são de largura fixa e têm exatamente 128 caracteres: um cabeçalho 0, depois por conta um registo 1 "saldo anterior", uma série de registos de movimento 2.1/2.2/2.3 com os seus registos de informação 3.x, um registo 8 "novo saldo" e, por fim, um trailer 9. Os montantes têm 15 dígitos com três casas decimais implícitas — não cêntimos — e o sentido é um carácter de sinal explícito (0 crédito, 1 débito), nunca deduzido de um intervalo de códigos como no BAI2. Um mesmo ficheiro físico pode conter vários extratos lógicos, um por conta.
Este validador vai além de ler o ficheiro. Primeiro, a identidade contabilística: saldo anterior ± os movimentos contabilizados tem de igualar o novo saldo. Só são contabilizados os movimentos cujo número de detalhe é 0000 — os números superiores são a decomposição do movimento acima (encargos, IVA, ou as transações individuais por trás de um total globalizado), e somá-los também duplicaria valores: é exatamente assim que os parsers CODA ingénuos corrompem silenciosamente uma reconciliação. Segundo, o trailer (registo 9): o total de débitos, o total de créditos e o número de registos são confrontados com o conteúdo real do ficheiro. Terceiro — e nenhuma outra ferramenta CODA gratuita o faz — os dígitos de controlo das referências estruturadas: a comunicação estruturada belga +++123/4567/89012+++ (12 dígitos, os dois últimos = os dez primeiros módulo 97) e a referência de credor ISO 11649 "RF" (mod-97-10, a mesma regra de um IBAN). Uma comunicação estruturada errada é a causa mais comum de um pagamento belga nunca ser conciliado com a sua fatura, e o ficheiro do extrato é o último sítio onde ainda pode ser detetada.
O essencial sobre CODA e camt.053
- O CODA é publicado pela Febelfin e entregue por todos os bancos belgas; a referência atual é a versão 2.8 (novembro de 2025).
- Os registos têm largura fixa de 128 caracteres; os montantes têm três casas decimais implícitas e um carácter de sinal débito/crédito explícito.
- Só os movimentos com número de detalhe 0000 estão contabilizados — os restantes são componentes do movimento acima e não devem ser somados de novo.
- O ISO 20022 camt.053 é o sucessor moderno que a maioria dos ERP e sistemas de tesouraria importa hoje: daí a conversão dos fluxos CODA.
- Um extrato bancário é um dado sensível: converter localmente no navegador evita enviar números de conta e contrapartes a terceiros.
Perguntas frequentes
O que é um ficheiro CODA?
O CODA ("Coded statement of account") é o formato de extrato bancário belga publicado pela Febelfin. É um ficheiro de texto com registos de largura fixa de 128 caracteres: 0 cabeçalho, 1 saldo anterior, 2.1/2.2/2.3 movimentos, 3.x informação, 8 novo saldo, 9 trailer. Normalmente tem extensão .cod ou .coda e é o equivalente belga do SWIFT MT940 ou do ISO 20022 camt.053.
Como converto um CODA para camt.053?
Largue o ficheiro .cod nesta página, clique em "Ler ficheiro" e depois em "Exportar para camt.053". Obtém um extrato camt.053.001.02 válido com os saldos reais e os movimentos contabilizados, gerado inteiramente no seu navegador — o ficheiro nunca é carregado.
Como abro ou leio um ficheiro .cod?
Um ficheiro .cod é texto simples, por isso qualquer editor o mostra — mas cada linha de 128 caracteres é uma sequência de posições fixas sem etiquetas, ilegível sem a especificação. Este visualizador descodifica-a numa conta, num saldo anterior e num novo, e numa lista de movimentos com datas, códigos de operação, contrapartes e comunicações.
A ferramenta verifica a comunicação estruturada?
Sim, e é esse o seu diferenciador. A comunicação estruturada de 12 dígitos (+++123/4567/89012+++) tem dígitos de controlo mod-97 — os dois últimos são os dez primeiros módulo 97, escrevendo-se 97 quando o resto é 0. A referência de credor ISO 11649 (RF…) tem dígitos de controlo mod-97-10, a mesma regra de um IBAN. Ambas são verificadas e uma referência errada é assinalada.
Porque é que o número de movimentos difere do número de linhas?
Um movimento cujo número de detalhe não é 0000 é uma componente do movimento acima — um encargo, um valor de IVA, ou uma das transações individuais por trás de um total globalizado. O próprio trailer da Febelfin conta apenas os registos com detalhe 0000: são esses os movimentos contabilizados. Os registos de detalhe são mostrados indentados e com distintivo, e não são somados ao saldo.
O que valida exatamente a ferramenta?
Três coisas, todas assinaladas como aviso e nunca bloqueantes: a identidade contabilística (saldo anterior ± movimentos contabilizados = novo saldo), os totais de controlo do trailer, registo 9 (total de débitos, total de créditos, número de registos), e os dígitos de controlo mod-97 das comunicações estruturadas e das referências de credor RF.
O meu extrato é carregado para algum lado?
Não. O ficheiro CODA é lido, validado e convertido inteiramente no seu navegador com JavaScript. Nenhum dado do extrato é enviado para um servidor.