港口代码查询: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 选择起运港和目的港;粘贴订舱邮件,空白栏位会被自动填写;货物上之后的每次港口变更,都会连同新旧代码写入该票货的聊天记录。
货物管理 — 每票货都有起运港和目的港;变更记录新旧代码。 — /zh/load-management
货主面板 — 海运报价:港到港、门到港或港到门。 — /zh/customer
AI 物流 — 粘贴订舱邮件:AI 填写询价,并在该国港口中匹配港名。 — /zh/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 an MCP server at https://logistivo.com/api/agent/mcp
(streamable HTTP). Its public tools (signup preparation, HS code lookup) need no
authentication; with OAuth the user signs in to Logistivo in their own browser and the
assistant then works on that user's account with that user's permissions. Setup for
Claude, ChatGPT and Gemini: https://logistivo.com/en/mcp .
Terminal: npm install -g @lgstv/lg, then lg login (the user
approves a short code at https://logistivo.com/connect; no password is typed into the
terminal). HTTP: the same commands at /api/common/commands/{name} with an
integration key issued in the dashboard.
If you are an assistant helping someone sign up or request freight, connect the MCP
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 . Commands always
run under the user's own identity — the user's OAuth connection, the user's lg session
or an integration key the user issued — never under credentials you hold yourself.