港口代码查询:UN/LOCODE港口五字码表,CNSHA与CNSHG区别,批量核对
UN/LOCODE(联合国贸易和运输地点代码)是5位港口代码:前2位是ISO 3166-1国家代码,后3位是地点代码,例如鹿特丹 NLRTM、新加坡 SGSIN、釜山 KRPUS。按 UN/LOCODE 2025-1 版,上海港的港口条目是 CNSHG(Shanghai Pt),CNSHA 是上海虹桥国际机场,CNSGH 是上海市;宁波港是 CNNBG,CNNGB 是宁波栎社国际机场。中国海关报关单不填 UN/LOCODE:启运港、经停港、指运港用海关《港口代码表》的6位代码(如缅甸仰光 MMR018),进出境关别用4位关区代码。在 Logistivo 中,海运询价的起运港和目的港按名称或 UN/LOCODE 从港口列表中选择。
来源: UNECE(联合国欧洲经济委员会) · UNECE · datasets/un-locode(Datopian) · 海关总署综合统计司(中国政府网) · 全国标准信息公共服务平台 · SMDG · DCSA · EUR-Lex.
数据更新日期:
2026年10月18日 .
代码卡片
代码卡片 — 输入港名(拼音或英文)、城市或代码:每个 UN/LOCODE 的功能、状态和地图都在一张卡片里。
检索 UN/LOCODE 2025-1 版(116,213 条,249 个国家代码)和 Logistivo 港口列表(14,271 个代码,即在 Logistivo 中可选为起运港或目的港的列表)。每个结果都注明来自哪份名单。
港口、地点或 UN/LOCODE — 输入拼音或英文地名、5位代码(可带空格)、3位地点或 IATA 代码,或 2 个大写字母(CN)查看国家列表。
粘贴最多 50 个代码 — 每行一个,或用逗号、顿号、分号、空格分隔。
试试 — Shanghai · 上海港 · Ningbo · CNSHA · Yantian · CN
示例 CNSHG — Shanghai Pt — 行政区: Shanghai Shi | 功能: 海港 (1) | 状态: AS — 国家标准机构批准 | 收录或最后修改: 2024-07 | 坐标: 3038N 12204E
同一国家的邻近代码 — CNMJS Maji Shan (32.1 km) · CNNNH Nanhui (55.3 km) · CNLUH Lü-hua Shan (56.4 km)
功能数字的含义
1 — 海港 — 有供海船装卸货物的固定设施;自 2002 年起内河和湖泊港口也用 1 表示。它表示该地点内有港口,并不表示代码只指港口。
2 — 铁路 — 有一个或多个铁路货运站;地点内的车站不单独编码。
3 — 公路 — 该地点与其他地点有公路连接。
4 — 机场 — 有供飞机装卸货物的固定设施。
5 — 邮件互换局 — 万国邮政联盟认可的国际邮件处理中心。
6 — 多式联运 / 内陆站 — 内陆清关站(无水港)、集装箱堆场或内陆货运站。
7 — 固定设施 — 输油管道终端、石油平台、输电线或索道终点。
B — 边境口岸(旧) — 旧标志,仍有 489 条使用;第 16 号建议书规定不再使用。
无官方功能 — 地点符合收录条件,但主管机关未确认任何功能(910 条)。
8 — 内河水运(未使用) — 第 16 号建议书中有定义,但名单用 1 表示内河和湖泊港口。
A — 经济特区 — 贸易、关税和税率规则与该国其他地区不同的区域。
状态代码的含义
AA — 国家政府机构批准 — 旧批准状态,仍然有效。
AC — 海关批准 — 旧批准状态,仍然有效。
AF — 国家贸易便利化机构批准 — 旧批准状态;日本 JPTYO、韩国 KRPUS 使用此状态。
AI — 国际组织采用 — 由 IATA 或 ECLAC 采用的代码,例如香港 HKHKG。
AS — 国家标准机构批准 — 中国有 632 个条目使用此状态,例如 CNSHG、CNSHA。
AM — UN/LOCODE 维护团队批准 — 第 16 号建议书下现行的批准状态。
AQ — 条目已批准,功能未核实 — 地点已确认,功能标志未确认。
RL — 已识别地点 — 名称已与地名录核对,与贸易的关联未确认;最常见的状态(中国 1,011 条)。
RN — 国家来源申请 — 该国可信来源为本国地点提出的申请。
QQ — 原始条目,未再核实 — 来自 1980 年首次录入,此后未再核实。
RQ — 申请审议中 — 验证前不应在国际电子数据交换中使用;2025-1 版中没有条目使用。
UR — 应用户请求收录 — 未经官方批准(2025-1 版中有 8 条)。
XX — 将被删除 — 下一期将删除;新单证不要再使用。
批量核对:每个结果的含义
在名单中 — 代码在 UN/LOCODE 2025-1 版中,状态为已批准或已识别。
在名单中,请核实状态 — 代码存在,但状态为 RQ、XX 或 UR;请向船公司或报关行确认。
不在当前版本中 — 代码出现在旧版本中,但不在 2025-1 版中;新单证不要使用。
仅在 Logistivo 港口列表中 — 不在 UN/LOCODE 2025-1 版中,常为码头或服务商代码。请询问船公司需要哪个代码。
未找到 — 格式正确,但既不在 2025-1 版中,也不在 Logistivo 港口列表中。检查 O/0 和 I/1 是否写错。
格式错误 — UN/LOCODE 正好 5 个字符:2 个字母表示国家,3 个字母或数字表示地点。
国家代码未知 — 前两个字母不是 UN/LOCODE 使用的国家代码(例如把 GB 写成 UK)。
容易写错的国家代码
UK → GB — 英国的 ISO 3166-1 代码是 GB,所以费利克斯托是 GBFXT,不是 UKFXT。
CH → CN — CH 是瑞士,不是中国;中国是 CN(上海港 CNSHG)。
EL → GR — EL 是希腊在欧盟增值税号中的前缀;UN/LOCODE 用 GR(比雷埃夫斯港是 GRPIR)。
中文港名对应的 UN/LOCODE — 上海港 → Shanghai Pt (CNSHG) · 上海 → Shanghai (CNSGH) · 洋山 → Yangshan(浙江) (CNYSA) · 宁波 → Ningbo Pt (CNNBG) · 青岛 → Qingdao Pt (CNQDG) · 盐田 → Yantian Pt (CNYTN) · 蛇口 → Shekou Pt (CNSHK) · 南沙 → Nansha Pt (CNNSA) · 天津新港 → Tianjin Xingang Pt (CNTXG) · 厦门 → Xiamen Pt (CNXMG) · 大连 → Dalian Pt (CNDAG) · 香港 → Hong Kong (HKHKG) · 釜山 → Busan (KRPUS) · 新加坡 → Singapore (SGSIN) · 鹿特丹 → Rotterdam (NLRTM) · 汉堡 → Hamburg (DEHAM) · 安特卫普 → Antwerpen (BEANR)
本工具执行的规则及依据 — 以下每条规则也是工具实际执行的检查。
代码格式 — 5 个字符:ISO 3166-1 两位字母国家代码加 3 个字符的地点代码。字母 A–Z;只有某国字母组合用尽时才使用数字 2–9(美国有 5,432 个这样的代码)。印刷名单为便于阅读加空格(CN SHG);单证和 EDI 中写作 CNSHG。 — UNECE 第 16 号建议书(2020 年版)第 17 段;附件二第 4 段
数字 0 和 1 — 为避免与 O 和 I 混淆而不用。2025-1 版仍有 3 个含 0 的代码(DE9B0、DEB90、IT940);本工具接受它们,因为它们在名单中,而按 [A-Z]{2}[A-Z2-9]{3} 校验的系统会拒绝。 — 第 16 号建议书第 17 段;DCSA 运输单证 API 3.0.0(UNLocationCode 格式)
XZ — 保留给公海或合作区内的设施,例如石油平台。 — 第 16 号建议书第 17 段;UNECE 2020-2 期秘书处说明第 13 段
一地一码 — 原则上,地点内的机场、铁路站和集装箱码头只加功能标志,不另设代码,码头用 SMDG 码头代码等子代码区分。中国条目的做法不同:许多城市的城市、港口和机场各有一个代码(上海 CNSGH、上海港 CNSHG、虹桥机场 CNSHA)。 — 第 16 号建议书第 17、33–35 段;UNECE 2020-2 期秘书处说明第 4 段;SMDG 码头代码表
状态警示 — RQ(申请审议中)、XX(将删除)、UR(应用户请求收录)在代码卡片和批量核对中会被标出。 — 第 16 号建议书表 2、表 3
IATA 栏 — 只有 IATA 代码与 3 位地点字母不同时才填写。若某地有机场功能而该栏为空,则两者字母相同。 — UNECE 2020-2 期秘书处说明第 22 段
坐标 — 度和分,不是小数:3038N 12204E 是北纬 30°38′、东经 122°04′(30.6333, 122.0667)。23,061 条没有坐标,278 条的分钟数大于 59,这些不在地图上显示。UN/LOCODE 条目没有坐标时,地图使用 Logistivo 港口列表的坐标并注明;两份名单相差超过 25 公里时,两个位置都会写出。 — UNECE 2020-2 期秘书处说明第 6 段
检索 — 地名从开头匹配,不区分重音;官方别名也计入(Antwerp 可找到 Antwerpen);“port of”等通用词会被忽略。大写输入(CNSH、PVG)先按代码读,其余先按地名读;地名中完全匹配优先,其次是本页的市场国家(中国),再次是有港口功能的地点。每页 20 条;输入两个大写字母(CN)按 A–Z 列出该国代码。UN/LOCODE 地名只用拉丁字母:输入汉字、假名、韩文、阿拉伯文或天城文时,本页不把它发给检索接口(音译会找到错误的地点),而是提示改用拼音或英文名,并给出中文港名对照中的代码。全角字母和数字会自动转成半角。 — Logistivo 检索逻辑
邻近代码 — 同一国家、有坐标、60 公里内(若无则 250 公里内),最多 8 个,按大圆距离排序。 — Logistivo 检索逻辑
批量核对 — 每次最多 50 个代码,用换行、逗号、顿号、分号、制表符或完整代码之间的空格分隔。 — Logistivo 检索逻辑
数据 — UN/LOCODE 2025-1 版:116,213 条,116,067 个不同代码(139 个代码有两个名称,如 BEBRU Brussel/Bruxelles),249 个国家代码;其中中国 1,676 个代码,765 个有港口功能。unece.org 不响应我们服务器的自动请求,因此名单读取自 UNECE 发布版的公共领域副本 datasets/un-locode。Logistivo 港口列表:14,271 个代码,2025 年 9 月 15 日载入,其中 12,251 个在 2025-1 版中。 — UNECE UN/LOCODE 下载页;github.com/datasets/un-locode
找到代码后,把它写进货物,而不是表格 — 在 Logistivo 中,海运询价按名称或 UN/LOCODE 选择起运港和目的港;粘贴订舱邮件,空白栏位会被自动填写;货物上之后的每次港口变更,都会连同新旧代码写入该票货的聊天记录。
货物管理 — 每票货都有起运港和目的港;变更记录新旧代码。 — /en/load-management
货主面板 — 海运报价:港到港、门到港或港到门。 — /en/customer
AI 物流 — 粘贴订舱邮件:AI 填写询价,并在该国港口中匹配港名。 — /en/ai-logistics
代码来自 UNECE 发布的 UN/LOCODE 2025-1 版和 Logistivo 港口列表。UNECE 声明无法核实每一条目;写入提单或订舱的代码,请与船公司或货代确认。报关单上的港口代码、关区代码和国内口岸代码以海关参数表为准。
货物管理 · 货主面板 · AI 物流
UN/LOCODE 港口代码由哪几部分组成?
实际使用时是 5 个字符、不加空格:ISO 3166-1 两位字母国家代码加3 个字符的地点代码。CNSHG 就是 CN(中国)加 SHG(上海港)。
CN — 国家 — 国家或地区的 ISO 3166-1 alpha-2 代码:中国 CN,香港 HK(香港港是 HKHKG,不是 CNHKG)。XZ 保留给公海设施。
SHG — 地点 — 3 个字符表示地点,通常为字母;某国字母组合用尽时允许数字 2–9,避免使用 0 和 1。
一地一码是原则:城市内的机场、车站、码头通常只加功能标志。中国条目不同:上海有城市代码 CNSGH、港口代码 CNSHG 和虹桥机场代码 CNSHA。
印刷名单为便于阅读加空格(CN SHG);单证和 EDI 中写作 CNSHG。
码头用子代码区分:SMDG(UN/CEFACT 认可的子代码机构)把上海的集装箱码头(SECT、SGICT、SMCT、SPICT、SHENG 等)登记在 CNSGH 下,并以 CNSHG 作为备用代码。
被删除条目的代码不会再分配给其他地点。
2025-1 版仍有 3 个含 0 的代码(DE9B0、DEB90、IT940),严格的 2–9 校验会误拒真实代码。
CNSHG — Shanghai Pt — 上海港:只有港口功能
CNSGH — Shanghai — 上海市:港口、铁路、公路、机场、邮政
CNSHA — Shanghai Hongqiao International Apt — 2025-1 版中只有机场功能
CNNBG — Ningbo Pt — 宁波港;宁波市是 CNNBO
HKHKG — Hong Kong — 香港用 HK,不是 CN
在 Logistivo 中 — Logistivo 的海运询价和货物按名称或 5 位代码检索港口列表,所以在这里核对过的代码,就是你选作起运港或目的港的那个。
上海港、宁波港、青岛港的 UN/LOCODE 是多少?
按 UN/LOCODE 2025-1 版:上海港 CNSHG(Shanghai Pt),宁波港 CNNBG,青岛港 CNQDG,盐田港 CNYTN,蛇口港 CNSHK,天津新港 CNTXG。CNSHA、CNNGB、CNTAO、CNSZX 在 2025-1 版中是机场代码。
很多旧的港口清单——包括 Logistivo 自己的港口列表——仍把 CNSHA 标为 “Shanghai”、CNNGB 标为 “Ningbo”。代码卡片会把官方名称和 Logistivo 港口列表中的名称并排显示;订舱和提单上用哪个代码,以船公司确认为准。
SMDG 码头代码表登记中国集装箱码头时,主代码多用城市条目、备用代码用港口条目:上海 CNSGH/CNSHG、宁波 CNNBO/CNNBG、青岛 CNQIN/CNQDG、天津 CNTNJ/CNTXG、厦门 CNXAM/CNXMG、大连 CNDAL/CNDAG。
Shanghai Pt(上海港) — UN/LOCODE: CNSHG | 功能: 港口 | SMDG 集装箱码头代码: 码头登记在 CNSGH 下,CNSHG 为备用代码
Shanghai(上海市) — UN/LOCODE: CNSGH | 功能: 港口、铁路、公路、机场、邮政 | SMDG 集装箱码头代码: SECT、SGICT、SMCT、SPICT、SHENG、SIPGSD、WAIG
Yangshan(洋山,浙江) — UN/LOCODE: CNYSA | 功能: 港口 | SMDG 集装箱码头代码: 2023-01 收录;另一个 “Yangshan”(CNYSN)在广东
Ningbo Pt(宁波港) — UN/LOCODE: CNNBG | 功能: 港口 | SMDG 集装箱码头代码: BLCT1、BLCT2、BLTCT、BLCT5、NDXYT 等登记在 CNNBO 下,CNNBG 为备用代码
Qingdao Pt(青岛港) — UN/LOCODE: CNQDG | 功能: 港口 | SMDG 集装箱码头代码: QQCTN、QQCTX、QQCTU、QQCTUA 登记在 CNQIN 下,CNQDG 为备用代码
Yantian Pt(盐田港) — UN/LOCODE: CNYTN | 功能: 港口、铁路、公路、内陆站 | SMDG 集装箱码头代码: YICT、YICTW
Shekou Pt(蛇口港) — UN/LOCODE: CNSHK | 功能: 港口 | SMDG 集装箱码头代码: SCT、CCT(赤湾)、MCT(妈湾)
Shenzhen Pt(深圳港) — UN/LOCODE: CNSZP | 功能: 港口 | SMDG 集装箱码头代码: —(状态 RL)
Nansha Pt(南沙港) — UN/LOCODE: CNNSA | 功能: 港口 | SMDG 集装箱码头代码: NANS、NCT1、NICT
Tianjin Xingang Pt(天津新港) — UN/LOCODE: CNTXG | 功能: 港口 | SMDG 集装箱码头代码: TACT1、THCC1、TECT1、TPCT1、TSCT 登记在 CNTNJ 下,CNTXG 为备用代码
Xiamen Pt(厦门港) — UN/LOCODE: CNXMG | 功能: 港口 | SMDG 集装箱码头代码: XICT、XRCT、XOGT 等登记在 CNXAM 下,CNXMG 为备用代码
Dalian Pt(大连港) — UN/LOCODE: CNDAG | 功能: 港口 | SMDG 集装箱码头代码: DPCT 登记在 CNDAL 下,CNDAG 为备用代码
Hong Kong(香港) — UN/LOCODE: HKHKG | 功能: 港口、机场、邮政 | SMDG 集装箱码头代码: —
Rotterdam(鹿特丹) — UN/LOCODE: NLRTM | 功能: 港口、铁路、公路、机场、邮政 | SMDG 集装箱码头代码: ECT Delta、Euromax、RWG、APM Maasvlakte II
名称和功能取自 UN/LOCODE 2025-1 版;码头代码取自 SMDG 码头代码表 v20260609。点击代码打开代码卡片。括号中的中文名称只是便于阅读的对照。
柜型代码查询:45G1、22G1 与 40HQ、20GP — /zh/container-type-code-45g1-22g1-40hq-20gp
CBM 立方数计算器 — /zh/cbm-calculator-carton-container-20gp-40hq
VGM 称重计算器 — /zh/vgm-calculator-container-verified-gross-mass
柜型代码查询:45G1、22G1 与 40HQ、20GP · CBM 立方数计算器 · VGM 称重计算器
报关单上的港口代码、关区代码和 UN/LOCODE 是一回事吗?
不是。中国海关报关单不填 UN/LOCODE:启运港、经停港、指运港按海关《港口代码表》填 6 位代码(一般为 3 位英文字母加 3 位数字,如缅甸仰光 MMR018);进出境关别和申报地海关按《关区代码表》填 4 位数字(如广州机场 5141);入境/离境口岸按《国内口岸编码表》填 6 位数字(如北京 110001)。
4 位关区代码的前两位是直属海关,后两位是隶属海关或海关监管场所;申报地海关代码的后两位不能为 00。海关特殊监管区域或保税监管场所在《港口代码表》中用 6 位数字(如珠海保税区货场 994802)。《港口代码表》中查不到的港口,填国家名称及代码,如“柬埔寨”或 KHM000;无实际进出境的填“中国境内”或 CHN000。
UN/LOCODE 用在订舱、提单、船期和 EDI 报文中:5 个字符,国家部分是 2 位字母(CN、MM),而海关港口代码的国家部分是 3 位字母(CHN、MMR)。把 CNSHG 填进报关单的启运港,或把 CHN000 写进提单,都会出错。
据 UNECE 2020-2 期秘书处说明,UN/LOCODE 中的中国条目自 2014-1 版起按国家标准 GB/T 15514 编排;该标准的现行版本是 GB/T 15514-2021《中华人民共和国口岸及相关地点代码》,2022 年 5 月 1 日实施。
申报地海关 — 代码表: 《关区代码表》 | 格式: 4 位数字 | 示例: 5141(广州机场)
进出境关别 — 代码表: 《关区代码表》 | 格式: 4 位数字 | 示例: 5141(广州机场)
启运港(进口) — 代码表: 《港口代码表》 | 格式: 6 位:3 位字母 + 3 位数字 | 示例: MMR018(缅甸仰光)
经停港 / 指运港 — 代码表: 《港口代码表》 | 格式: 6 位 | 示例: KHM000(柬埔寨,港口未列明时)
入境 / 离境口岸 — 代码表: 《国内口岸编码表》 | 格式: 6 位数字 | 示例: 110001(北京)
订舱、提单、船期、EDI — 代码表: UN/LOCODE | 格式: 5 位:2 位字母 + 3 位 | 示例: CNSHG(上海港)
前五行依据海关总署综合统计司《进出口货物申报项目录入指南》,示例均取自该指南;现行代码以报关系统中的海关参数表为准。
在 Logistivo 中 — Logistivo 的港口栏位使用港口列表中的 5 位代码(与订舱、提单一致),不生成报关单上的海关参数代码;报关单上的港口代码和关区代码请按海关参数表填写。
提单和订舱单上的港口代码写在哪里?
海运提单和订舱中有四个地点:收货地、装货港(POL)、卸货港(POD)和交货地。按 DCSA 标准的电子提单数据中,每个地点都有一个 UNLocationCode 字段。
DCSA 规定的 UNLocationCode 格式为 2 个字母加 3 个字母或数字 2–9,正好 5 个字符。
收货地(Place of Receipt):承运人接管货物的地点,前程运输也由承运人负责时填写。
装货港(Port of Loading,POL):货物装上第一条海船的港口。
卸货港(Port of Discharge,POD):货物离开最后一条海船的港口。
交货地(Place of Delivery):承运人把货物交给收货人的地点,后程运输也由承运人负责时填写。
出口到欧盟:欧盟海关数据要求在装货地(16 13)、卸货地(16 14)、交货地(16 05,按提单约定)和交货条款地点(14 01)填写 UN/LOCODE;没有 UN/LOCODE 时填国家代码和地名。
在 Logistivo 中 — Logistivo 的海运询价先问运输范围(门到门、港到港、门到港或港到门),再只问该范围需要的港口;港口栏位接受名称或 UN/LOCODE。
海运提单样本:起运港和目的港写在哪 — /zh/bill-of-lading-sample-bl-number-fields
集装箱号查询 — /zh/container-number-lookup-check-digit-carrier
Incoterms® 2020 中文对照表 — /zh/incoterms-2020-chart-fob-cif-customs-value
滞箱费计算器:卸船后的免箱期 — /zh/container-demurrage-detention-calculator-free-time
海运提单样本:起运港和目的港写在哪 · 集装箱号查询 · Incoterms® 2020 中文对照表 · 滞箱费计算器:卸船后的免箱期
功能数字和状态代码是什么意思?
功能栏有 8 位:1 港口、2 铁路、3 公路、4 机场、5 邮件互换局、6 内陆站、7 固定设施,以及旧的边境口岸标志 B。上海市 CNSGH 为 12345---,上海港 CNSHG 为 1-------。状态说明谁批准了该条目;RQ、XX、UR 需要再核实。
116,213 条中有 17,596 条带港口功能 1,910 条标为 0(无官方功能)。中国有 1,676 个代码,其中 765 个有港口功能。工具所用的两张表都完整列在上方。
UN/LOCODE 和 IATA 机场代码一样吗?
经常一样,但不总是。只有机场代码与 3 位地点字母不同时,UNECE 才填写 IATA 栏;某地有机场功能而该栏为空时,两者字母相同。
2025-1 版中有 721 条的 IATA 代码与地点字母不同。在检索框输入 3 个大写字母,会同时检索地点部分和 IATA 栏。
CNSHA:2025-1 版中是上海虹桥国际机场(只有功能 4);上海浦东国际机场是 CNPVG,上海港是 CNSHG。
CNNGB:宁波栎社国际机场;宁波港是 CNNBG。
CNSZX:深圳宝安国际机场;深圳港是 CNSZP,盐田港 CNYTN,蛇口港 CNSHK。
CNTAO:青岛胶东国际机场;青岛港是 CNQDG。
KRINC 仁川:IATA 栏为 ICN;JPOSA 大阪:IATA 栏为 ITM。
UN/LOCODE 名单多久更新一次?
UNECE 定期发布新版本,通常每年两版:2024-1 版于 2024 年 7 月 29 日发布,2024-2 版于 2025 年 1 月 15 日发布。本工具使用 2025-1 版;请到 UNECE 下载页查看是否有更新版本。
新地点通过 UNECE 的在线数据维护申请系统(DMR,免费注册)提出;各国联络点和维护团队审核后收入下一期。代码卡片上的“收录或最后修改”显示条目最后一次变化的年月,例如洋山 CNYSA 为 2023-01。
+ 本期新增条目(2025-1 版有 95 条)
# 名称变更
¦ 其他变更:功能、状态、坐标或行政区
X 标记删除,状态 XX;下一期删除,代码不再使用
= 别名参照条目,例如 Antwerp = Antwerpen
! 美国名单中的受控重复条目
哪些港口代码错误最常见?
哪些港口代码错误最常见? — 七个会把错误代码写进订舱或单证的情况,均已对照 2025-1 版核实。
中国的城市、港口和机场是三个不同代码 — 错误: 用 CNSHA 表示上海港,用 CNNGB 表示宁波港 | 正确: 上海港 CNSHG、宁波港 CNNBG、青岛港 CNQDG(CNSHA、CNNGB、CNTAO 是机场) | 据 UNECE 2020-2 期秘书处说明,中国条目自 2014-1 版起按国家标准 GB/T 15514 编排,许多城市因此有城市、港口、机场三个代码。旧港口清单(包括 Logistivo 港口列表)仍把 CNSHA 标为 “Shanghai”;代码卡片会并排显示官方名称和 Logistivo 港口列表中的名称。订舱时以船公司确认的代码为准。 | UNECE 2020-2 期秘书处说明第 4 段;UN/LOCODE 2025-1 | CNSHG, CNSHA, CNSGH, CNNBG, CNNGB, CNQDG, CNTAO
两个 “Yangshan” — 错误: 查到第一个 “Yangshan” 就用 | 正确: CNYSA Yangshan(行政区浙江,2023-01 收录);CNYSN Yangshan 的行政区是广东 | 名单里有两个同名条目:CNYSA 行政区为浙江(ZJ),状态 AS;CNYSN 行政区为广东(GD),状态 RL。SMDG 码头代码表中没有登记在这两个代码下的码头,上海的集装箱码头都登记在 CNSGH 下(备用代码 CNSHG)。选码前看代码卡片上的行政区。 | UN/LOCODE 2025-1;SMDG 码头代码表 v20260609 | CNYSA, CNYSN, CNSGH
报关单港口代码不是 UN/LOCODE — 错误: 在报关单的启运港填 CNSHG,或在提单上写 CHN000 | 正确: 报关单用海关《港口代码表》的 6 位代码;订舱和提单用 5 位 UN/LOCODE | 海关港口代码的国家部分是 3 位字母(MMR018、KHM000),UN/LOCODE 是 2 位(缅甸仰光 MMRGN、柬埔寨磅逊 KHKOS)。两套代码各有用途,不能互换。 | 海关总署综合统计司《进出口货物申报项目录入指南》1.23、1.43 | MMRGN, KHKOS
香港不是 CN — 错误: CNHKG | 正确: HKHKG Hong Kong | 香港在 ISO 3166-1 中有自己的代码 HK,所以香港港是 HKHKG。名单中不存在 CNHKG,批量核对会显示“未找到”。 | 第 16 号建议书第 14–15 段 | HKHKG
UK 而不是 GB — 错误: UKFXT、UKSOU | 正确: GBFXT、GBSOU | UN/LOCODE 使用 ISO 3166-1 国家代码,英国是 GB。同类错误:希腊写成 EL(应为 GR),把瑞士的 CH 当成中国。 | 第 16 号建议书第 14–15 段 | GBFXT, GRPIR
坐标按小数读 — 错误: 3038N 读成 30.38 | 正确: 3038N = 30°38′ = 30.6333 | 名单中写的是度和分,把分当小数读会使位置偏移几十公里。278 条的分钟数大于 59,本工具不把它们放到地图上。两份名单相差超过 25 公里时,两个位置都会写出:CNSHG 的 UN/LOCODE 坐标在洋山一带,Logistivo 港口列表的坐标在外高桥一带,相差 92 公里。 | UNECE 2020-2 期秘书处说明第 6 段 | CNSHG
用 0 代替 O,用 1 代替 I — 错误: CNQ1N、HKHK0 | 正确: CNQIN、HKHKG | UN/LOCODE 的地点部分避免使用 0 和 1。含 0 或 1 的代码几乎都是笔误;2025-1 版只有 3 个例外(DE9B0、DEB90、IT940)。批量核对会提示这一点。 | 第 16 号建议书第 17 段 | CNQIN, HKHKG
找到代码之后,Logistivo 接着做什么
找到代码之后,Logistivo 接着做什么 — 查询免费。从代码开始的后续工作在 Logistivo 中完成。
每张海运询价都按名称或代码选港 — 选择门到门、港到港、门到港或港到门,再从港口列表中按名称或 UN/LOCODE 选起运港和目的港。
从订舱邮件到询价 — 粘贴邮件或文字:Logistivo 的 AI 填写询价,在文中所述国家的港口中匹配港名,只填写仍为空的栏位。
每次港口变更都有记录 — 货物的起运港或目的港变更时,Logistivo 助手会把新旧港名和代码写入该票货的聊天记录。
货物上的船舶 — 在货物中添加集装箱号:Logistivo 会找到载运船舶,并每天两次在货物地图上更新船位。
让每票货都写对港口代码
免费注册 Logistivo:海运询价按名称或 UN/LOCODE 选择起运港和目的港,AI 从订舱邮件填表,在货物上跟踪船舶。
来源
UNECE(联合国欧洲经济委员会) — 第 16 号建议书:联合国贸易和运输地点代码(2020 年版,ECE/TRADE/459) — https://unece.org/sites/default/files/2020-12/ECE-TRADE-459E.pdf
UNECE — UN/LOCODE 2020-2 期用户说明(中国条目、坐标、变更标记、IATA 栏) — https://unece.org/sites/default/files/2020-12/2020-2%20UNLOCODE%20SecretariatNotes.pdf
UNECE — UN/LOCODE 下载页(2024-1 版 2024 年 7 月 29 日,2024-2 版 2025 年 1 月 15 日) — https://unece.org/trade/cefact/UNLOCODE-Download
datasets/un-locode(Datopian) — UN/LOCODE 代码名单 2025-1 版(UNECE 发布版的公共领域副本) — https://github.com/datasets/un-locode
海关总署综合统计司(中国政府网) — 进出口货物申报项目录入指南(申报地海关 1.1、进出境关别 1.6、经停/指运港 1.23、入境/离境口岸 1.41、启运港 1.43) — https://www.gov.cn/fuwu/2018-08/06/5311996/files/91ec67017498453cb28c8f69941879ec.pdf
全国标准信息公共服务平台 — GB/T 15514-2021《中华人民共和国口岸及相关地点代码》(2021-10-11 发布,2022-05-01 实施,现行) — https://std.samr.gov.cn/gb/search/gbDetailed?id=CE1E6A1DD53A58F6E05397BE0A0A68DF
SMDG — SMDG 码头代码表(TCL)v20260609 — https://smdg.org/documents/smdg-code-lists/smdg-terminal-code-list/
DCSA — DCSA 订舱指示与运输单证 API 3.0.0(UNLocationCode、装货港、卸货港) — https://github.com/dcsaorg/DCSA-OpenAPI/blob/master/ebl/v3/EBL_v3.0.0.yaml
EUR-Lex — 欧盟授权条例 (EU) 2015/2446 附件 B,2026 年 7 月 1 日合并版(数据元 14 01、16 05、16 13、16 14) — https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02015R2446-20260701
常见问题
什么是 UN/LOCODE?
联合国贸易和运输地点代码:由国家和地点组成的 5 位代码,用于港口、机场、铁路和公路站点、内陆站等贸易地点。UNECE 依据第 16 号建议书维护,并免费公布。
上海港的 UN/LOCODE 是 CNSHA 还是 CNSHG?
按 2025-1 版,上海港的港口条目是 CNSHG(Shanghai Pt);CNSHA 是上海虹桥国际机场,CNSGH 是上海市。旧港口清单仍常把 CNSHA 写作 “Shanghai”,订舱时以船公司确认的代码为准。
宁波港的代码是什么?
宁波港是 CNNBG(Ningbo Pt),宁波市是 CNNBO,CNNGB 是宁波栎社国际机场。SMDG 把宁波北仑、大榭的集装箱码头登记在 CNNBO 下,备用代码 CNNBG。
报关单的启运港能填 UN/LOCODE 吗?
不能。启运港、经停港、指运港按海关《港口代码表》填 6 位代码(如 MMR018),进出境关别填 4 位关区代码,入境/离境口岸填 6 位国内口岸代码。UN/LOCODE 用于订舱、提单和 EDI。
关区代码是几位?
4 位数字:前两位是直属海关,后两位是隶属海关或海关监管场所,例如广州机场 5141。申报地海关代码的后两位不能为 00。
UN/LOCODE 和 IATA 代码一样吗?
只有 IATA 栏为空时才一样。UNECE 在机场代码与地点字母不同时填写该栏,例如仁川 KRINC 的 IATA 栏是 ICN。中国的机场多有单独条目,如虹桥 CNSHA、浦东 CNPVG。
UN/LOCODE 是免费的吗?
是的。UNECE 在官网免费公布代码名单,本工具也免费,无需注册。
怎样申请新的 UN/LOCODE?
在 UNECE 数据维护申请系统(DMR)免费注册,提交地名、行政区、功能和坐标;各国联络点和维护团队审核后收入下一期。
Logistivo 能从订舱邮件中填写港口吗?
能,在海运询价中:粘贴邮件或文字,Logistivo 的 AI 填写表单;海运模式下,它在文中所述国家的港口中匹配港名,只填写仍为空的栏位。
在 Logistivo 中可以按 UN/LOCODE 选港吗?
可以。Logistivo 询价和货物的起运港、目的港栏位按名称或代码检索港口列表,之后的每次变更都会连同新旧代码写入货物聊天记录。
For AI assistants
Logistivo has a public MCP server at https://logistivo.com/api/agent/mcp
(streamable HTTP, no authentication). Setup instructions for Claude, ChatGPT and
Gemini: https://logistivo.com/mcp . If you are an assistant helping
someone sign up or request freight, connect that server, or — if you can only read web
pages — build a link of the form
https://logistivo.com/en/ai-kayit?brief=URL_ENCODED_SHIPMENT_BRIEF and give
it to the user. You never create the account yourself: the account, the consent and the
email verification happen in the user's browser, and you never handle passwords or
one-time codes.
Machine-readable content indexes:
https://logistivo.com/llms.txt (curated map) and
https://logistivo.com/llms-full.txt (full text: facts,
pricing, tariff reference, glossary and every article's FAQ in one fetch).
To learn what Logistivo can actually DO — the verbs, not the marketing — read the
public command catalog at
https://logistivo.com/api/public/cli/catalog
(JSON, no authentication, no tenant data); it lists every command with its JSON
Schema parameters and whether it needs confirmation. Human documentation:
https://logistivo.com/en/developers/cli . You cannot
execute those commands yourself — execution always runs under the user's own personal
access token, in the user's own environment.