Uetr-code-example | 2026 |

The standard format consists of 32 hexadecimal characters divided into five groups by hyphens: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx : Any lowercase hexadecimal character (0-9, a-f). 4 : Fixed value indicating UUID version 4. y : Must be one of: 8, 9, a, or b . 💡 Example Codes de2da6c9-18be-48d4-8053-867ed90a316a eb6305c9-1f7f-49de-aed0-16487c27b42d e71a8e8d-91a7-4a7a-8f1d-ecb347d7d5df 🛠️ Code Implementation (Python Example)

The UETR follows the standard, which ensures it is statistically unique and cannot clash with other payments. 📝 Format Specification uetr-code-example

A is a globally unique 36-character tracking number used for international payments over the SWIFT network . It acts as a "single source of truth," allowing every bank in a payment chain to track a transaction's real-time status. 🏗️ UETR Structure & Examples The standard format consists of 32 hexadecimal characters

While you can generate your own, most banks' payment interfaces will automatically overwrite a customer-provided UETR with their own system-generated one unless you are a large corporate using advanced ERP integrations like SAP or Oracle . 📍 Where to Find UETR in Messages 🏗️ UETR Structure & Examples While you can

Since UETRs are standard Version 4 UUIDs, you can generate them using built-in libraries in most programming languages.

The UETR is typically embedded in specific fields of SWIFT messages to ensure visibility across the banking chain. SWIFT gpi UETR - Unique End-to-End Transaction Reference

import uuid def generate_uetr(): # uuid4 generates a random UUID compliant with RFC 4122 # The output will match the xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx format uetr = str(uuid.uuid4()) return uetr # Example Output: 'f47ac10b-58cc-4372-a567-0e02b2c3d479' print(generate_uetr()) Use code with caution. Copied to clipboard