英国地址生成器

英国地址由小到大分行写:门牌号 + 路名、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英格兰21361186AL、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、YOAL1 / AL2 / AL3
Scotland苏格兰44732AB、DD、DG、EH、FK、G、HS、IV、KA、KW、KY、ML、PA、PH、TD、ZEAB10 / AB11 / AB12
Wales威尔士201145CF、CH、LD、LL、NP、SA、SYCF3 / CF5 / CF10
Northern Ireland北爱尔兰8011BTBT1 / BT2 / BT3

市镇一栏的口径见上方说明:大伦敦为 post town,有 ONS 建成区匹配的取建成区名, 其余退回议会辖区名(苏格兰与北爱尔兰全境如此,英格兰的乡村邮区也有 187 条)。 四国这一栏相加是 1,374,比 1,3722 个, 因为有两个名字真的跨构成国重复出现: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 4242, 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. 1. 邮编中间漏了空格。写成 M204AB, 而正确的是 M20 4AB。英国邮编的空格是结构性的, 它把 outward 和 inward 分开;很多系统的正则直接要求这个空格,漏了就报无效。
  2. 2. +44 后面还留着 0。写成 +44 07911 123456 会多一位。 国际格式必须去掉本地前导 0:+44 7911 123456。 这是英国号码最高频的填错点,短信验证码收不到多半是这个原因。
  3. 3. 把行政区当成 post town。伦敦地址写WestminsterCamden 是错的, post town 一律是 LONDON。行政区名只在表单强制要 County 时才填。
  4. 4. County 硬填。英国大部分地区是 unitary authority,没有郡这一层。 表单允许留空就留空——Royal Mail 明确说过有邮编即可省略。 硬填一个不存在的郡,反而会让地址校验服务对不上。
  5. 5. 门牌号写在路名后面。Station Road 42 是欧洲大陆写法,英国是 42 Station Road, 而且中间不加逗号。公寓号写在最前面:Flat 3, 42 Station Road
  6. 6. 国家填成 England。England 是构成国,不是国家。 国际寄件的国家栏应填 United KingdomUK; 填 England 有可能被分拣系统判为无效目的地。北爱尔兰是个例外, 写 Northern Ireland 通常也能到。

本页生成的每条地址都已经按上面六条排好格式:邮编带空格、电话是 +44 7 开头、 伦敦的 post town 是 LONDON、郡单独成一个可选字段、门牌号在路名前、 国家写 United Kingdom。直接逐字段复制即可,不用再手动调整。

继续查看