ValidateFin

MT103 Viewer SWIFT

Largue um MT103 e leia-o campo a campo — blocos 1 a 5, ordenante, beneficiário, encargos e UETR. Inteiramente no seu navegador.

SWIFT MT103Block & field decoderMT103 → pacs.008100% local
100% Local

O que é um MT103 e ainda é usado em 2026?

Um MT103 é o "Single Customer Credit Transfer" da SWIFT: a mensagem de texto com que um banco transfere dinheiro de um cliente para outro, e a ordem de pagamento mais difundida do mundo. É uma cadeia de blocos entre chavetas — {1:} cabeçalho básico, {2:} cabeçalho de aplicação, {3:} cabeçalho de utilizador, {4:} a mensagem, {5:} trailer — com o pagamento no bloco 4 sob a forma de campos etiquetados (:20: referência, :32A: data-valor, divisa e montante, :50a: ordenante, :59a: beneficiário, :71A: encargos). Desde que a coexistência MT / ISO 20022 no CBPR+ terminou a 22 de novembro de 2025, o MT103 foi retirado do tráfego interbancário transfronteiriço nesse canal, onde o pacs.008 o substitui — mas continua a ser gerado e lido todos os dias no plano doméstico, banco-a-empresa e host-to-host: exatamente o tráfego que este visualizador gratuito e offline lê.

Factos essenciais

  • O MT103 é o Single Customer Credit Transfer da SWIFT — a ordem de pagamento mais difundida do mundo.
  • O seu substituto ISO 20022 é o pacs.008; a coexistência MT / ISO no CBPR+ terminou a 22 de novembro de 2025.
  • Descodifica os blocos {1:} a {5:} e cada campo do bloco 4, com um rótulo compreensível.
  • Verifica os seis campos obrigatórios, o formato do :32A:, a lista OUR/SHA/BEN do :71A:, o UETR e os dígitos de controlo do IBAN.
  • NÃO verifica as Network Validated Rules da SWIFT — e di-lo.
  • 100% no seu navegador - sem carregamento.

Sobre o visualizador MT103

O MT103 é uma mensagem de texto plano, não XML, e é isso que o torna tão difícil de ler a olho nu. Esta ferramenta desmonta-o: separa os cinco blocos SWIFT, lê o cabeçalho básico, o de aplicação e o de utilizador (incluindo o UETR da etiqueta 121), e depois lista cada campo do bloco 4 pela sua ordem, com um rótulo compreensível.

Além da descodificação, executa as verificações que podem honestamente ser feitas offline: os seis campos obrigatórios (:20:, :23B:, :32A:, :50a:, :59a:, :71A:), o formato do :32A:, a lista fechada OUR/SHA/BEN do :71A:, a forma de um BIC em opção A, o UETR como UUID de versão 4, e o controlo mod-97 de uma conta de beneficiário com aspeto de IBAN.

O que não faz, di-lo em voz alta. As Network Validated Rules da SWIFT (C1 a C18) estão no SWIFT User Handbook, que não é de acesso livre; não estão implementadas, e esta ferramenta nunca reivindica uma conformidade de rede que não pode verificar. Nada é carregado: o ficheiro é lido no seu navegador e nunca sai dele.

O que saber sobre o MT103 em 2026

  • A coexistência MT / ISO 20022 no CBPR+ terminou a 22 de novembro de 2025: as transferências interbancárias transfronteiriças circulam agora como pacs.008, já não como MT103.
  • O MT103 não desapareceu: continua a ser usado em esquemas domésticos, no reporting banco-a-empresa e em integrações host-to-host — e esses ficheiros têm de continuar a ser lidos.
  • Cada campo do MT103 tem um equivalente direto no pacs.008; o UETR da etiqueta 121 é até idêntico nos dois formatos.
  • O pacs.008 transporta partes estruturadas e informação de remessa estruturada, onde o MT103 só oferece quatro linhas de texto livre no :70:.
  • Um MT103 contém números de conta, nomes e moradas. Descodificá-lo localmente evita enviar uma ordem de pagamento a um serviço de terceiros.

MT103 vs pacs.008: campo a campo

