英国地址生成器
英国地址由小到大分行写:门牌号 + 路名、post town(邮镇,惯例全大写)、邮编、国家名。邮编分 outward + inward 两段,本页 2,864 个 outward code 全部经 api.postcodes.io 逐条确认存在。下面选构成国、市镇和姓名性别即可生成。
2,864 个邮区,一条都不是编的
英国的 outward code 没有规律可循——BT 段在 BT83~BT91 有断层,BT92 又继续。所以这里的做法是穷举 + 逐条向 api.postcodes.io 求证,不存在的邮区会干净地返回 404。留下来的 2,864 条都是 API 确认存在的。
四个构成国全覆盖
英格兰 2136、苏格兰 447、威尔士 201、北爱尔兰 80 个邮区。北爱尔兰全境是 BT 一个邮区字母,苏格兰有 AB、DD、EH、G、IV、KA 等 16 个。
姓氏按构成国加权
Smith 是全英第一大姓,但在格拉斯哥你更常遇到 Campbell、Stewart,在加的夫是 Jones、Davies、Griffiths,在贝尔法斯特是 Murphy、O'Neill。选了构成国,姓氏池会跟着换。
覆盖范围:2,864 个 outward code、1,372 个市镇
下面是本页真正能生成的范围,按构成国分。数据来自 api.postcodes.io, 底层是 ONS Postcode Directory 与 Ordnance Survey 的开放数据(Open Government Licence v3)。 每个 outward code 都单独请求过一次接口确认存在,不存在的会返回 404 并被丢弃—— 所以这张表里没有任何一条是推算或补齐出来的。
| 构成国 | 邮区数 | 市镇 / 议会区数 | 邮区字母 | 邮编示例 |
|---|---|---|---|---|
| England英格兰 | 2136 | 1186 | AL、B、BA、BB、BD、BH、BL、BN、BR、BS、CA、CB、CH、CM、CO、CR、CT、CV、CW、DA、DE、DH、DL、DN、DT、DY、E、EC、EN、EX、FY、GL、GU、HA、HD、HG、HP、HR、HU、HX、IG、IP、KT、L、LA、LE、LN、LS、LU、M、ME、MK、N、NE、NG、NN、NR、NW、OL、OX、PE、PL、PO、PR、RG、RH、RM、S、SE、SG、SK、SL、SM、SN、SO、SP、SR、SS、ST、SW、SY、TA、TD、TF、TN、TQ、TR、TS、TW、UB、W、WA、WC、WD、WF、WN、WR、WS、WV、YO | AL1 / AL2 / AL3 |
| Scotland苏格兰 | 447 | 32 | AB、DD、DG、EH、FK、G、HS、IV、KA、KW、KY、ML、PA、PH、TD、ZE | AB10 / AB11 / AB12 |
| Wales威尔士 | 201 | 145 | CF、CH、LD、LL、NP、SA、SY | CF3 / CF5 / CF10 |
| Northern Ireland北爱尔兰 | 80 | 11 | BT | BT1 / BT2 / BT3 |
市镇一栏的口径见上方说明:大伦敦为 post town,有 ONS 建成区匹配的取建成区名, 其余退回议会辖区名(苏格兰与北爱尔兰全境如此,英格兰的乡村邮区也有 187 条)。 四国这一栏相加是 1,374,比 1,372 多 2 个, 因为有两个名字真的跨构成国重复出现:Newport(威尔士 NP10/NP19/NP20 与彭布罗克郡 SA42,英格兰怀特岛 PO30、什罗普郡 TF10)、Chester(英格兰 CH1~CH3 与威尔士弗林特郡 CH4, CH4 的索尔特尼在威尔士境内,邮镇却是 Chester)。
post town 这一格,我们没有假装拿到了权威数据
英国地址里最容易做假的一格是 post town(邮镇)。它的权威来源是 Royal Mail 的 PAF(Postcode Address File),而 PAF 是收费授权数据, 任何免费接口里都没有。所以很多「英国地址生成器」干脆按邮区字母硬猜镇名—— 这必然出错:IV 段的低号确实是 Inverness,但 IV51 是 Portree, IV 到 IV63 一路横跨整个苏格兰高地和斯凯岛。
本页的做法分三层,逐层退让,每一层都说清楚它是什么:第一层,大伦敦 8 个邮区(E、EC、N、NW、SE、SW、W、WC,共 174 条) 的 post town 一律写 LONDON——这是英国的真实写法,SW1A 的行政区是 Westminster, 但信封上印的是 LONDON。第二层,其余优先取 ONS 的 built-up area(建成区)名并清洗,这一层能修好行政区名明显不是镇名的情况: OX14 的行政区是 Vale of White Horse(郡下辖区),建成区是 Abingdon-on-Thames, 后者才是人们说的地名;要求该建成区在样本里占比 ≥25% 才采用,共 1,943 条。第三层,剩下 747 条退回议会辖区名。 这一层里苏格兰 447 条、北爱尔兰 80 条, 恰好等于这两地的邮区总数——ONS 的建成区数据完全不覆盖苏格兰与北爱尔兰, 我们逐条查过 EH1、EH3、G1、AB10、IV1、BT1、BT9 的真实邮编,建成区字段一律为空 (威尔士有:加的夫 CF10、斯旺西 SA1 都拿到了)。 英格兰还有 187 条、威尔士 33 条乡村邮区落在这一层, 那是因为建成区数据本来就不覆盖没有建成区的地方。
所以你会看到 IV1 显示 Highland(高地议会辖区)而不是真实 post town Inverness,G79 显示 South Lanarkshire 而不是 Glasgow。 这是本页已知的短板,写在这里而不是藏起来: 宁可给一个诚实的议会辖区名,也不按邮区字母猜镇名。爱丁堡、格拉斯哥、 贝尔法斯特、阿伯丁、邓迪这些大城市不受影响——它们的议会辖区名和 post town 本来就重合 ("City of Edinburgh" 清洗成 Edinburgh、"Aberdeen City" 清洗成 Aberdeen)。 北爱的议会里有几个是多地并列名,例如 Newry, Mourne and Down, 我们不按逗号截断——截断成 Newry 会把一个具体镇名安到整片辖区头上, BT31、BT33 根本不在 Newry。
行政区、郡、构成国这三格取的是真实邮编样本的众数, 不是接口返回数组的第一项。一个邮区常常跨多个议会辖区——本页数据里 1,191 条跨两个以上行政区,照数组第一项取会系统性取错, 因为那个数组是按字母排序的:SW1A 会取到 Wandsworth(真实是 Westminster), W12 会取到 Ealing(真实是 Hammersmith and Fulham)。 所以这里逐个邮区按扇区分层抽了共 816,563 条真实邮编取众数, 每个邮区中位数 300 条、最少 40 条。另取 120 个邮区用两套独立样本互比校验: 构成国一致 120/120、行政区 118/120、郡 117/120、建成区 111/120, 对不上的都是两个聚落几乎对半的边界邮区。
英国地址格式:逐行拆开看
英国地址由小到大分行写,和美国的「街道, 城市, 州 邮编」单行堆叠不同。 标准四行是:
42 Station Road MANCHESTER M20 4AB United Kingdom
第一行是门牌号 + 路名,门牌号在前,中间不加逗号——写成 Station Road 42 或 42, Station Road 都是外国人写法。 公寓写在门牌号之前:Flat 3, 42 Station Road。 有些老宅只有名字没有号码(Rose Cottage, Church Lane),这也是合法地址。
第二行是 post town,Royal Mail 的排版规范要求全部大写并单独一行。这一格不是「城市」的意思——它是邮政投递镇,有时比行政市大, 有时比行政市小。伦敦所有区都归 LONDON 一个 post town。
第三行是邮编,中间那个空格是必须的:M204AB 在很多英国系统里会被判无效。第四行填国家,写 United Kingdom 或 UK 都可以; 寄往北爱尔兰的国际邮件写 Northern Ireland 也能到。
郡(county)这一行不在标准四行里。Royal Mail 明确说过有邮编即可省略, 而且英国 2,864 个邮区里只有 752 个落在还保留郡层级的地区, 其余是 unitary authority(单一管理区),本来就没有郡。 本页把郡单独列成一个字段,只为那些强制要求 County / State 必填的国际表单准备。
邮编结构与常见问题
英国邮编分两段:outward code(前半段)+ 空格 + inward code(后半段)。
SW1A 1AA └┬┘└┬┘ └┬─┘ │ │ └── inward:1 位数字 + 2 个字母 │ └────── 区号(district),1~2 位,偶尔带字母后缀 └───────── 邮区(area),1~2 个字母
inward code 的两个字母排除 C I K M O V——这是 Royal Mail 的既有规则, 为了避免手写和 OCR 误读。本页生成 inward 时严格遵守这个字母表。
本页只保证 outward code 真实存在(逐条经 API 校验), inward 段是格式正确的随机值。真实 inward code 属于 PAF 授权数据, 公开来源拿不到,所以不假装它对应真实投递点。
为什么有些邮区没被收录?
连续 25 次 404 才停止该邮区字母的枚举,这样既容忍真实存在的断层(BT83~BT91 是空的,BT92~BT94 又继续),又能自然停在真实上限。另外剔除了 EC1P、EC2P、EC3P、EC4P、N1P、SE1P、W1A 这 7 个非地理邮区——它们是真实的「大用户 / 信箱专用」段,背后没有街道投递点(W1A 最有名,BBC 用的就是它),拿来生成街道地址在做投递点校验的系统里必然被判无效。
Address Line 2 该填什么?
英国地址通常不需要 Address Line 2。公寓号按英式写法应该并进第一行(Flat 3, 42 Station Road)。如果表单把门牌和路名拆成两栏,把 Flat 号放 Line 2 也能过。
+44 后面为什么没有 0?
英国本地手机号是 07xxx xxxxxx 共 11 位,转成国际格式要去掉前导的 0,写成 +44 7xxx xxxxxx。这一步是最常见的填错点:写成 +44 07… 会多一位。
生成的数据会上传吗?
不会。生成、保存和导出都在当前浏览器中完成,服务器不留记录。
填英国地址最常踩的六个坑
英国地址被判无效,九成不是因为编错了地名,而是格式细节不对。 下面这六条来自英国电商与银行表单实际的校验规则,按出错频率排序。
- 1. 邮编中间漏了空格。写成
M204AB, 而正确的是M20 4AB。英国邮编的空格是结构性的, 它把 outward 和 inward 分开;很多系统的正则直接要求这个空格,漏了就报无效。 - 2. +44 后面还留着 0。写成
+44 07911 123456会多一位。 国际格式必须去掉本地前导 0:+44 7911 123456。 这是英国号码最高频的填错点,短信验证码收不到多半是这个原因。 - 3. 把行政区当成 post town。伦敦地址写
Westminster或Camden是错的, post town 一律是LONDON。行政区名只在表单强制要 County 时才填。 - 4. County 硬填。英国大部分地区是 unitary authority,没有郡这一层。 表单允许留空就留空——Royal Mail 明确说过有邮编即可省略。 硬填一个不存在的郡,反而会让地址校验服务对不上。
- 5. 门牌号写在路名后面。
Station Road 42是欧洲大陆写法,英国是42 Station Road, 而且中间不加逗号。公寓号写在最前面:Flat 3, 42 Station Road。 - 6. 国家填成 England。England 是构成国,不是国家。 国际寄件的国家栏应填
United Kingdom或UK; 填 England 有可能被分拣系统判为无效目的地。北爱尔兰是个例外, 写 Northern Ireland 通常也能到。
本页生成的每条地址都已经按上面六条排好格式:邮编带空格、电话是 +44 7 开头、 伦敦的 post town 是 LONDON、郡单独成一个可选字段、门牌号在路名前、 国家写 United Kingdom。直接逐字段复制即可,不用再手动调整。
继续查看