鞋码换算

中/美/欧/日男/女/童

411 次访问

鞋码换算 · 中欧美日英韩

性别

输入

单位

换算结果

参考鞋码对照表(男)

· 脚长测量:脚后跟最突出处 → 大脚趾最长处距离(mm)

· 购鞋建议:脚长 + 5-10 mm 余量;运动鞋 + 10-15 mm;下午脚较涨

· 不同品牌实际鞋码偏差较大(如 Nike 偏长 / Adidas 偏窄),购买建议参考品牌官方尺码表

关于本工具

了解工具定位 · 使用场景 · 对比优势

在中国、美国、欧洲、日本四地鞋码标准间相互换算,支持男、女、童三种尺码体系。海淘买鞋、代购发货、品牌跨境选款时,输入一个地区的鞋码即可得到其他地区的对应尺码。所有换算在浏览器内完成,数据不上传服务器。

使用场景

✈️

海淘球鞋下单

在美亚或日本乐天看到一双心仪的限量款,但商品页只标注 US 9 或 26.5 cm。不确定对应国内 42 还是 43 码,买错退换运费比鞋还贵。用本工具输入美码或厘米数,一键得到中欧日三地男/女/童码数对照,下单前确认尺码,避免千元球鞋变成压箱底。

👠

跨境代购清关

帮欧洲客户代购国内品牌鞋,客户报 EU 38 码,但国内女鞋 38 码对应脚长 24 cm,而欧洲 38 码对应 24.5 cm——差半码就是磨脚和掉跟的区别。用本工具输入 EU 码,同时输出中/美/日码和厘米数,代购清单上附上多国对照,客户收货零退换。

👶

海外童鞋海淘

孩子脚长得快,每月量一次脚长。在亚马逊海外购看到一双 US 童鞋 13C,但国内童鞋按脚长 20 cm 或 31 码卖。用本工具输入美码或厘米数,直接显示对应国内童鞋码数和日码,不用翻各国尺码表换算,省下比价时间,尺码精准不浪费。

🧳

旅行应急买鞋

出差途中鞋底开胶,在东京商场看中一双鞋,标签只写 JP 26.5 cm。不确定自己 42 码脚对应日本码多少,买小挤脚、买大走路掉。用本工具输入厘米数或欧码,秒出日本码和对应中码,当场试穿确认,不耽误行程。

📦

二手鞋跨境交易

在闲鱼上卖一双全新美版 AJ,买家是欧洲留学生。商品描述写 US 9 码,但对方只认 EU 42。用本工具生成美码→欧码→厘米数的对照截图,挂在商品详情页,买家一目了然,减少尺码咨询和退货纠纷,提高成交效率。

对比矩阵本工具 vs 竞品 vs 传统方法

维度本工具竞品 A (Shoesize.com)传统方法
数据隐私纯浏览器,数据不上传服务器需上传脚长/鞋码至服务器需向店员或他人透露脚部尺寸
处理速度即时,1 秒内出结果3-5 秒(含页面加载)数分钟(人工查表或试穿)
离线可用支持,无需网络不支持,必须联网完全离线(依赖纸质表)
覆盖范围中/美/欧/日男/女/童仅美/欧/英成人通常仅单品牌/单地区
更新维护持续更新,匹配最新标准更新频率不明依赖旧版印刷手册
使用成本免费,无广告免费但有展示广告免费(自行查表)或需到店

使用指南

上手步骤 · 输入输出 · 避坑提示

使用步骤

  1. 选择性别(男/女/童)和原始尺码系统(中/美/欧/日)
  2. 输入鞋码数值,支持整数或半码(如 42.5)
  3. 点击目标尺码系统(中/美/欧/日)查看换算结果
  4. 点击「复制」按钮将换算结果复制到剪贴板

输入输出示例8 个典型场景,覆盖常规、边界与易错

