How the data is made
地址测试数据的方法、来源与覆盖说明
这份说明公开站内地址数据如何组成、如何测试、参考了哪些公共标准,以及它不能解决什么问题。用户可以据此判断数据是否适合自己的注册表单、结账流程、CRM、CSV 导入或自动化测试。
为什么建立这套数据
不同国家对州、省、地区、邮编、电话号码和地址顺序的要求不同。一个只适配美国 City / State / ZIP Code 的表单,切换到香港、日本、德国或巴西后很容易出现必填项错误、字符丢失、邮编格式误判和字段顺序不自然。
本站把这些差异整理成结构化字段和合成样例,目标是让开发者和测试人员快速发现表单问题。生成结果不用于证明身份、确认住址或判断邮件是否可投递。
一条记录怎样生成
- 先选择国家,再从该国家已配置的州、省、都道府县或地区中选择一项。
- 城市、邮编和电话前缀按同一地区记录关联,避免完全随机拼接。
- 姓名、街道、楼栋、单位和演示公司从对应语言或地区的测试词表组合。
- 输出拆分字段、本地顺序完整地址、E.164 电话、语言与区域标记,供表单和 API 测试。
- 传入相同 seed 可复现同一批结果,便于定位自动化测试失败。
所有姓名、邮箱、公司和街道样例均为合成数据。邮箱固定使用 example.com 保留域,记录同时标记 isSynthetic: true 和 addressStatus: synthetic-unverified。
自动测试与人工复核
每次上线前,测试会遍历 50 个国家、每个已配置地区和电话规则,并验证地区代码、城市与邮编对应、国家区号、字段完整性、本地语言资料和地址顺序。当前回归测试一次校验 31,600 组电话样例,同时检查全部国家的结构化地址字段。
内容维护时会将高频国家页与生成器实际配置对照,并记录最近复核日期。发现格式问题可在联系页提交页面网址、国家、预期格式和实际结果。
参考资料
实现和复核会参考下列官方或国际组织资料,并结合常见软件表单需要整理成测试字段:
- USPS Publication 28:美国邮政地址格式与缩写。
- ISO 3166 Country Codes:国家与地区代码。
- ITU National Numbering Plans:国家电话编号计划。
- UPU Addressing and Postcode Manual:国际地址与邮编体系背景。
这些来源用于理解规则,不表示 USPS、ISO、ITU 或 UPU 认可本站。具体投递、税务、开户或平台验证仍应以对应机构的实时要求为准。
50 个国家与地区的当前覆盖
下表由生成器的实际配置在构建时生成,因此页面说明和线上规则保持一致。地区数是本站配置的测试入口数量,不代表该国家完整行政区划数量。
| 国家/代码 | 语言/Locale | 地区数 | 行政区字段 | 邮编 | 电话 | 地址顺序 |
|---|---|---|---|---|---|---|
| 美国 United States · US |
English en-US |
51 | State | 99999 | +1 | 街道到国家 |
| 香港 Hong Kong · HK |
Cantonese zh-HK |
6 | District | 不强制邮编 | +852 | 大区到街道 |
| 日本 Japan · JP |
Japanese ja-JP |
6 | Prefecture | 999-9999 | +81 | 大区到街道 |
| 英国 United Kingdom · GB |
English en-GB |
3 | Country / region | AA9A 9AA | +44 | 街道到国家 |
| 加拿大 Canada · CA |
English / French en-CA |
3 | Province | A9A 9A9 | +1 | 街道到国家 |
| 澳大利亚 Australia · AU |
English en-AU |
3 | State / territory | 9999 | +61 | 街道到国家 |
| 德国 Germany · DE |
German de-DE |
3 | State | 99999 | +49 | 街道到国家 |
| 法国 France · FR |
French fr-FR |
3 | Region | 99999 | +33 | 街道到国家 |
| 中国 China · CN |
Mandarin Chinese zh-CN |
3 | Province / municipality | 999999 | +86 | 大区到街道 |
| 印度 India · IN |
English / Hindi en-IN |
3 | State / union territory | 999999 | +91 | 街道到国家 |
| 墨西哥 Mexico · MX |
Spanish es-MX |
3 | State | 99999 | +52 | 街道到国家 |
| 巴西 Brazil · BR |
Portuguese pt-BR |
3 | State | 99999-999 | +55 | 街道到国家 |
| 意大利 Italy · IT |
Italian it-IT |
3 | Region | 99999 | +39 | 街道到国家 |
| 西班牙 Spain · ES |
Spanish es-ES |
3 | Autonomous community | 99999 | +34 | 街道到国家 |
| 荷兰 Netherlands · NL |
Dutch nl-NL |
3 | Province | 9999 AA | +31 | 街道到国家 |
| 韩国 South Korea · KR |
Korean ko-KR |
3 | Province / metropolitan city | 99999 | +82 | 大区到街道 |
| 新西兰 New Zealand · NZ |
English en-NZ |
3 | Region | 9999 | +64 | 街道到国家 |
| 瑞典 Sweden · SE |
Swedish sv-SE |
3 | Region | 999 99 | +46 | 街道到国家 |
| 波兰 Poland · PL |
Polish pl-PL |
3 | Region | 99-999 | +48 | 街道到国家 |
| 瑞士 Switzerland · CH |
German / French de-CH |
3 | Region | 9999 | +41 | 街道到国家 |
| 土耳其 Turkey · TR |
Turkish tr-TR |
3 | Region | 99999 | +90 | 街道到国家 |
| 阿联酋 United Arab Emirates · AE |
Arabic ar-AE |
3 | Region | 按地区规则 | +971 | 街道到国家 |
| 爱尔兰 Ireland · IE |
English / Irish en-IE |
1 | Region | A99 A9A9 | +353 | 街道到国家 |
| 挪威 Norway · NO |
Norwegian nb-NO |
1 | Region | 9999 | +47 | 街道到国家 |
| 丹麦 Denmark · DK |
Danish da-DK |
1 | Region | 9999 | +45 | 街道到国家 |
| 芬兰 Finland · FI |
Finnish fi-FI |
1 | Region | 99999 | +358 | 街道到国家 |
| 比利时 Belgium · BE |
Dutch / French nl-BE |
1 | Region | 9999 | +32 | 街道到国家 |
| 奥地利 Austria · AT |
German de-AT |
1 | Region | 9999 | +43 | 街道到国家 |
| 葡萄牙 Portugal · PT |
Portuguese pt-PT |
1 | Region | 9999-999 | +351 | 街道到国家 |
| 希腊 Greece · GR |
Greek el-GR |
1 | Region | 999 99 | +30 | 街道到国家 |
| 捷克 Czechia · CZ |
Czech cs-CZ |
1 | Region | 999 99 | +420 | 街道到国家 |
| 匈牙利 Hungary · HU |
Hungarian hu-HU |
1 | Region | 9999 | +36 | 街道到国家 |
| 罗马尼亚 Romania · RO |
Romanian ro-RO |
1 | Region | 999999 | +40 | 街道到国家 |
| 乌克兰 Ukraine · UA |
Ukrainian uk-UA |
1 | Region | 99999 | +380 | 街道到国家 |
| 以色列 Israel · IL |
Hebrew he-IL |
1 | Region | 99999 | +972 | 街道到国家 |
| 沙特阿拉伯 Saudi Arabia · SA |
Arabic ar-SA |
1 | Region | 99999 | +966 | 街道到国家 |
| 卡塔尔 Qatar · QA |
Arabic ar-QA |
1 | Region | 按地区规则 | +974 | 街道到国家 |
| 马来西亚 Malaysia · MY |
Malay ms-MY |
1 | Region | 99999 | +60 | 街道到国家 |
| 泰国 Thailand · TH |
Thai th-TH |
1 | Region | 99999 | +66 | 街道到国家 |
| 印度尼西亚 Indonesia · ID |
Indonesian id-ID |
1 | Region | 99999 | +62 | 街道到国家 |
| 菲律宾 Philippines · PH |
Filipino / English fil-PH |
1 | Region | 9999 | +63 | 街道到国家 |
| 越南 Vietnam · VN |
Vietnamese vi-VN |
1 | Region | 999999 | +84 | 街道到国家 |
| 巴基斯坦 Pakistan · PK |
Urdu / English ur-PK |
1 | Region | 99999 | +92 | 街道到国家 |
| 孟加拉国 Bangladesh · BD |
Bengali bn-BD |
1 | Region | 9999 | +880 | 街道到国家 |
| 阿根廷 Argentina · AR |
Spanish es-AR |
1 | Region | A9999 | +54 | 街道到国家 |
| 智利 Chile · CL |
Spanish es-CL |
1 | Region | 9999999 | +56 | 街道到国家 |
| 哥伦比亚 Colombia · CO |
Spanish es-CO |
1 | Region | 999999 | +57 | 街道到国家 |
| 秘鲁 Peru · PE |
Spanish es-PE |
1 | Region | 99999 | +51 | 街道到国家 |
| 南非 South Africa · ZA |
English / local languages en-ZA |
1 | Province | 9999 | +27 | 街道到国家 |
| 新加坡 Singapore · SG |
English en-SG |
3 | Region | 999999 | +65 | 街道到国家 |
适用范围和限制
- 适合:页面原型、注册与结账表单、数据库字段、CRM、CSV/JSON 导入、API 和 QA 自动化测试。
- 不保证:地址真实存在、可投递、属于某个人、通过支付或平台验证。
- 不适合:身份验证、信用申请、税务申报、规避区域限制、冒充他人或任何违法用途。
- 规则会变化:邮政、电话和平台字段要求可能更新;高风险业务应查询目标服务商的最新文档。