Scope
What this guide helps you verify
Understand how a French address is structured, which fields a form should store and how to create repeatable synthetic examples without treating them as deliverable addresses.
Last reviewed: July 24, 2026
A French postal address normally puts the recipient first, the delivery-point and street lines next, then a five-digit postal code followed by the destination locality.
Scope
Understand how a French address is structured, which fields a form should store and how to create repeatable synthetic examples without treating them as deliverable addresses.
Last reviewed: July 24, 2026
Key points
French address data is easiest to validate when each semantic part is stored separately. A form can then render a postal block without forcing users to place apartment, building and street details in one ambiguous field.
La Poste describes an address ordered from the recipient to the destination locality. Domestic mail should use no more than six lines; international mail may add a final country line.
Common French address fields for forms and fixtures
| Order | Field | Example | Implementation note |
|---|---|---|---|
| 1 | Recipient or company | Camille Martin-Test | Keep person and organization fields separate when the product supports both. |
| 2 | Additional delivery point | Bâtiment Test A | Apartment, floor, entrance, residence or building can use address line 2. |
| 3 | Street number and street | 18 rue du Scénario | Preserve letters such as 12 bis and avoid assuming the street number is purely numeric. |
| 4 | Postal code and locality | 75002 PARIS | Store the five-digit postal code as a string; place it before the locality. |
| 5 | Country for international use | FRANCE | Usually omitted on domestic mail and included for cross-border delivery. |
A French postal code has five digits. The first two digits often resemble a department code, but they are routing information rather than a universal administrative identifier. Corsica, overseas territories, CEDEX and communes sharing a delivery office require special care.
A city and postal-code pair can be coherent while the complete street address remains invented. Production shipping flows should use an address-validation or carrier service when deliverability matters.
Do not convert postal codes to numbers. Values beginning with 0 would lose their first character.
| Scenario | What to test | Expected behavior |
|---|---|---|
| Standard metropolitan address | Street, 5-digit postcode and locality | Form accepts the value and preserves accents and spaces. |
| Leading-zero postcode | A code such as 06000 | Storage and CSV export keep all five characters. |
| Address line 2 | Building, apartment or residence | Optional line remains associated with the delivery point. |
| Overseas France | Overseas department and locality | Country remains France while region and postcode are retained. |
| Long or accented locality | Unicode and field length | UI wraps cleanly and the API payload remains UTF-8. |
Related tools
Use these tools to generate, validate or structure the values explained in this guide.
Sources
FAQ
A common French address block lists the recipient, optional building or delivery details, street number and street, then the five-digit postal code followed by the destination locality. Add FRANCE as the last line for international mail.
Yes. The standard destination line places the five-digit postal code before the locality, for example 75002 PARIS.
La Poste recommends no more than six lines for a domestic address and seven for international mail when the country line is included.
Store it as text. French postal codes contain five characters and some begin with zero, which a numeric field would remove.
Postal routing does not always match administrative boundaries one-to-one. A robust form should validate the full locality and postal-code pair rather than infer everything from the first two digits.
CEDEX is a dedicated routing service used by many organizations. Its destination line can include a CEDEX label and number, so it should not be treated as an ordinary city name.
No guarantee is made. OnSubmit invents street lines and uses curated city/postal-code pairs for testing; it does not query La Poste or verify real-world deliverability.
Reuse the same seed, filters, number of rows and dataset version. This creates deterministic fixtures for QA, screenshots and development databases.