Random Spain Address Generator
Generate realistic random Spanish addresses with valid postal codes, DNI numbers, phone numbers, and province data. Batch generate up to 50 addresses.
About
Spanish addresses follow a rigid hierarchical format defined by the INE (Instituto Nacional de Estadística) and Correos postal system. A valid address requires a street type (tipo de vía), a street name, a building number, an optional floor/door designation in the format 3º 2ª, a 5-digit postal code (código postal) where the first two digits encode the province (01-52), and the municipality plus province name. Getting the postal code prefix wrong means mail goes to an entirely different region. This tool generates addresses that conform to the real postal code allocation table published by Correos, uses authentic Spanish street naming conventions, and calculates DNI check letters using the official modulo-23 algorithm. Results are suitable for form testing, database seeding, and UI mockups. They are fictitious combinations and should not be used for fraudulent purposes.
Formulas
Spanish postal codes are 5-digit numbers. The first two digits represent the province code assigned by Correos:
where provincePrefix ∈ {01, 02, …, 52} and the suffix is zero-padded to 3 digits.
The DNI check letter is computed using the official algorithm mandated by the Spanish Ministry of Interior:
where T = "TRWAGMYFPDXBNJZSQVHLCKE". For NIE documents, the leading letter is replaced: X → 0, Y → 1, Z → 2, then the same modulo-23 lookup applies.
Spanish mobile phone numbers follow the pattern 6XX or 7XX followed by 6 random digits, totaling 9 digits. Landlines start with 9 followed by the provincial area prefix.
Reference Data
| Province | Capital | CP Prefix | Autonomous Community | Population (approx.) |
|---|---|---|---|---|
| Álava | Vitoria-Gasteiz | 01 | País Vasco | 333,940 |
| Albacete | Albacete | 02 | Castilla-La Mancha | 388,270 |
| Alicante | Alicante | 03 | Comunidad Valenciana | 1,879,888 |
| Almería | Almería | 04 | Andalucía | 727,945 |
| Asturias | Oviedo | 33 | Asturias | 1,011,792 |
| Ávila | Ávila | 05 | Castilla y León | 157,664 |
| Badajoz | Badajoz | 06 | Extremadura | 672,137 |
| Barcelona | Barcelona | 08 | Cataluña | 5,743,402 |
| Burgos | Burgos | 09 | Castilla y León | 357,070 |
| Cáceres | Cáceres | 10 | Extremadura | 391,850 |
| Cádiz | Cádiz | 11 | Andalucía | 1,244,049 |
| Cantabria | Santander | 39 | Cantabria | 584,507 |
| Castellón | Castellón de la Plana | 12 | Comunidad Valenciana | 579,962 |
| Ciudad Real | Ciudad Real | 13 | Castilla-La Mancha | 495,045 |
| Córdoba | Córdoba | 14 | Andalucía | 781,451 |
| A Coruña | A Coruña | 15 | Galicia | 1,121,815 |
| Cuenca | Cuenca | 16 | Castilla-La Mancha | 196,139 |
| Girona | Girona | 17 | Cataluña | 781,788 |
| Granada | Granada | 18 | Andalucía | 919,168 |
| Guadalajara | Guadalajara | 19 | Castilla-La Mancha | 261,995 |
| Guipúzcoa | San Sebastián | 20 | País Vasco | 727,121 |
| Huelva | Huelva | 21 | Andalucía | 524,278 |
| Huesca | Huesca | 22 | Aragón | 228,409 |
| Jaén | Jaén | 23 | Andalucía | 631,381 |
| León | León | 24 | Castilla y León | 456,439 |
| Lérida | Lérida | 25 | Cataluña | 440,915 |
| La Rioja | Logroño | 26 | La Rioja | 319,914 |
| Lugo | Lugo | 27 | Galicia | 327,946 |
| Madrid | Madrid | 28 | Madrid | 6,779,888 |
| Málaga | Málaga | 29 | Andalucía | 1,685,920 |
| Murcia | Murcia | 30 | Murcia | 1,518,486 |
| Navarra | Pamplona | 31 | Navarra | 661,197 |
| Ourense | Ourense | 32 | Galicia | 306,650 |
| Palencia | Palencia | 34 | Castilla y León | 160,321 |
| Las Palmas | Las Palmas de Gran Canaria | 35 | Canarias | 1,131,065 |
| Pontevedra | Pontevedra | 36 | Galicia | 942,731 |
| Salamanca | Salamanca | 37 | Castilla y León | 327,453 |
| S. C. de Tenerife | Santa Cruz de Tenerife | 38 | Canarias | 1,044,887 |
| Segovia | Segovia | 40 | Castilla y León | 153,342 |
| Sevilla | Sevilla | 41 | Andalucía | 1,950,219 |
| Soria | Soria | 42 | Castilla y León | 88,600 |
| Tarragona | Tarragona | 43 | Cataluña | 816,772 |
| Teruel | Teruel | 44 | Aragón | 134,176 |
| Toledo | Toledo | 45 | Castilla-La Mancha | 703,772 |
| Valencia | Valencia | 46 | Comunidad Valenciana | 2,591,875 |
| Valladolid | Valladolid | 47 | Castilla y León | 520,649 |
| Vizcaya | Bilbao | 48 | País Vasco | 1,152,651 |
| Zamora | Zamora | 49 | Castilla y León | 170,588 |
| Zaragoza | Zaragoza | 50 | Aragón | 972,528 |
| Ceuta | Ceuta | 51 | Ceuta | 84,202 |
| Melilla | Melilla | 52 | Melilla | 87,076 |