鞋码换算 · 中欧美日英韩
性别
输入
单位
换算结果
参考鞋码对照表(男)
中/美/欧/日男/女/童
性别
输入
单位
换算结果
参考鞋码对照表(男)
· 脚长测量:脚后跟最突出处 → 大脚趾最长处距离(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。用本工具生成美码→欧码→厘米数的对照截图,挂在商品详情页,买家一目了然,减少尺码咨询和退货纠纷,提高成交效率。
| 维度 | 本工具 | 竞品 A (Shoesize.com) | 传统方法 |
|---|---|---|---|
| 数据隐私 | 纯浏览器,数据不上传服务器 | 需上传脚长/鞋码至服务器 | 需向店员或他人透露脚部尺寸 |
| 处理速度 | 即时,1 秒内出结果 | 3-5 秒(含页面加载) | 数分钟(人工查表或试穿) |
| 离线可用 | 支持,无需网络 | 不支持,必须联网 | 完全离线(依赖纸质表) |
| 覆盖范围 | 中/美/欧/日男/女/童 | 仅美/欧/英成人 | 通常仅单品牌/单地区 |
| 更新维护 | 持续更新,匹配最新标准 | 更新频率不明 | 依赖旧版印刷手册 |
| 使用成本 | 免费,无广告 | 免费但有展示广告 | 免费(自行查表)或需到店 |
上手步骤 · 输入输出 · 避坑提示
| 输入 | 输出 | 说明 |
|---|---|---|
| 中国男鞋 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 为单位,易与欧码混淆 |
输入男鞋 US 9,直接对照女鞋欧码表得到 40先确认性别,再选择对应的男/女鞋换算表同 US 码下,男鞋和女鞋的欧码/日码不同。例如 US 9 男鞋 ≈ EU 42.5,女鞋 ≈ EU 40.5,差 2 个码。
脚长 26.5 cm,直接在「脚长」字段输入 26.5,期望得到 US 8.5脚长 26.5 cm 应选「脚长」模式,或手动查表换算;若工具只支持「鞋码换算」,则需先输入已知鞋码脚长 ≠ 鞋码。鞋码包含内长余量(通常 0.5-1.5 cm),同一脚长在不同品牌/鞋型下对应不同码。
儿童脚长 18 cm,直接套用成人女鞋的欧码 29选择「童鞋」分类,使用童鞋专用换算表童鞋尺码体系独立,例如 US 童码 12C 对应脚长约 18 cm,但成人女鞋 US 12 对应 28 cm,完全不是一个量级。
已知 UK 9,在输入框直接选 US 地区,填 9输入时先确认原鞋码的地区标签,选择 UK 再输入 9UK 码比 US 码通常小 0.5-1 码。例如 UK 9 男鞋 ≈ US 9.5,直接当 US 输入会偏小。
日码 26.0 cm,在脚长字段填 26.0,期望得到 US 8日码 26.0 cm 是鞋内长(鞋垫长度),不是脚长。应选「日本」地区再输入 26.0日本鞋码标的是内长(鞋垫长度),比实际脚长大 0.5-1 cm。若当脚长输入,换算结果会偏小。
Nike US 9 换算得到 EU 42.5,直接认为所有品牌 EU 42.5 都合脚将换算结果作为参考,实际购买时参考品牌官方尺码表或用户评价鞋码换算工具基于行业标准(如 ISO 9407),但不同品牌、鞋型(跑鞋/皮鞋/靴子)实际内长有 ±0.5 cm 偏差。
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 码。
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.5package 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.58 个高频疑问