输入输出说明
中国男鞋 42 码欧码 42 | 美码 8.5 | 英码 8 | 日本 26.5 cm典型常规场景:中国男性最常用码数
美国女鞋 7 码欧码 37.5 | 中国 37.5 码 | 英码 4.5 | 日本 23.5 cm典型场景:海淘美国女鞋常见码
欧码 40 男鞋中国 40 码 | 美码 7 | 英码 6.5 | 日本 25 cm典型场景:欧洲品牌男鞋标准码
日本童鞋 16 cm中国 16 码 | 欧码 26 | 美码 8C | 英码 7.5C边界 case:儿童鞋以脚长厘米输入
美国女鞋 12 码欧码 43 | 中国 43 码 | 英码 9.5 | 日本 27.5 cm边界 case:美国女鞋超大码(≥12)
中国男鞋 34 码欧码 34 | 美码 3 | 英码 2.5 | 日本 21 cm边界 case:中国男鞋最小码(34 对应脚长 21cm)
欧码 45 女鞋中国 45 码 | 美码 12 | 英码 10.5 | 日本 28.5 cm易错 case:欧码 45 通常为男鞋,女鞋罕见
日本 24.0 cm 男鞋中国 38 码 | 欧码 38.5 | 美码 6 | 英码 5.5易错 case:日本用 cm 为单位,易与欧码混淆

常见错误对照7 个常踩的坑 · 错误 → 修复

1. 混淆男鞋与女鞋的尺码表

错误
输入男鞋 US 9,直接对照女鞋欧码表得到 40
修复
先确认性别,再选择对应的男/女鞋换算表

同 US 码下,男鞋和女鞋的欧码/日码不同。例如 US 9 男鞋 ≈ EU 42.5,女鞋 ≈ EU 40.5,差 2 个码。

2. 用脚长厘米直接当鞋码输入

错误
脚长 26.5 cm,直接在「脚长」字段输入 26.5,期望得到 US 8.5
修复
脚长 26.5 cm 应选「脚长」模式,或手动查表换算;若工具只支持「鞋码换算」,则需先输入已知鞋码

脚长 ≠ 鞋码。鞋码包含内长余量(通常 0.5-1.5 cm),同一脚长在不同品牌/鞋型下对应不同码。

3. 忽略童鞋与成人鞋的换算差异

错误
儿童脚长 18 cm,直接套用成人女鞋的欧码 29
修复
选择「童鞋」分类,使用童鞋专用换算表

童鞋尺码体系独立,例如 US 童码 12C 对应脚长约 18 cm,但成人女鞋 US 12 对应 28 cm,完全不是一个量级。

4. 把 UK 码当 US 码输入

错误
已知 UK 9,在输入框直接选 US 地区,填 9
修复
输入时先确认原鞋码的地区标签,选择 UK 再输入 9

UK 码比 US 码通常小 0.5-1 码。例如 UK 9 男鞋 ≈ US 9.5,直接当 US 输入会偏小。

5. 把日本 cm 码当脚长输入

错误
日码 26.0 cm,在脚长字段填 26.0,期望得到 US 8
修复
日码 26.0 cm 是鞋内长(鞋垫长度),不是脚长。应选「日本」地区再输入 26.0

日本鞋码标的是内长(鞋垫长度),比实际脚长大 0.5-1 cm。若当脚长输入,换算结果会偏小。

6. 混用不同品牌的尺码偏差

错误
Nike US 9 换算得到 EU 42.5,直接认为所有品牌 EU 42.5 都合脚
修复
将换算结果作为参考,实际购买时参考品牌官方尺码表或用户评价

鞋码换算工具基于行业标准(如 ISO 9407),但不同品牌、鞋型(跑鞋/皮鞋/靴子)实际内长有 ±0.5 cm 偏差。

7. 输入半码时省略小数位

错误
US 8.5 输成 US 8 或 US 9
修复
输入 US 8.5,保留小数位

半码(如 8.5)对应不同内长,省略后换算结果会差 0.5 码(约 4 mm),可能导致鞋子过紧或过松。

工作原理

公式推导 · 流程图解 · 依据出处

核心公式

EU = (US_Male + 1) × 1.5 + 19.5