Campo MT103O que contémEquivalente pacs.008 (ISO 20022)
:20:A referência do emissor para a transferênciaInstrId / PmtId
:23B:O bank operation code (CRED, SPAY, SPRI, SSTD, CRTS)Sem equivalente direto — expresso via service level e local instrument
:32A:Data-valor, divisa e montante liquidado no interbancárioIntrBkSttlmDt + IntrBkSttlmAmt
:33B:A divisa e o montante instruídos pelo ordenanteInstdAmt
:36:A taxa de câmbio, quando as duas divisas diferemXchgRate
:50a:O ordenante (nome e morada, ou um BIC)Dbtr + DbtrAcct
:52a:O banco do ordenanteDbtrAgt
:57a:O banco do beneficiárioCdtrAgt
:59a:O beneficiário e a sua contaCdtr + CdtrAcct
:70:O motivo do pagamento, em até quatro linhas de texto livreRmtInf — que pode ser estruturada
:71A:Quem paga os encargos: OUR, SHA ou BENChrgBr: DEBT, SHAR ou CRED
{3:{121:}}O UETR, a referência ponta-a-ponta da transaçãoUETR — idêntico, e presente em ambos os formatos

A semântica dos campos provém das TARGET2 User Detailed Functional Specifications do Banco Central Europeu, Book 1, v15.0 (26 de março de 2021), §9.1.2 — a única especificação pública e gratuita da estrutura do MT103.

Perguntas frequentes

O que é um MT103?

Um MT103 é o "Single Customer Credit Transfer" da SWIFT: a mensagem com que um banco ordena um pagamento de um cliente para outro. É um ficheiro de texto feito de blocos entre chavetas, com o pagamento no bloco 4 sob a forma de campos etiquetados como :20:, :32A:, :50a:, :59a: e :71A:.

O MT103 ainda é usado em 2026?

Sim, mas não em todo o lado. A coexistência MT / ISO 20022 no canal transfronteiriço CBPR+ terminou a 22 de novembro de 2025, pelo que as transferências interbancárias transfronteiriças usam agora pacs.008. O MT103 continua muito usado em esquemas domésticos, banco-a-empresa e host-to-host.

O que substitui o MT103?

O pacs.008 (FIToFICustomerCreditTransfer), a mensagem XML ISO 20022. Cada campo do MT103 corresponde a um seu, e o UETR da etiqueta 121 é transportado sem alteração. A tabela comparativa desta página dá a correspondência completa.

Que campos são obrigatórios num MT103?

Seis: :20: (referência), :23B: (bank operation code), :32A: (data-valor, divisa e montante), :50a: (ordenante), :59a: (beneficiário) e :71A: (encargos). Este visualizador recusa-se a ler uma mensagem à qual falte algum, e diz-lhe qual.

O que significam OUR, SHA e BEN no :71A:?

Dizem quem paga os encargos. OUR: paga-os o ordenante e o beneficiário recebe o montante integral. BEN: suporta-os o beneficiário e são deduzidos do montante recebido. SHA: cada parte paga os encargos do seu próprio banco. Estes três códigos são toda a lista.

O que é o UETR de um MT103?

A Unique End-to-end Transaction Reference: um UUID de versão 4 na etiqueta 121 do cabeçalho de utilizador (bloco 3). Identifica um pagamento de ponta a ponta e é o mesmo identificador no mundo ISO 20022. Este visualizador verifica que é um UUID v4 bem formado, em hexadecimal minúsculo.

Esta ferramenta valida um MT103 contra as regras de rede da SWIFT?

Não. As Network Validated Rules (C1 a C18) estão no SWIFT User Handbook, que não é de acesso livre. Este visualizador verifica a estrutura, os campos obrigatórios, o formato do :32A:, a lista fechada do :71A:, a forma de um BIC em opção A, o UETR e os dígitos de controlo do IBAN — tudo o que é verificável offline a partir de documentação pública.

O meu ficheiro de pagamento é carregado para algum lado?

Não. O MT103 é lido e descodificado inteiramente no seu navegador com JavaScript. Nenhuma parte da mensagem é enviada para um servidor.

Fonte

A estrutura de campos usada por este visualizador provém do Banco Central Europeu, TARGET2 User Detailed Functional Specifications (UDFS), Book 1, v15.0 (26 de março de 2021), §9.1.2 — um documento público e gratuito. Só a coluna "SWIFT standard" é aplicada; as restrições próprias do TARGET2 são deliberadamente ignoradas, porque rejeitariam mensagens válidas enviadas por outros canais. TARGET2 UDFS Book 1 v15.0 (PDF, ecb.europa.eu)

Aviso legal

A ValidateFin é uma ferramenta independente, sem afiliação ou ligação à Swift e não aprovada pela Swift. "SWIFT" é uma marca da S.W.I.F.T. SC, citada aqui de forma nominativa, unicamente para identificar o formato de mensagem lido. Este visualizador não verifica a conformidade com a rede SWIFT: as Network Validated Rules publicadas no SWIFT User Handbook não estão implementadas, e nenhum texto do SWIFT MT Message Reference Guide é aqui reproduzido — todas as descrições de campos desta página foram redigidas de forma independente, a partir das TARGET2 UDFS publicamente disponíveis do Banco Central Europeu.