Loading Barcode Mint…

Barcode Mint

Free Online Barcode & QR Code Generator

Linear Barcode

UPU S10 Barcode Generator

Encode a UPU S10 international mail tracking number as a scannable barcode for postal and EMS shipments.

Open the generator ↓
Preview
100%

01

Symbology

Code 128
All 106 β†’
02

Data

03

Properties

Properties

2
100
18
10
04

Bulk & batch generate

πŸ”’ Pro

Turn a CSV β€” or a numbered sequence β€” into hundreds of barcodes at once, exported as a ZIP of images or a print-ready PDF sheet. Launching with Pro.

Launching soon

Pricing β€” join the early list

The browser generator stays free forever. Paid plans are for teams who need bulk output and developers who need the REST API at scale β€” commercial license included. Tell us what you'd use; early-list members get first access and launch pricing.

For the generator

Free $0/forever

What you're using right now

  • 100+ barcode & QR symbologies
  • Live preview & customization
  • PNG & SVG export, no login
  • Copy to clipboard
Available now βœ“

For developers β€” REST API

Priced by requests. Commercial license and self-serve keys included; usage dashboard at launch.

Small $19/mo$190/yr 500 req / mo
Large $499/mo$4,990/yr 50K req / mo
Enterprise Custom Contact us

Get early access + launch pricing

Which features would you actually use? (optional β€” it helps us decide what to build first)

No spam β€” one email when it launches. The free tool isn't going anywhere.

What is UPU S10?

UPU S10 is a standardized 13-character identifier format defined by the Universal Postal Union, the United Nations agency that coordinates postal policy between member countries, for tracking mail items as they move through international postal networks. If you've ever tracked an international parcel or EMS (Express Mail Service) shipment and seen a code like RR123456785US, that's an S10 identifier — it's the international equivalent of a domestic courier tracking number, designed so that any postal operator in the 190-plus UPU member countries can recognize and route the item using the same format.

How the S10 format is structured

An S10 identifier is exactly 13 characters, made up of three parts: two uppercase letters identifying the service category (for example, item type or product), followed by eight digits — the first seven form the serial number and the eighth is a check digit calculated with a weighted modulo-10 algorithm defined in the UPU standard — and finally two uppercase letters representing the ISO country code of the postal operator that issued the number. So in RR123456785US, "RR" identifies the service, "1234567" is the serial, "5" is the check digit, and "US" identifies the originating postal administration.

The check digit exists specifically so that scanning or data-entry errors get caught immediately rather than propagating through the international postal chain, where a single misrouted digit could send a parcel to the wrong country. The identifier itself doesn't encode routing information directly — postal systems look it up in tracking databases — but its structure ensures every operator in the chain can validate that a scanned number is well-formed before acting on it.

Technical Specifications

The S10 identifier is a fixed 13-character string: 2 uppercase service-category letters, 7 serial digits, 1 check digit (weighted modulo-10), and 2 uppercase ISO country-code letters — always exactly 13 characters, never more or fewer. The format is formally standardized by the Universal Postal Union under the S10 standard, which every UPU member postal administration agrees to follow for internationally tracked mail. The identifier is rendered as a Code 128 barcode, which means it also inherits Code 128's own mandatory checksum and quiet-zone requirements on top of the S10 check digit itself.

Which barcode symbology carries the S10 code

The S10 identifier is printed as a Code 128 barcode on postal labels and customs documents, since Code 128 handles the mixed letters-and-digits character set efficiently and is widely supported by the barcode scanners postal operators already use for other logistics work. Encoding S10 in Code 128 also means the barcode benefits from Code 128's own error-detection features on top of the S10 check digit itself, giving postal tracking two independent layers of protection against misreads.

Where UPU S10 is used

You'll see S10 identifiers on international registered mail, EMS express parcels, small packet items with tracking, and customs declaration forms (like CN 22/CN 23) that accompany cross-border shipments. National postal services — USPS, Royal Mail, Deutsche Post, La Poste, and others — all issue and recognize S10 numbers for items entering the international network, and it's the number you enter on the UPU's own international tracking tool as well as on most national postal tracking websites when the item originated or is transiting abroad.

How to create a UPU S10 barcode in Barcode Mint

Select UPU S10 from the symbology list on the left, which renders your input as Code 128. Enter the full 13-character identifier (two letters, eight digits including the check digit, two letters), then:

Print and scan best practices

International mail labels pass through many hands and scanning systems across different countries, so consistency matters more than usual. Print the S10 barcode at a size and resolution that keeps Code 128's narrow bars clearly distinguishable — smearing or under-resolution is a common cause of failed reads at customs checkpoints. Always print the human-readable 13-character string beneath the bars so any postal worker, in any country, can key it in manually if a scan fails. Keep the quiet zone clear, and verify your label layout doesn't overlap the barcode with customs stamps, tape, or other markings that get applied later in the shipping process.

UPU S10 vs. domestic tracking barcodes

UPU S10 is specifically the internationally standardized format recognized across all UPU member postal administrations, which is what lets a package handed to USPS be tracked seamlessly once it's handed off to Deutsche Post or Royal Mail abroad. Domestic-only tracking numbers — like a purely internal USPS or courier tracking code that never leaves national systems — don't need to follow the S10 format and often use a different length or structure entirely. If a shipment might cross an international border, S10 is the format postal systems expect; for purely domestic parcels, follow whatever format your carrier already uses.

Common uses

Frequently asked questions

What does a UPU S10 barcode encode?
It encodes a 13-character identifier: two service-type letters, an 8-digit serial number with a built-in check digit, and a 2-letter country code identifying the originating postal operator.
What barcode symbology is used for UPU S10?
The S10 identifier is printed as a Code 128 barcode, which handles the mixed letters-and-digits format efficiently and is widely supported by postal scanning equipment.
How is the S10 check digit calculated?
It uses a weighted modulo-10 calculation defined in the UPU standard, applied to the seven-digit serial number, so postal systems can detect a mistyped or misscanned digit before the item is misrouted.
Can I create an S10 number myself, or do I need one issued by a postal operator?
You need a valid identifier issued by a postal operator or your shipping platform's international mail integration — you can't invent a working one, since it must correspond to a real tracked item in the postal network.
Is UPU S10 the same as a domestic tracking number?
No, S10 is specifically the international standard format recognized across UPU member countries, while individual postal operators may use different formats for purely domestic mail that never crosses a border.
Can I bulk-generate UPU S10 barcodes?
Yes, upload a CSV of S10 identifiers and Barcode Mint will generate a ZIP of image files or a print-ready PDF of labels in one batch.

Related barcode types

Browse all 106 barcode & QR types β†’