Labelbench

Free · no account · works offline

Print a proper shipping label in about forty seconds.

Fill in sender, recipient and parcel. Labelbench formats the address the way the destination country’s post office expects, adds a scannable Code 128 reference, and attaches a CN22 customs block when the parcel crosses a border.

138 countries 100 × 150 mm thermal A4 · A6 · PDF Nothing leaves your browser
Create a label
01

Shipment details

An address and handling label, not a carrier label: no postage, no tracking number. The barcode is your own order reference. Print it and add the carrier’s own label at drop-off.

Sender
Recipient

United States → France. International: a CN22 customs block is added to the label.

Parcel
Customs declaration · CN22

Bulk import from CSV

Print up to 250 labels from a spreadsheet in one go. The file is read in your browser and never uploaded. Your sender address comes from the form above, so it is not a column you have to repeat on every row.

02

Live label

STANDARD US → FR INTERNATIONAL
FROM
Northline Supply 245 W 29th Street NEW YORK NY 10001
SHIP TO
Sarah Whitfield 27 Weaver Street 75008 PARIS FRANCE
WEIGHT1.4 kg
PIECES1
DATE2026-09-13
DIM cm30×22×9
LB-10428
CN22 · CUSTOMS DECLARATIONSALE
-0.00 USD
HS code: - · US1.4 kg
Reference barcode for internal sorting. Not a carrier tracking number.

Ink on white, always. That is what a thermal printer gives you.

Set your print dialog to “Save as PDF” and margins to none. Firefox and Safari ignore the page size a web page asks for, so pick the matching paper there by hand.

Stored in this browser

Label history

No labels yet.

Already shipped

Track a parcel you have already sent

Paste a tracking number and Labelbench opens the carrier’s own page with it already filled in. 129 couriers and postal operators, and it reads the origin country straight out of the number.

Open the tracker

Written, not generated

Guides to the parts that go wrong

The label is the easy half. Customs descriptions, address order and handling marks are what get parcels returned, so those are written up properly: 18 guides, each one about a mistake that costs money.

All 18 guides

One template, many address rules

Every destination, formatted the local way

There is no such thing as a French label or a Japanese label. There is one parcel label and 240 sets of address rules. This site carries the postal ordering for each destination and prints the country name in English capitals on the last line, as the Universal Postal Union asks.

Postal code before the city, on the same line.
75008 PARIS
FR · DE · ES · MA · DZ
City, then state abbreviation, then postal code, all on one line.
BROOKLYN NY 11201
US · CA · AU · PR
City on its own line, postal code on the line below it.
LONDON
SW1A 1AA
GB · IE · RU · UA
City and postal code together, state on the following line.
MUMBAI 400001
MAHARASHTRA
IN · NG
Postal code first, then the city.
150-0001 TOKYO
JP · CN · KR · TW
No postal code system. The city line ends the address.
DUBAI
AE · QA · HK · SN
15 destinations

The generator itself covers all 138 destinations. The pages listed above are the ones where two separate things have been researched against the national postal operator: how a local address is written, and what happens to a parcel when nobody is home. A destination gets a page once both are verified, and not before.

Straight answers

What this does, and what it does not

Do I need a different label for each country?

No. A parcel label is one document worldwide: sender, recipient, weight and a reference barcode. What changes per country is the order of the address lines. The postal code sits before the city in France and Germany, after the city in the United States, and on its own line in the United Kingdom. The generator applies the right ordering automatically and prints the destination country in English capitals on the final line, which is what the Universal Postal Union recommends for cross-border mail.

What is different about an international label?

Two things. The destination country must appear in English on the last line so the exporting post office can sort it, and a customs declaration is required. For parcels under roughly 300 SDR the form is the CN22, which is small enough to sit on the label itself, and it appears automatically as soon as the two countries differ and the route is not inside the EU. Heavier or higher-value shipments need the larger CN23 on a separate sheet.

Can I use this label with DHL, FedEx, UPS or my national post?

Not as their carrier label. A carrier label carries a tracking number that only the carrier can issue from your account, so nobody outside their system can produce one. Use the Labelbench label as your address and handling label: print it, tape it on the box, then stick the carrier’s own tracking label next to it when you drop the parcel off. Many small brands ship exactly this way.

What does the barcode encode?

Your order reference, in Code 128 B. It is meant for your own picking, packing and returns workflow: scan it at the bench and your order comes up. It is not a tracking number and no carrier network will recognise it.

What size should I print?

100 × 150 mm is the thermal label standard and what the preview is set to; a Zebra, Brother or Munbyn printer takes it directly. Without a thermal printer, print to A4 and cut. The same file fits an A6 self-adhesive sheet, and four labels fit on one A4 page.

Where is my data stored?

In your browser, in local storage, on this device only. There is no account, no server call and no analytics on the generator. Clearing your browser data removes the history, so export the JSON if you want a backup.