鞋码转换器:美国、英国、欧盟和日本尺码系统
使用我们易于使用的计算器和全面的参考图表,在男性、女性和儿童之间转换美国、英国、欧盟和日本的鞋码。
鞋码转换器
文档说明
鞋码转换器
介绍
在我们全球互联的世界中,鞋码转换至关重要,因为鞋类在不同地区制造和销售,使用各种测量系统。六个主要的鞋码系统——美国、英国、欧盟、日本(JP)、墨西哥(MX)和澳大利亚(AU)——各自使用不同的尺度和参考点,因此进行转换对于国际购物、旅行和商业活动是必要的。
该工具提供这些主要尺码系统之间的准确转换,同时考虑性别和年龄差异。了解这些系统之间的关系可以帮助确保在国际零售商处购买鞋子时能够合适。
转换方法和公式
鞋码转换是基于脚长测量,但这些测量与尺码标记之间的关系因系统而异:
- 美国尺码:基于“麦穗”单位(⅓ 英寸或 8.46 毫米)。男鞋尺码 1 等于 8⅔ 英寸(220 毫米),每增加一个尺码增加一个麦穗。
- 英国尺码:与美国相似,但通常小 ½ 到 1 尺码。英国尺码 0 等于成年人 8 英寸(203 毫米)。
- 欧盟尺码:基于巴黎点(⅔ 厘米或 6.67 毫米)。欧盟尺码 1 等于 1 巴黎点(6.67 毫米)。
- 日本尺码:直接表示脚长以厘米为单位,是最简单的系统。
- 墨西哥尺码(MX):通常遵循一个系统,其中尺码比美国尺码大约大 1.5 尺码。美国男鞋尺码 9 大约是墨西哥尺码 10.5。
- 澳大利亚尺码(AU):与英国尺码系统非常接近,差异很小。澳大利亚尺码通常与男鞋的英国尺码相同。
这些系统之间的数学关系可以表示为:
- 美国转英国(男):
- 英国转欧盟(成人):
- 美国转日本(男):
- 美国转墨西哥(男):
- 美国转澳大利亚(男):(与英国转换相同)
然而,这些公式是近似值。在实践中,基于标准化测量的转换表更为可靠,特别是因为没有完美的国际标准化。
转换准确性和局限性
鞋码转换本质上是不精确的,原因有:
- 制造商差异:品牌可能有稍微不同的尺码标准
- 地区差异:即使在系统内,也可能存在国家特定的差异
- 舍入问题:在不同增量的系统之间转换时
- 宽度考虑:大多数转换系统仅涉及长度,而不涉及宽度
- 地方适应:墨西哥和澳大利亚零售商可能会根据当地偏好调整国际尺码
为了获得最准确的合适度,建议了解你的脚长(以毫米或英寸为单位),并在可用时查阅品牌特定的尺码表。
用例
在线购物
国际电子商务使得鞋码转换比以往任何时候都重要。当从海外零售商购买鞋类时,了解尺码等价关系可以帮助消费者在无法亲自试穿鞋子的情况下做出明智的决定。
1// 为电子商务平台转换尺码的函数
2function convertShoeSize(sourceSize, sourceSystem, targetSystem, gender) {
3 // 不同性别和系统的查找表
4 const conversionTables = {
5 men: {
6 us: [6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12],
7 uk: [5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5],
8 eu: [39, 39.5, 40, 41, 41.5, 42, 42.5, 43, 44, 44.5, 45, 45.5, 46],
9 jp: [24, 24.5, 25, 25.5, 26, 26.5, 27, 27.5, 28, 28.5, 29, 29.5, 30],
10 mx: [7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5, 13, 13.5],
11 au: [5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5]
12 },
13 women: {
14 us: [5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11],
15 uk: [3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9],
16 eu: [35, 36, 36.5, 37, 38, 38.5, 39, 40, 40.5, 41, 42, 42.5, 43],
17 jp: [21.5, 22, 22.5, 23, 23.5, 24, 24.5, 25, 25.5, 26, 26.5, 27, 27.5],
18 mx: [6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5],
19 au: [3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9]
20 }
21 };
22
23 // 在源系统中查找索引
24 const sourceIndex = conversionTables[gender][sourceSystem].findIndex(
25 size => Math.abs(size - sourceSize) < 0.1
26 );
27
28 if (sourceIndex === -1) return null; // 找不到尺码
29
30 // 返回目标系统中对应的尺码
31 return conversionTables[gender][targetSystem][sourceIndex];
32}
33
34// 示例:将美国男鞋尺码 9 转换为欧盟尺码
35const euSize = convertShoeSize(9, 'us', 'eu', 'men');
36console.log(`美国男鞋尺码 9 等于欧盟尺码 ${euSize}`); // 输出:美国男鞋尺码 9 等于欧盟尺码 42.5
37
38// 示例:将美国男鞋尺码 9 转换为墨西哥尺码
39const mxSize = convertShoeSize(9, 'us', 'mx', 'men');
40console.log(`美国男鞋尺码 9 等于墨西哥尺码 ${mxSize}`); // 输出:美国男鞋尺码 9 等于墨西哥尺码 10.5
41
42// 示例:将美国男鞋尺码 9 转换为澳大利亚尺码
43const auSize = convertShoeSize(9, 'us', 'au', 'men');
44console.log(`美国男鞋尺码 9 等于澳大利亚尺码 ${auSize}`); // 输出:美国男鞋尺码 9 等于澳大利亚尺码 8.5
45
1def convert_shoe_size(source_size, source_system, target_system, gender):
2 """
3 在不同系统之间转换鞋码,基于性别。
4
5 参数:
6 source_size (float): 原始鞋码
7 source_system (str): 原始系统('us', 'uk', 'eu', 'jp', 'mx', 'au')
8 target_system (str): 目标系统('us', 'uk', 'eu', 'jp', 'mx', 'au')
9 gender (str): 'men', 'women', 或 'children'
10
11 返回:
12 float: 转换后的鞋码或如果无法转换则为 None
13 """
14 # 转换表
15 conversion_tables = {
16 'men': {
17 'us': [6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12],
18 'uk': [5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5],
19 'eu': [39, 39.5, 40, 41, 41.5, 42, 42.5, 43, 44, 44.5, 45, 45.5, 46],
20 'jp': [24, 24.5, 25, 25.5, 26, 26.5, 27, 27.5, 28, 28.5, 29, 29.5, 30],
21 'mx': [7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5, 13, 13.5],
22 'au': [5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5]
23 },
24 'women': {
25 'us': [5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11],
26 'uk': [3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9],
27 'eu': [35, 36, 36.5, 37, 38, 38.5, 39, 40, 40.5, 41, 42, 42.5, 43],
28 'jp': [21.5, 22, 22.5, 23, 23.5, 24, 24.5, 25, 25.5, 26, 26.5, 27, 27.5],
29 'mx': [6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5],
30 'au': [3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9]
31 }
32 }
33
34 # 在源系统中查找最近的匹配
35 try:
36 source_sizes = conversion_tables[gender][source_system]
37 closest_index = min(range(len(source_sizes)),
38 key=lambda i: abs(source_sizes[i] - source_size))
39
40 # 返回目标系统中对应的尺码
41 return conversion_tables[gender][target_system][closest_index]
42 except (KeyError, ValueError):
43 return None
44
45# 示例用法
46eu_size = convert_shoe_size(9, 'us', 'eu', 'men')
47print(f"美国男鞋尺码 9 等于欧盟尺码 {eu_size}") # 输出:美国男鞋尺码 9 等于欧盟尺码 42.5
48
49# 转换为墨西哥尺码
50mx_size = convert_shoe_size(9, 'us', 'mx', 'men')
51print(f"美国男鞋尺码 9 等于墨西哥尺码 {mx_size}") # 输出:美国男鞋尺码 9 等于墨西哥尺码 10.5
52
53# 转换为澳大利亚尺码
54au_size = convert_shoe_size(9, 'us', 'au', 'men')
55print(f"美国男鞋尺码 9 等于澳大利亚尺码 {au_size}") # 输出:美国男鞋尺码 9 等于澳大利亚尺码 8.5
56
国际旅行
旅行者通常需要在使用不同尺码系统的外国购买鞋子。了解当地尺码可以防止购买不合适的鞋子的挫败感。
制造和零售
在全球市场运营的鞋类制造商和零售商必须在其产品上标注多种尺码,以有效服务国际客户。
1public class ShoeSizeConverter {
2 // 男鞋的转换表
3 private static final double[] US_MEN = {6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12};
4 private static final double[] UK_MEN = {5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5};
5 private static final double[] EU_MEN = {39, 39.5, 40, 41, 41.5, 42, 42.5, 43, 44, 44.5, 45, 45.5, 46};
6 private static final double[] JP_MEN = {24, 24.5, 25, 25.5, 26, 26.5, 27, 27.5, 28, 28.5, 29, 29.5, 30};
7 private static final double[] MX_MEN = {7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5, 13, 13.5};
8 private static final double[] AU_MEN = {5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5};
9
10 /**
11 * 生成制造的多系统尺码标签
12 * @param baseSize 制造商系统中的基础尺码
13 * @param baseSystem 制造商的尺码系统
14 * @return 包含所有主要系统尺码的字符串
15 */
16 public static String generateSizeLabel(double baseSize, String baseSystem) {
17 String gender = "men"; // 在这个例子中,假设是男鞋
18
19 double usSize = convertSize(baseSize, baseSystem, "us", gender);
20 double ukSize = convertSize(baseSize, baseSystem, "uk", gender);
21 double euSize = convertSize(baseSize, baseSystem, "eu", gender);
22 double jpSize = convertSize(baseSize, baseSystem, "jp", gender);
23 double mxSize = convertSize(baseSize, baseSystem, "mx", gender);
24 double auSize = convertSize(baseSize, baseSystem, "au", gender);
25
26 return String.format("美国: %.1f | 英国: %.1f | 欧盟: %.1f | 日本: %.1f | 墨西哥: %.1f | 澳大利亚: %.1f",
27 usSize, ukSize, euSize, jpSize, mxSize, auSize);
28 }
29
30 private static double convertSize(double size, String fromSystem, String toSystem, String gender) {
31 // 实现将使用与前面示例类似的查找表
32 // 为简化起见,省略
33 return 0.0; // 占位符
34 }
35
36 public static void main(String[] args) {
37 String label = generateSizeLabel(42, "eu");
38 System.out.println("尺码标签: " + label);
39 }
40}
41
替代方案
直接测量
与其依赖于抽象尺码系统之间的转换,不如直接测量脚长,以毫米或英寸为单位提供更通用的参考:
11. 在墙边放一张纸
22. 站在纸上,脚跟靠在墙上
33. 标记最长脚趾的位置
44. 测量墙壁到标记的距离,以毫米为单位
55. 使用此测量值查找任何系统中的尺码
6
这种方法绕过了尺码系统的不一致性,尽管它并不考虑宽度或足弓高度。
Mondopoint 系统
Mondopoint 系统(ISO 9407:2019)是一个国际标准,指定脚长和宽度以毫米为单位。尽管在日常零售中不常用,但它是许多国家滑雪靴和军用鞋的标准。
1// C 函数将脚长转换为 Mondopoint
2int footLengthToMondopoint(double lengthMm) {
3 // Mondopoint 是脚长以毫米为单位,四舍五入到最接近的 5 毫米
4 return 5 * (int)((lengthMm + 2.5) / 5.0);
5}
6
7// 示例用法
8int mondopoint = footLengthToMondopoint(267.8);
9printf("脚长 267.8 毫米 = Mondopoint %d\n", mondopoint); // 输出:Mondopoint 270
10
3D 脚部扫描
现代技术通过 3D 脚部扫描提供了传统尺码的替代方案,能够创建脚的精确数字模型。这些扫描可用于:
- 与现有鞋楦(用于制作鞋子的模具)匹配
- 创建定制鞋
- 推荐最适合脚部形态的特定品牌和型号
这种技术在专业鞋类商店和通过智能手机应用程序中越来越普遍。
鞋码系统的历史
美国尺码系统
美国系统可以追溯到 1880 年代,基于英语麦穗测量。最初的参考点是儿童尺码,男鞋和女鞋尺码作为扩展而开发。该系统在 20 世纪初标准化,但仍然保持其有些任意的历史基础。
英国尺码系统
英国系统是最古老的之一,可以追溯到 14 世纪。它最初基于麦穗(⅓ 英寸),爱德华二世国王在 1324 年规定三个麦穗等于一英寸,鞋码将按麦穗增加。该系统后来得到正式化,并在英国及前英国殖民地中使用。
欧盟尺码系统
欧洲系统源于 19 世纪在法国建立的巴黎点。该系统使用 ⅔ 厘米的标准增量,最终在整个欧洲大陆被采用,尽管存在地区差异。现代欧盟系统代表了对整个欧洲国家尺码的标准化尝试。
日本尺码系统
日本系统是主要系统中最新的,也是最简单的,直接以厘米表示脚长。该系统在 20 世纪中叶建立,并在日本及其他一些亚洲国家使用。
墨西哥尺码系统
墨西哥尺码系统源于美国系统,但通常大约大 1.5 尺码。这种适应性发展是为了更好地适应墨西哥人口中常见的脚部特征。虽然在国际上不如其他一些系统广为人知,但它是墨西哥和中美洲部分地区的标准。
澳大利亚尺码系统
澳大利亚尺码系统紧密遵循英国尺码系统,这是澳大利亚英国殖民历史的遗产。英国尺码和澳大利亚尺码之间几乎没有差异,尤其是在男鞋方面。一些澳大利亚零售商可能会使用自己的适应性,但标准仍与英国系统保持一致。
综合尺码表
男鞋尺码转换表
美国 | 英国 | 欧盟 | 日本(厘米) | 墨西哥 | 澳大利亚 |
---|---|---|---|---|---|
6 | 5.5 | 39 | 24 | 7.5 | 5.5 |
6.5 | 6 | 39.5 | 24.5 | 8 | 6 |
7 | 6.5 | 40 | 25 | 8.5 | 6.5 |
7.5 | 7 | 41 | 25.5 | 9 | 7 |
8 | 7.5 | 41.5 | 26 | 9.5 | 7.5 |
8.5 | 8 | 42 | 26.5 | 10 | 8 |
9 | 8.5 | 42.5 | 27 | 10.5 | 8.5 |
9.5 | 9 | 43 | 27.5 | 11 | 9 |
10 | 9.5 | 44 | 28 | 11.5 | 9.5 |
10.5 | 10 | 44.5 | 28.5 | 12 | 10 |
11 | 10.5 | 45 | 29 | 12.5 | 10.5 |
11.5 | 11 | 45.5 | 29.5 | 13 | 11 |
12 | 11.5 | 46 | 30 | 13.5 | 11.5 |
13 | 12.5 | 47.5 | 31 | 14.5 | 12.5 |
14 | 13.5 | 48.5 | 32 | 15.5 | 13.5 |
15 | 14.5 | 49.5 | 33 | 16.5 | 14.5 |
女鞋尺码转换表
美国 | 英国 | 欧盟 | 日本(厘米) | 墨西哥 | 澳大利亚 |
---|---|---|---|---|---|
4 | 2 | 35 | 21 | 5.5 | 2 |
4.5 | 2.5 | 35.5 | 21.5 | 6 | 2.5 |
5 | 3 | 36 | 22 | 6.5 | 3 |
5.5 | 3.5 | 36.5 | 22.5 | 7 | 3.5 |
6 | 4 | 37 | 23 | 7.5 | 4 |
6.5 | 4.5 | 37.5 | 23.5 | 8 | 4.5 |
7 | 5 | 38 | 24 | 8.5 | 5 |
7.5 | 5.5 | 38.5 | 24.5 | 9 | 5.5 |
8 | 6 | 39 | 25 | 9.5 | 6 |
8.5 | 6.5 | 39.5 | 25.5 | 10 | 6.5 |
9 | 7 | 40 | 26 | 10.5 | 7 |
9.5 | 7.5 | 40.5 | 26.5 | 11 | 7.5 |
10 | 8 | 41 | 27 | 11.5 | 8 |
10.5 | 8.5 | 41.5 | 27.5 | 12 | 8.5 |
11 | 9 | 42 | 28 | 12.5 | 9 |
11.5 | 9.5 | 42.5 | 28.5 | 13 | 9.5 |
12 | 10 | 43 | 29 | 13.5 | 10 |
12.5 | 10.5 | 43.5 | 29.5 | 14 | 10.5 |
13 | 11 | 44 | 30 | 14.5 | 11 |
儿童鞋码转换表
美国 | 英国 | 欧盟 | 日本(厘米) | 墨西哥 | 澳大利亚 |
---|---|---|---|---|---|
4 | 3.5 | 19.5 | 10 | 5.5 | 3.5 |
5 | 4.5 | 21 | 11 | 6.5 | 4.5 |
6 | 5.5 | 22 | 12 | 7.5 | 5.5 |
7 | 6.5 | 23.5 | 13 | 8.5 | 6.5 |
8 | 7.5 | 25 | 14 | 9.5 | 7.5 |
9 | 8.5 | 26 | 15 | 10.5 | 8.5 |
10 | 9.5 | 27.5 | 16 | 11.5 | 9.5 |
11 | 10.5 | 28.5 | 17 | 12.5 | 10.5 |
12 | 11.5 | 30 | 18 | 13.5 | 11.5 |
13 | 12.5 | 31 | 19 | 14.5 | 12.5 |
1 | 13.5 | 32 | 20 | 2.5 | 13.5 |
2 | 1 | 33.5 | 20.5 | 3.5 | 1 |
3 | 2 | 34.5 | 21 | 4.5 | 2 |
特殊考虑
宽度变化
大多数尺码系统主要关注长度,但宽度对合适度同样重要。在美国系统中,宽度用字母表示(例如,AA、B、D、EE),每个字母表示宽度的 ⅛ 英寸差异。其他系统有自己的宽度标记,但这些在国际上不那么标准化。
1public enum ShoeWidth
2{
3 Narrow, // AA, A
4 Regular, // B, C, D
5 Wide, // E, EE
6 ExtraWide // EEE+
7}
8
9public class ShoeSizeWithWidth
10{
11 public double Size { get; set; }
12 public string System { get; set; }
13 public ShoeWidth Width { get; set; }
14
15 public override string ToString()
16 {
17 string widthLabel = Width switch
18 {
19 ShoeWidth.Narrow => "窄",
20 ShoeWidth.Regular => "标准",
21 ShoeWidth.Wide => "宽",
22 ShoeWidth.ExtraWide => "特宽",
23 _ => ""
24 };
25
26 return $"尺码: {Size} {System}, 宽度: {widthLabel}";
27 }
28}
29
运动鞋
运动鞋通常有自己的尺码特殊性。跑步鞋通常比标准鞋小 ½ 到 1 尺码,以适应活动期间脚部的肿胀。不同运动可能有不同的合适要求:
- 跑步鞋:通常增加 ½ 尺码
- 足球鞋:通常减少尺码以确保紧密合身
- 篮球鞋:可能有不同的宽度配置
- 自行车鞋:尺码通常与步行鞋不同
儿童生长考虑
在转换儿童尺码时,重要的是考虑生长。许多家长购买比当前测量大 ½ 到 1 尺码的鞋子,以适应快速的脚部生长。
墨西哥和澳大利亚尺码的地区差异
虽然墨西哥尺码通常遵循美国尺码 + 1.5 的模式,但在农村地区可能存在地区差异,传统鞋类可能使用当地尺码惯例。类似地,虽然澳大利亚尺码紧密遵循英国尺码,但一些澳大利亚制造商可能会有轻微差异,以适应当地人口的脚部特征。
参考文献
-
国际标准化组织。(2019)。ISO 9407:2019 鞋码 — Mondopoint 尺码和标记系统。https://www.iso.org/standard/73758.html
-
美国材料与试验协会。(2020)。ASTM D5867-20 鞋长、宽度和脚部特征测量的标准测试方法。https://www.astm.org/d5867-20.html
-
Rossi, W. A.(2000)。完整的鞋类词典(第二版)。Krieger Publishing Company。
-
Luximon, A.(编辑)。 (2013)。鞋类设计与制造手册。Woodhead Publishing。
-
英国标准协会。(2011)。BS 5943:2011 鞋类和鞋楦的尺码规范。BSI Standards。
-
日本工业标准委员会。(2005)。JIS S 5037:2005 鞋类尺码系统。日本标准协会。
-
墨西哥鞋业协会(CANAICAL)。 (2018)。墨西哥标准 NMX-A-195-SCFI-2018 鞋类 - 尺码和测量系统。墨西哥经济部。
-
澳大利亚标准。(2012)。AS 2210.1:2012 安全、保护和职业鞋类 - 选择、护理和使用指南。SAI Global。
反馈
单击反馈提示开始对该工具进行反馈