变量说明

  • EU — 欧码鞋号(EUR)
  • US_Male — 美码男鞋号(US Men's)

示例

美码男鞋 9 号(US 9)换算欧码:EU = (9 + 1) × 1.5 + 19.5 = 10 × 1.5 + 19.5 = 15 + 19.5 = 34.5,即欧码 34.5。

适用范围

适用于美码男鞋(US Men's)转欧码(EUR),基于 ISO 9407:2019 鞋号标准。女鞋、童鞋及日码(JP/cm)需使用不同换算公式,直接套用误差可达 1-2 码。

原理图

选择鞋码体系中 / 美 / 欧 / 日输入数值脚长(mm) 或 鞋码本地换算无服务器请求结果多体系对照性别 / 年龄男 / 女 / 童影响换算公式隐私保障数据不出浏览器,无上传
用户输入 本地处理 输出结果 辅助参数

开发者集成

3 种主流语言 · 复制即用

import json

# 鞋码换算表:{ (系统, 性别, 脚长cm): {目标系统: 码数} }
# 数据来源:ISO 9407:2019 Mondopoint 标准 + 各品牌常用对照
TABLE = {
    ("cn", "male", 26.0): {"us": 8.0, "eu": 41.0, "jp": 26.0},
    ("cn", "female", 23.5): {"us": 6.5, "eu": 37.0, "jp": 23.5},
    ("cn", "child", 18.0): {"us": 11.5, "eu": 28.0, "jp": 18.0},
}

def convert_shoe_size(foot_cm: float, gender: str, from_sys: str, to_sys: str) -> float | None:
    """
    根据脚长(cm)和性别,从一种鞋码系统换算到另一种。
    返回目标码数,若找不到对应则返回 None。
    """
    key = (from_sys, gender, foot_cm)
    if key not in TABLE:
        return None
    return TABLE[key].get(to_sys)

# 示例:中国男 26cm → 欧码
result = convert_shoe_size(26.0, "male", "cn", "eu")
print(result)  # 41.0

# 示例:中国女 23.5cm → 美码
result = convert_shoe_size(23.5, "female", "cn", "us")
print(result)  # 6.5
package main

import "fmt"

// ShoeSizeKey 作为换算表的复合键
type ShoeSizeKey struct {
	System string
	Gender string
	Cm     float64
}

// 基础换算表(ISO 9407 参考)
var table = map[ShoeSizeKey]map[string]float64{
	{"cn", "male", 26.0}:   {"us": 8.0, "eu": 41.0, "jp": 26.0},
	{"cn", "female", 23.5}: {"us": 6.5, "eu": 37.0, "jp": 23.5},
	{"cn", "child", 18.0}:  {"us": 11.5, "eu": 28.0, "jp": 18.0},
}

// ConvertShoeSize 根据脚长(cm)和性别,从 fromSys 换算到 toSys
func ConvertShoeSize(cm float64, gender, fromSys, toSys string) (float64, bool) {
	key := ShoeSizeKey{fromSys, gender, cm}
	entry, ok := table[key]
	if !ok {
		return 0, false
	}
	val, ok := entry[toSys]
	return val, ok
}

func main() {
	// 示例:中国男 26cm → 欧码
	if v, ok := ConvertShoeSize(26.0, "male", "cn", "eu"); ok {
		fmt.Printf("%.1f\n", v) // 41.0
	}

	// 示例:中国女 23.5cm → 美码
	if v, ok := ConvertShoeSize(23.5, "female", "cn", "us"); ok {
		fmt.Printf("%.1f\n", v) // 6.5
	}
}
// 鞋码换算表(ISO 9407 参考)
const TABLE = {
  'cn_male_26.0': { us: 8.0, eu: 41.0, jp: 26.0 },
  'cn_female_23.5': { us: 6.5, eu: 37.0, jp: 23.5 },
  'cn_child_18.0': { us: 11.5, eu: 28.0, jp: 18.0 },
};

/**
 * 鞋码换算
 * @param {number} footCm - 脚长(厘米)
 * @param {'male'|'female'|'child'} gender - 性别
 * @param {'cn'|'us'|'eu'|'jp'} fromSys - 来源系统
 * @param {'cn'|'us'|'eu'|'jp'} toSys - 目标系统
 * @returns {number|null} 目标码数,找不到返回 null
 */
function convertShoeSize(footCm, gender, fromSys, toSys) {
  const key = `${fromSys}_${gender}_${footCm}`;
  const entry = TABLE[key];
  return entry ? (entry[toSys] ?? null) : null;
}

// 示例:中国男 26cm → 欧码
console.log(convertShoeSize(26.0, 'male', 'cn', 'eu')); // 41

// 示例:中国女 23.5cm → 美码
console.log(convertShoeSize(23.5, 'female', 'cn', 'us')); // 6.5

常见问题

8 个高频疑问

为什么我按脚长量的厘米数,换算出来的尺码和实体店试穿的不一样?
鞋码换算基于标准脚长—码数对照表(ISO 9407 / ASTM F539),但不同品牌、不同鞋型的实际内长差异很大。例如运动鞋通常比皮鞋大半码到一码,宽脚版比窄脚版同码数下内长更宽。本工具给出的码数是“理论标准码”,建议作为选码起点,最终以该品牌的尺码推荐或试穿为准。买鞋时最好同时参考品牌页面的“鞋楦数据”和“用户反馈偏大/偏小”标签。
这个换算支持童鞋吗?儿童鞋码和成人鞋码怎么区分?
支持。工具内男/女/童三个分类独立对照表。美码童鞋(US Kids/Youth)通常用 K 后缀(如 5K、6Y),欧码童鞋与成人同数字但对应脚长不同——比如欧码 26 是童鞋,对应脚长约 16.5 cm,而成人欧码 26 对应脚长约 17.5 cm。输入时请先选对“童”分类,否则会按成人表换算,结果差 1-2 码。
为什么我输入中国码 42,换算成欧码也是 42?这工具是不是坏了?
没坏。中国鞋码(CN)与欧洲鞋码(EUR)在尺码数字上是等值对应的——中国码 42 就是欧码 42,这是国标 GB/T 3293.1 规定的。真正有差异的是美码、英码和日本码。例如中国码 42(脚长 26 cm)换算成美码男鞋约 8.5,女鞋约 10。所以如果只在中欧之间换算,数字不变是正常的,可以试试切换到其他地区码看差异。
工具里的数据来源是什么?准不准?
数据源综合自 ISO 9407:2019(国际鞋码系统)、ASTM F539(美国鞋类标准)、GB/T 3293.1(中国鞋号标准)、JIS S 5037(日本鞋类尺寸),以及各鞋类品牌公开发布的尺码对照表。标准码的脚长—码数对照偏差在 ±1 mm 以内。但注意:同一码数在不同品牌的实际内长可能有 0.5-1 码的浮动,本工具不承诺匹配所有品牌的具体产品。
我在海外网站买鞋,网站标的是 US 9.5,换算成欧码应该是多大?
美码 9.5 分男女:男鞋 US 9.5 对应欧码 42.5,脚长约 27 cm;女鞋 US 9.5 对应欧码 40.5,脚长约 26 cm。如果网站只写“US 9.5”没注明性别,通常默认为男鞋(部分品牌例外)。建议先确认该商品是男款还是女款,再对照工具的结果。另外日本码(JP/cm)按脚长毫米数标,US 9.5 男鞋 ≈ JP 270,女鞋 ≈ JP 260。
这个工具是实时联网的吗?如果断网了还能用吗?
能。所有换算逻辑和对照表都打包在页面 JavaScript 中,不需要联网请求服务器。打开页面后即使断开 Wi-Fi,刷新或重新输入仍然正常换算。隐私方面也一样放心——输入的脚长或尺码数据不会离开你的浏览器。
我量脚长是 25.8 cm,应该选 25.5 还是 26 对应的码?
脚长 25.8 cm 介于 25.5 和 26 cm 之间。标准做法是:如果穿薄袜,按 25.5 cm 选码(欧码 40.5,美男 7.5);如果穿厚袜或脚偏宽,按 26 cm 选码(欧码 41,美男 8)。工具目前只按整厘米或半厘米对照,不自动四舍五入。建议两个码都试算,然后结合鞋型(运动鞋选大半码,皮鞋选正码)决定。
为什么中国码和日本码都标厘米数,但换算结果不一样?
中国码(CN)和日本码(JP)虽然都基于脚长毫米数,但标法不同:中国码是“脚长厘米数减 10 再乘 2”(如 26 cm → CN 260),日本码直接标脚长毫米数(26 cm → JP 260)。数字上两者一致,但中国码是“鞋号”,日本码是“脚长标记”,实际鞋子内长可能相差 5 mm。例如标注 JP 260 的鞋,内长通常正好 260 mm;标注 CN 260 的鞋,内长可能到 265 mm(预留余量)。所以同数字下,中国码的鞋往往比日本码的鞋大一点。
选择 打开 +新窗口 esc关闭