Your files never leave your device. All processing happens locally in your browser.
How do I format an address and print it on an envelope?
Type the recipient (delivery) and your return address into the fields, pick an envelope size (US #10, #9, #6¾, A2/A6/A7, or ISO DL, C6, C5, C4) and AnyTool formats them to USPS Publication 28 standards — optional UPPERCASE with no punctuation for automated sorting, a single “CITY STATE ZIP” line, and the destination country in CAPITALS on the last line for international mail — then lays them on a print-ready vector PDF cut to the exact envelope size. The return address goes top-left, a stamp guide top-right and the delivery block in the standard lower-centre area. Everything runs in your browser; addresses are never uploaded. It formats and prints — it does NOT validate addresses or add a real postal barcode, so test-print on plain paper first at 100%.
Structured recipient + return fields → postal lines per USPS Pub 28 (name, company/attn, street, CITY STATE ZIP)
Real envelope sizes: US #10 (4.125×9.5 in), #9, #6¾, 6×9, A2/A6/A7 and ISO DL (110×220 mm), C6, C5, C4
USPS UPPERCASE + no-punctuation toggle (recommended for automated OCR sorting); ZIP+4 hyphen is preserved
International mail: the full country name is printed in CAPITALS on the last line automatically
Print-ready vector PDF at the exact envelope size + live preview; 100% in your browser, addresses never uploaded
What is
Envelope address formatting (USPS Publication 28)
Laying out a delivery (recipient) and return (sender) address on an envelope to postal standards: the return address in the top-left corner, postage top-right, and the delivery address in the centre/lower area. USPS Publication 28 recommends all-UPPERCASE text with no punctuation for machine readability, a single “CITY STATE ZIP” line, and — for international mail — the full destination country name alone on the last line in capitals. AnyTool’s Envelope Address Formatter applies these rules in the browser and prints a vector PDF cut to standard envelope sizes.
Generators
Related terms
USPS Publication 28Postal addressing standards#10 envelopeDL envelopeC5 / C6 envelopeReturn addressCITY STATE ZIPZIP+4International address formatIntelligent Mail barcode
Frequently Asked Questions
For mail that goes through automated sorting, USPS recommends writing the address in all UPPERCASE letters with no punctuation, because capital letters are more distinct for the OCR equipment. Keep the ZIP+4 hyphen. This tool has a toggle for both, on by default.
USPS Publication 28 (Postal Addressing Standards) recommends that addresses be written in all capital letters with no punctuation — commas, periods and apostrophes are dropped — because uppercase letters are more distinct for the optical-character-recognition equipment that sorts mail, which improves both machine and manual handling. The one punctuation mark to keep is the hyphen in a ZIP+4 code (and in hyphenated street numbers in New York and Hawaii). The recommended order is: recipient name, then any company / ATTN line, then the delivery (street) line(s), then a single “CITY STATE ZIP” line with one space between city and state and the ZIP last. AnyTool’s Envelope Address Formatter gives you a UPPERCASE toggle and a strip-punctuation toggle (both on by default), preserves the ZIP+4 hyphen, and builds the CITY STATE ZIP line for you. Uppercase is a recommendation, not a strict requirement — for wedding invitations or greeting cards you can turn it off for a mixed-case look.
A US #10 business envelope is 4.125 × 9.5 inches. ISO DL is 110 × 220 mm, C6 is 114 × 162 mm, C5 is 162 × 229 mm and C4 is 229 × 324 mm. This tool also covers #9, #6¾, 6×9 and A2/A6/A7, and the PDF is cut to the exact size you pick.
The US #10 is the standard business envelope at 4.125 × 9.5 inches (about 105 × 241 mm). Other common US sizes are #9 (3.875 × 8.875 in, the reply envelope that fits inside a #10), #6¾ (3.625 × 6.5 in, a small personal / cheque envelope), 6 × 9 in (booklet / catalog), and the A-series invitation envelopes A2 (4.375 × 5.75 in), A6 (4.75 × 6.5 in) and A7 (5.25 × 7.25 in, for 5×7 greeting cards). The ISO C-series, used across Europe and most of the world, runs DL (110 × 220 mm, the standard letter envelope), C6 (114 × 162 mm), C5 (162 × 229 mm, which holds an A4 sheet folded once) and C4 (229 × 324 mm, which holds an unfolded A4). AnyTool builds the PDF page at the exact chosen size in points (inches × 72, or millimetres × 2.8346), so when you print at 100% / “Actual size” the layout matches the real envelope.
Write the address as usual, then put the full destination COUNTRY name — spelled out, no abbreviation — alone on the LAST line in capital letters. This tool does that automatically: fill in the Country field and it prints the country in CAPS on the last line.
For international mail, USPS and the Universal Postal Union say the last line of the address must be the complete destination country name, by itself, in all capital letters, with no abbreviation and nothing else on that line (any foreign postal code goes on the line above, with the city). Sorting machines in the USA and many countries read and route by that country name, so it has to be clear and standardized. In AnyTool’s Envelope Address Formatter you simply fill in the Country field on the delivery address; if it is left blank the mail is treated as domestic and no country line is printed, and if you enter a country it is automatically uppercased and placed on the last line of the delivery block. Note the tool does not translate or verify the country name, so spell it in English (or the destination country’s accepted form) and double-check it.
It is fully private — everything is formatted and turned into a PDF in your browser, so the names and addresses you type are never uploaded. It formats and prints only: it does NOT validate or verify addresses and does NOT add a real postal barcode, so check spelling and ZIP yourself and test-print first.
All formatting and PDF generation happen locally on your device with a vector engine — there is no upload, no server, no CDN and no tracking, so the sender and recipient details you enter never leave the browser, and the page works offline once cached. That is a real privacy win over cloud envelope-printing services that store your addresses on a server. Be clear about the limits, though: the tool formats and prints addresses on standard envelope sizes, but it does NOT validate or verify addresses against a postal database (check the spelling, street, city, state and ZIP yourself), does NOT add a real USPS Intelligent Mail barcode (IMb) or any scannable postal barcode, and does NOT buy postage. Printers also feed envelopes very differently — face-up vs face-down, top-first vs bottom-first — so test-print on a sheet of plain paper, check the orientation against a real envelope, and print the PDF at 100% / “Actual size” (never “Fit to page”).
Detailed Explanation
⚙️Methodology
How the Envelope Address Formatter Builds Postal Lines and Positions Them (USPS Pub 28)
The Envelope Address Formatter is a deterministic, 100% client-side layout engine. It takes a structured RECIPIENT (delivery) address and a RETURN (sender) address — name, optional company / ATTN, street line, optional secondary line (apt / suite), city, state, postal code and an optional country — and formats each into ordered postal lines following USPS Publication 28 (Postal Addressing Standards). The order is: name, then company / ATTN, then the delivery line(s), then a single “CITY STATE ZIP” line (one space between city and state, the ZIP last). Two toggles implement the USPS recommendations for automated sorting: an UPPERCASE toggle folds every line to capital letters (capital letters are more distinct for the OCR equipment), and a strip-punctuation toggle removes commas, periods, apostrophes, quotes and brackets — while deliberately preserving a hyphen that sits between two digits, so a ZIP+4 like 10001-2345 (and hyphenated street numbers in New York and Hawaii) keep their hyphen. If the Country field is filled, the address is treated as international and the full country name is automatically uppercased and placed alone on the LAST line, per USPS / Universal Postal Union rules; if it is blank, the mail is domestic and no country line is printed. The engine then positions the three blocks on the envelope: the return address in the top-left margin, a dashed “place stamp” guide box in the top-right, and the delivery block in the standard centred lower area where postal OCR expects it. All placement is computed in points from the exact envelope dimensions, and the same geometry drives both the on-screen preview and the PDF.
Postal line order per USPS Pub 28: name → company / ATTN → street line(s) → single CITY STATE ZIP line
UPPERCASE toggle (OCR-friendly capitals) and strip-punctuation toggle, both recommended by USPS for automated sorting
ZIP+4 hyphen is preserved (digit-hyphen-digit), while other punctuation is removed
International mode: the full country name is auto-uppercased and placed alone on the last line; blank country = domestic
Return address top-left, stamp guide top-right, delivery block in the centred lower area — all positioned in points
🔧Technical Details
Standard Envelope Sizes and an Exact-Size Vector PDF (#10, DL, C5, C6 and more)
The tool supports the real envelope sizes used in the US and internationally, and builds the PDF page at each one’s exact dimensions. The US sizes are #10 (4.125 × 9.5 in, the standard business envelope), #9 (3.875 × 8.875 in, the reply envelope that fits inside a #10), #6¾ (3.625 × 6.5 in, a small personal / cheque envelope), 6 × 9 in (booklet / catalog), and the A-series invitation envelopes A2 (4.375 × 5.75 in), A6 (4.75 × 6.5 in) and A7 (5.25 × 7.25 in, for 5×7 greeting cards). The ISO C-series, used across Europe and most of the world, covers DL (110 × 220 mm, the standard letter envelope), C6 (114 × 162 mm), C5 (162 × 229 mm, which holds an A4 sheet folded once) and C4 (229 × 324 mm, which holds an unfolded A4). Dimensions are converted to PostScript points (inches × 72, or millimetres × 2.834645669) and the page is always built in landscape with the long edge horizontal, so when you print at 100% / “Actual size” the layout matches the physical envelope. The PDF is produced entirely in the browser with the pdf-lib vector library, so the text is selectable and razor-sharp at any zoom, and the live SVG preview is rendered from the identical geometry — what you see on screen is what prints. You can also choose a sans-serif, serif or monospace font, nudge the delivery-text size, hide the return address or stamp box, and print directly instead of downloading.
US sizes: #10 = 4.125×9.5 in, #9 = 3.875×8.875 in, #6¾ = 3.625×6.5 in, 6×9 in, A2/A6/A7 invitation sizes
ISO sizes: DL = 110×220 mm, C6 = 114×162 mm, C5 = 162×229 mm, C4 = 229×324 mm
PDF page cut to the exact size (inches × 72 pt, or mm × 2.8346 pt), landscape, for 1:1 printing at 100%
Vector pdf-lib PDF with selectable text; the live SVG preview uses the same geometry so it matches the print
Sans / serif / mono font, adjustable delivery-text size, optional return address and stamp guide box
⚠️Limitations
Honest Limits: Formats & Prints Only — No Address Validation, No Postal Barcode — and Privacy
The Envelope Address Formatter is deliberately honest about its scope. It FORMATS and PRINTS addresses on standard envelope sizes — it does NOT validate or verify addresses against any postal database (CASS, DPV or otherwise), so you must check the spelling, street, city, state and ZIP yourself; a mistyped or non-existent address will be laid out and printed exactly as entered. It also does NOT add a real USPS Intelligent Mail barcode (IMb) or any scannable postal barcode, and it does NOT buy or print postage — you still need a stamp or a metered / printed indicia from your carrier. The optional top-right box is only a visual “place stamp here” guide, not a barcode. Because home and office printers feed envelopes very differently — face-up versus face-down, top-first versus bottom-first, with different tray guides — the most important step is to TEST-PRINT on a sheet of plain paper first, hold it against a real envelope to confirm the orientation, and print the PDF at 100% / “Actual size” rather than “Fit to page”, which would rescale and misalign everything. On privacy, every recipient and return-address field is formatted and rendered to the PDF entirely on your device with a local vector engine: there is no upload, no server, no CDN and no tracking, nothing is logged or stored, no account or email is required, and the page works offline once cached — a real privacy win over cloud envelope-printing services that store your sender and recipient details on a server.
Formats & prints only — does NOT validate or verify addresses (no CASS/DPV); check spelling, street, city, state and ZIP yourself
Does NOT add a real USPS / Intelligent Mail barcode (IMb) and does NOT buy postage; the stamp box is a visual guide only
Printers feed envelopes differently — test-print on plain paper first and confirm orientation before using a real envelope
Print the PDF at 100% / “Actual size”, never “Fit to page”, so the exact-size layout is not rescaled
Addresses formatted and rendered locally — never uploaded, logged or stored; works offline once cached
US #10/#9/#6¾/6×9/A2/A6/A7 + ISO DL/C6/C5/C4, PDF cut to exact size
Often a few US sizes only
International
Country auto-printed in CAPITALS on the last line
Sometimes manual / unsupported
Output
Vector PDF at the exact size + direct print + live preview
Often raster / gated download
Address validation
Honest: none — you verify spelling & ZIP (no false promise)
Sometimes bundled (often paid)
Postal barcode / postage
Honest: no IMb barcode, no postage purchase
Some sell postage / add barcodes
Privacy
Addresses never uploaded; no email/account; offline-capable
Often uploads addresses to a server
Cost / signup
Free, no signup
Often paid / email-walled
AnyTool formats addresses to USPS Publication 28 standards and prints a vector PDF cut to the exact envelope size, entirely in the browser, and is honest that it formats and prints only — it does not validate addresses, add a real postal barcode, or buy postage. Always test-print on plain paper at 100% before using a real envelope.