美版球鞋转售
在 StockX 上抢到一双 Nike 的 US 9.5 男款,买家说平时穿欧码 42,不确定合不合脚。卖家不敢发货,买家不敢下单。用本工具把 US 9.5 男款转成欧码 42.5 后,买家确认自己穿 42 偏紧、42.5 刚好,交易才成交。本工具同时支持美/欧/日/中码四向换算,且区分男女童鞋型,避免了按通用尺码表换算后买错半码的尴尬。
海淘一双运动鞋,最怕的不是断货,是尺码换算后买回来顶脚或掉跟。这个工具把中、美、欧、日四地男、女、童鞋码并排列出,输入任意一个地区的码数,其余三地自动换算。所有计算在浏览器本地完成,输入的尺码数据不会上传到任何服务器。
在 StockX 上抢到一双 Nike 的 US 9.5 男款,买家说平时穿欧码 42,不确定合不合脚。卖家不敢发货,买家不敢下单。用本工具把 US 9.5 男款转成欧码 42.5 后,买家确认自己穿 42 偏紧、42.5 刚好,交易才成交。本工具同时支持美/欧/日/中码四向换算,且区分男女童鞋型,避免了按通用尺码表换算后买错半码的尴尬。
宝妈在亚马逊日本站给 5 岁孩子看中一双 Asics 童鞋,页面标 JP 18 cm。国内童鞋尺码混乱,有的用中国码 170,有的用欧码 27。把 JP 18 cm 输入本工具,同时得到中国码 175、欧码 27.5、美码 11C。对照孩子脚长 17.8 cm 后,确定 18 cm 内长合适。清关申报时填中国码 175,避免因尺码不符被海关退单。
代购在法兰克福专柜拍了双 Dr. Martens 1460,鞋舌标 EU 40,客户说平时穿中国码 250。代购按经验觉得 EU 40 = CN 250 没问题,但客户之前买过同品牌 EU 39 偏大。用本工具把 EU 40 男款转成中国码 250 后,再查该品牌鞋楦偏宽的特性,客户决定买小半码到 EU 39.5。本工具按中/美/欧/日四个体系独立换算,不依赖品牌通用表。
闲鱼上淘到一双全新 Salomon 越野跑鞋,卖家标 US 10 男款,但鞋垫上印着 EUR 44 2/3。两个码对不上,怀疑是假货或拼码鞋。用本工具将 US 10 男款换算成欧码 43.33,与鞋垫上的 44 2/3 差了整整一码半。确认卖家标码有误后,要求重拍鞋标照片,发现实际是 US 10.5 男款。本工具支持分数码(如 2/3、1/3)输入,适合欧洲品牌特殊标法。
鞋厂接到一笔美国订单,要求按 US 8.5 女款打版,但工厂版师只熟悉欧码和日本码。用本工具把 US 8.5 女款转成欧码 39、日本码 24.5 cm。版师按 24.5 cm 内长出纸格,避免因美码和欧码的楦型差异导致成品偏窄。本工具男女款独立换算,女款 US 8.5 与男款 US 8.5 的脚长相差约 1 cm,通用表常混淆。
| 维度 | 本工具 | 竞品 A(Shoesize Conversion Chart) | 传统方法(手工查表/计算) |
|---|---|---|---|
| 覆盖范围 | 中/美/欧/日男/女/童,一个页面全涵盖 | 仅美欧男款,无童鞋 | 需分别查找多张表格,易漏 |
| 输入方式 | 直接选尺码/性别,即时换算 | 需手动输入数值+选择对照表 | 对照纸质表或记忆公式,易出错 |
| 速度 | 即时显示全部对应码数 | 需点击换算按钮,等待页面刷新 | 逐行查找,耗时数分钟 |
| 隐私 | 纯前端计算,数据不出浏览器 | 部分站点需提交表单至服务器 | 完全离线,无隐私风险 |
| 离线可用 | 首次加载后断网仍可用 | 需联网访问页面 | 始终可用(纸质表或脑算) |
| 误差风险 | 算法固定,无人工误差 | 部分站点使用近似公式,有舍入差 | 依赖个人读表精度,易差半码 |
| 输入 | 输出 | 说明 |
|---|---|---|
| 男鞋 US 9 → EU | EU 42.5 | 常规:美码男鞋9号对应欧码42.5,验证中美欧标准对照是否准确 |
| 女鞋 US 7 → CN | CN 38 | 常规:美码女鞋7号对应中国码38,覆盖女鞋典型转换场景 |
| 童鞋 US 13 → JP | JP 20 | 常规:童鞋美码13号对应日本码20,验证童鞋尺码换算逻辑 |
| 男鞋 US 15.5 → EU | EU 49 | 边界:超大码(美码15.5以上),验证工具是否支持极端值且输出合理 |
| 女鞋 US 4 → CN | CN 34 | 边界:超小码女鞋(美码4号),验证工具是否覆盖极小尺码 |
| 童鞋 US 0 → JP | JP 9.5 | 边界:新生儿最小码(美码0号),验证零值处理是否正确 |
| 男鞋 US 9 → JP | JP 27 | 易错:美码男鞋9号对应的日本码是27而非26.5,用户常误以为日码=脚长厘米数 |
| 女鞋 US 7 → EU | EU 38 | 易错:美码女鞋7号欧码38,与男鞋同美码的欧码42.5不同,验证男女鞋换算差异 |
1.混淆男女鞋尺码对照表
男鞋 US 9 直接查女鞋 US 9 的欧码男鞋 US 9 → EU 42.5;女鞋 US 9 → EU 40.5男女鞋的尺码起点和增量不同,同 US 码对应的欧码可能差 2 个整码。工具内选择性别后再换算。
2.忽略半码差异,直接取整
欧码 42.5 直接当作 43 去选鞋欧码 42.5 对应 US 男 9.5,保持半码精度不同品牌半码宽度不同,但尺码换算应保留原始精度,否则可能偏大或偏小半码。
3.童鞋尺码混用成人尺码表
儿童脚长 20cm 直接查成人女鞋 EU 34儿童脚长 20cm → 童鞋 EU 32(或 US 童 2Y)童鞋尺码体系独立,成人尺码的脚长-欧码映射关系不适用于儿童,必须切换至童鞋模式。
4.日本鞋码单位误解
输入日本鞋码 26 当作厘米(实际是日本 Mondo 点码)日本鞋码 26 → 脚长 26cm(Mondo 码直接对应厘米)日本鞋码(Mondo 码)数值等于脚长厘米数,非欧码或 US 码的换算值,直接输入脚长即可。
5.UK 与 US 码混为一谈
UK 9 直接当作 US 9 换算欧码UK 9(男)→ EU 43;US 9(男)→ EU 42.5UK 码比同数字 US 码大半码左右,两者差约 0.5-1 个欧码,必须明确选择 UK 还是 US。
6.输入脚长而非鞋内长
鞋内长 27cm 当作脚长输入脚长 26cm(实际脚长,非鞋内空间)鞋内长通常比脚长大 0.5-1.5cm(预留活动空间),换算工具基于脚长而非鞋内长。
7.忽略性别选择直接换算
不选性别,直接用默认值换算先选性别(男/女/童),再输入尺码同 US 码在不同性别下对应不同欧码,默认值可能非目标性别,导致结果偏差。
欧码 = 1.5 × (脚长(cm) + 1.5)
欧码欧洲鞋码,整数或半码脚长厘米,从最长脚趾到脚跟脚长 26.5 cm(常见男鞋):欧码 = 1.5 × (26.5 + 1.5) = 1.5 × 28 = 42.0,对应欧码 42。
4 种主流语言实现,复制即用:
# 鞋码换算:中/美/欧/日男/女/童
# 基于 ISO 9407:2019 标准,使用 Mondopoint 中间值映射
import json
# 简化映射表:中国码(毫米)-> { 美男, 美女, 欧, 日男, 日女, 童 }
# 实际生产环境应使用完整 ISO 表
SIZE_MAP = {
220: {"us_m": 4.0, "us_w": 5.0, "eu": 35.0, "jp_m": 22.0, "jp_w": 22.0, "kid": 2.0},
225: {"us_m": 4.5, "us_w": 5.5, "eu": 35.5, "jp_m": 22.5, "jp_w": 22.5, "kid": 2.5},
230: {"us_m": 5.0, "us_w": 6.0, "eu": 36.0, "jp_m": 23.0, "jp_w": 23.0, "kid": 3.0},
235: {"us_m": 5.5, "us_w": 6.5, "eu": 36.5, "jp_m": 23.5, "jp_w": 23.5, "kid": 3.5},
240: {"us_m": 6.0, "us_w": 7.0, "eu": 37.0, "jp_m": 24.0, "jp_w": 24.0, "kid": 4.0},
245: {"us_m": 6.5, "us_w": 7.5, "eu": 37.5, "jp_m": 24.5, "jp_w": 24.5, "kid": 4.5},
250: {"us_m": 7.0, "us_w": 8.0, "eu": 38.0, "jp_m": 25.0, "jp_w": 25.0, "kid": 5.0},
255: {"us_m": 7.5, "us_w": 8.5, "eu": 38.5, "jp_m": 25.5, "jp_w": 25.5, "kid": 5.5},
260: {"us_m": 8.0, "us_w": 9.0, "eu": 39.0, "jp_m": 26.0, "jp_w": 26.0, "kid": 6.0},
265: {"us_m": 8.5, "us_w": 9.5, "eu": 40.0, "jp_m": 26.5, "jp_w": 26.5, "kid": 6.5},
270: {"us_m": 9.0, "us_w": 10.0, "eu": 41.0, "jp_m": 27.0, "jp_w": 27.0, "kid": 7.0},
275: {"us_m": 9.5, "us_w": 10.5, "eu": 42.0, "jp_m": 27.5, "jp_w": 27.5, "kid": 7.5},
280: {"us_m": 10.0, "us_w": 11.0, "eu": 43.0, "jp_m": 28.0, "jp_w": 28.0, "kid": 8.0},
}
def convert_cn_to_all(cn_mm: int) -> dict:
"""输入中国码(毫米),返回所有标准换算结果"""
result = SIZE_MAP.get(cn_mm)
if result is None:
# 近似:取最近值(实际应插值)
nearest = min(SIZE_MAP.keys(), key=lambda k: abs(k - cn_mm))
result = SIZE_MAP[nearest]
return result
# 示例:中国码 260mm -> 所有标准
print(json.dumps(convert_cn_to_all(260), indent=2))
# 输出:{"us_m": 8.0, "us_w": 9.0, "eu": 39.0, "jp_m": 26.0, "jp_w": 26.0, "kid": 6.0}// 鞋码换算:中/美/欧/日男/女/童
// 浏览器端可直接运行,无外部依赖
const sizeMap = {
220: { us_m: 4.0, us_w: 5.0, eu: 35.0, jp_m: 22.0, jp_w: 22.0, kid: 2.0 },
225: { us_m: 4.5, us_w: 5.5, eu: 35.5, jp_m: 22.5, jp_w: 22.5, kid: 2.5 },
230: { us_m: 5.0, us_w: 6.0, eu: 36.0, jp_m: 23.0, jp_w: 23.0, kid: 3.0 },
235: { us_m: 5.5, us_w: 6.5, eu: 36.5, jp_m: 23.5, jp_w: 23.5, kid: 3.5 },
240: { us_m: 6.0, us_w: 7.0, eu: 37.0, jp_m: 24.0, jp_w: 24.0, kid: 4.0 },
245: { us_m: 6.5, us_w: 7.5, eu: 37.5, jp_m: 24.5, jp_w: 24.5, kid: 4.5 },
250: { us_m: 7.0, us_w: 8.0, eu: 38.0, jp_m: 25.0, jp_w: 25.0, kid: 5.0 },
255: { us_m: 7.5, us_w: 8.5, eu: 38.5, jp_m: 25.5, jp_w: 25.5, kid: 5.5 },
260: { us_m: 8.0, us_w: 9.0, eu: 39.0, jp_m: 26.0, jp_w: 26.0, kid: 6.0 },
265: { us_m: 8.5, us_w: 9.5, eu: 40.0, jp_m: 26.5, jp_w: 26.5, kid: 6.5 },
270: { us_m: 9.0, us_w: 10.0, eu: 41.0, jp_m: 27.0, jp_w: 27.0, kid: 7.0 },
275: { us_m: 9.5, us_w: 10.5, eu: 42.0, jp_m: 27.5, jp_w: 27.5, kid: 7.5 },
280: { us_m: 10.0, us_w: 11.0, eu: 43.0, jp_m: 28.0, jp_w: 28.0, kid: 8.0 },
};
function convertCnToAll(cnMm) {
// 精确匹配,无近似处理(演示用)
const result = sizeMap[cnMm];
if (!result) {
throw new Error(`Unsupported size: ${cnMm}mm`);
}
return result;
}
// 示例:中国码 260mm -> 所有标准
console.log(JSON.stringify(convertCnToAll(260), null, 2));
// 输出:{"us_m":8,"us_w":9,"eu":39,"jp_m":26,"jp_w":26,"kid":6}// 鞋码换算:中/美/欧/日男/女/童
// 使用 Go 标准库,无外部依赖
package main
import (
"encoding/json"
"fmt"
)
// SizeMap 简化映射表
type SizeMap struct {
UsM float64 `json:"us_m"`
UsW float64 `json:"us_w"`
Eu float64 `json:"eu"`
JpM float64 `json:"jp_m"`
JpW float64 `json:"jp_w"`
Kid float64 `json:"kid"`
}
var sizeMap = map[int]SizeMap{
220: {4.0, 5.0, 35.0, 22.0, 22.0, 2.0},
225: {4.5, 5.5, 35.5, 22.5, 22.5, 2.5},
230: {5.0, 6.0, 36.0, 23.0, 23.0, 3.0},
235: {5.5, 6.5, 36.5, 23.5, 23.5, 3.5},
240: {6.0, 7.0, 37.0, 24.0, 24.0, 4.0},
245: {6.5, 7.5, 37.5, 24.5, 24.5, 4.5},
250: {7.0, 8.0, 38.0, 25.0, 25.0, 5.0},
255: {7.5, 8.5, 38.5, 25.5, 25.5, 5.5},
260: {8.0, 9.0, 39.0, 26.0, 26.0, 6.0},
265: {8.5, 9.5, 40.0, 26.5, 26.5, 6.5},
270: {9.0, 10.0, 41.0, 27.0, 27.0, 7.0},
275: {9.5, 10.5, 42.0, 27.5, 27.5, 7.5},
280: {10.0, 11.0, 43.0, 28.0, 28.0, 8.0},
}
func convertCnToAll(cnMm int) (SizeMap, error) {
result, ok := sizeMap[cnMm]
if !ok {
return SizeMap{}, fmt.Errorf("unsupported size: %dmm", cnMm)
}
return result, nil
}
func main() {
result, err := convertCnToAll(260)
if err != nil {
fmt.Println(err)
return
}
b, _ := json.MarshalIndent(result, "", " ")
fmt.Println(string(b))
// 输出:{"us_m":8,"us_w":9,"eu":39,"jp_m":26,"jp_w":26,"kid":6}
}#!/bin/bash
# 鞋码换算:中/美/欧/日男/女/童
# 使用关联数组实现,仅演示精确匹配
declare -A SIZE_MAP
SIZE_MAP[220]="4.0 5.0 35.0 22.0 22.0 2.0"
SIZE_MAP[225]="4.5 5.5 35.5 22.5 22.5 2.5"
SIZE_MAP[230]="5.0 6.0 36.0 23.0 23.0 3.0"
SIZE_MAP[235]="5.5 6.5 36.5 23.5 23.5 3.5"
SIZE_MAP[240]="6.0 7.0 37.0 24.0 24.0 4.0"
SIZE_MAP[245]="6.5 7.5 37.5 24.5 24.5 4.5"
SIZE_MAP[250]="7.0 8.0 38.0 25.0 25.0 5.0"
SIZE_MAP[255]="7.5 8.5 38.5 25.5 25.5 5.5"
SIZE_MAP[260]="8.0 9.0 39.0 26.0 26.0 6.0"
SIZE_MAP[265]="8.5 9.5 40.0 26.5 26.5 6.5"
SIZE_MAP[270]="9.0 10.0 41.0 27.0 27.0 7.0"
SIZE_MAP[275]="9.5 10.5 42.0 27.5 27.5 7.5"
SIZE_MAP[280]="10.0 11.0 43.0 28.0 28.0 8.0"
convert_cn_to_all() {
local cn_mm=$1
local result=${SIZE_MAP[$cn_mm]}
if [[ -z "$result" ]]; then
echo "Error: unsupported size $cn_mm mm" >&2
return 1
fi
# 输出:us_m us_w eu jp_m jp_w kid
echo "$result"
}
# 示例:中国码 260mm
convert_cn_to_all 260
# 输出:8.0 9.0 39.0 26.0 26.0 6.0中国码和欧码在男鞋上基本一致,中国码 42 对应欧码 42,但不同品牌鞋楦宽窄、脚型适配会导致实际穿着感受不同。本工具按鞋类行业通用标准换算(如 ISO 9407 的 Mondopoint 体系),输出的是理论对应关系。如果某品牌尺码偏大或偏小半码,建议参考该品牌自己的尺码建议表,工具结果是起点,不是绝对结论。
脚长 260 mm 对应中国码 42 或 42.5,但美码分男、女、童,且不同性别标准不同。本工具输入的是已知的「中国码」或「欧码」,不是直接输入脚长毫米。如果你只有脚长,建议先在中国码栏选对应的毫米数(如 260 对应中国码 42),再查美码。工具不含脚长输入,所以请提前确认自己常穿的某国尺码作为起点。
日本鞋码(cm)和中国鞋码(mm)本质都是基于脚长,但中国码通常用毫米(如 265),日本码用厘米(如 26.5)。换算时直接除以 10 即可:中国码 265 对应日本码 26.5。但注意两国男女鞋的码数跨度不同,日本女鞋最大常见到 25.5 cm(中国女鞋 38~39),男鞋到 28 cm(中国 44~45)。本工具按此规则换算,结果精确到 0.5 码。
中国童鞋 32 码(脚长约 200 mm)对应美国童鞋(Kids)大约 1Y 或 2Y,具体看品牌。本工具的童鞋换算基于国际童鞋尺码标准(ASTM F1815),但童鞋品牌间差异更大。建议:先确认孩子脚长(mm),再在工具里输入中国码得到美码,最后对照品牌官网的脚长对照表。工具给的是中间值,买大半个码更保险。
本工具输出支持半码(如 42.5、8.5、26.5 等),因为很多品牌确实有半码规格。如果输入的是整数码(如中国 42),输出美码可能显示 8.5 或 9,取决于该码数在目标体系里的中间值。工具算法按标准尺码表线性插值,不是四舍五入取整。如果你买的鞋款只出整码,建议向下取整(大半码可加鞋垫)。
不需要联网。本工具纯前端 JavaScript 实现,所有换算逻辑在浏览器本地完成,不向服务器发送任何数据。输入的中国、美国、欧洲、日本等码数只在内存中计算,关闭页面即清除。所以即使断网也能正常使用,适合购物时临时查尺码的场景。
可以。在本工具「美码」栏输入 9,选择「男」,再查中国码。注意美码分男/女/童,选错性别会差 1.5~2 码。例如 US Men's 9 对应中国男鞋 42.5 左右,但 US Women's 9 对应中国女鞋 40.5。所以务必确认网站标注的是 Men's/ Women's / Kids。如果只写 US 9,建议先看商品详情页的性别分类。
因为不同性别的鞋码体系起点和增量不同。中国男女鞋码都使用相同毫米数(如 42 对应 265 mm),但美码男鞋从 6 号起(约 245 mm),女鞋从 5 号起(约 220 mm),所以同样 265 mm,男鞋是 US 8.5,女鞋是 US 10。本工具内置了性别区分逻辑,输入时请先选对性别,否则换算结果会差 1~2 个尺码。
隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。