Brazilian addresses carry two fields Western forms often drop: the bairro (neighborhood) and the eight-digit CEP. Miss either and Correios struggles to route the parcel. Here is the correct order, a real example, and the mistakes that cause returns.
A Brazilian label runs recipient, the street with its number after a comma, the bairro, then the city and two-letter state, then the CEP, then the country.
João Silva personal or business recipientAv. Paulista, 1578 street name, then a comma and the numberBela Vista required; Correios uses it for local routingSão Paulo - SP city, then the two-letter state code01310-200 8-digit postal code, NNNNN-NNNBRAZIL required for inbound international shipmentsThe CEP (Código de Endereçamento Postal) is Brazil's core routing code. In dense urban areas a CEP can map to a single street or even one building, so an accurate CEP is what makes Correios delivery reliable.
Format: 8 digits written as NNNNN-NNN, with a hyphen before the last three digits.
Validation regex: ^\d{5}-?\d{3}$
Watch for: codes without the hyphen, or truncated to five digits. Brazil's CEP is always eight digits.
The country-specific rules that generic autocomplete and single-line address fields tend to get wrong.
Brazilian addresses include the bairro (for example Bela Vista) between the street and the city. Correios and local couriers use it to route within a city, so a form without a bairro field produces incomplete addresses.
Write the street name, a comma, then the number: Av. Paulista, 1578. A complement (apartment, block) follows as Apto 52. Number-first Western order is read wrong.
Brazilian states are written as two-letter UF codes, such as SP for São Paulo or RJ for Rio de Janeiro, usually after the city with a dash. Spelling the state out in full is inconsistent with carrier data.
A CEP is NNNNN-NNN, for example 01310-200. Older five-digit codes are obsolete, and a missing hyphen or short code stalls sorting.
Each of these passes a basic "is this field filled in" check but fails at the carrier, turning into a redelivery, a return, or an address correction fee.
01310200) breaks automated sorting.SP, RJ and the like makes the city ambiguous across states.1578 Av. Paulista reverses the expected street-then-number order.São Paulo and Sao Paulo across systems can cause mismatches.How the major carriers handle Brazil addresses, and what your label needs to satisfy each one.
The national postal operator and the backbone for most domestic and inbound delivery. Routing is CEP-driven, so a valid eight-digit CEP and a bairro are the fields that matter most.
Major private carriers for ecommerce, especially in metro areas. They expect the full street, number, bairro, city and UF, plus a correct CEP for last-mile accuracy.
International carriers for inbound shipments. Include the country line; customs and address corrections add fees and delays when the CEP or bairro is missing.
Address Guard checks Brazil addresses against carrier and postal databases before the order ships, normalizes the format, and flags the errors that cause failed deliveries. 240+ countries, $0.05 per check.
Part of the Address Guard international address format guide, covering 240+ countries.