戒指尺码

内径↔港码/美码/欧码

420 次访问

戒指尺码对照

输入

输入单位

完整对照表

· 测量方法:用细线绕手指一圈测内周,或用旧戒指量内径 mm(避免冬季 / 早晨偏紧)

· 港号每号差 0.5 mm 内径 · 美号每号差 ~0.41 mm(1/64 inch)

· 内径与内周关系:内周 = 内径 × π ≈ 内径 × 3.1416

· 男性平均 19-21 mm 内径(港号 17-23),女性平均 16-18 mm(港号 11-17)

关于本工具

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

使用场景

💍

异地买婚戒

异地恋情侣或海淘买家,无法实体试戴戒指。用本工具测量已有戒指内径(或手指周长),一键换算港码/美码/欧码,避免因尺码标准不同买到不合适尺寸。输入内径即可得到对应码数,省去退货换货的麻烦。

🎁

送戒指做礼物

想给伴侣或亲友一个惊喜,但不知道对方指围。悄悄用对方已有戒指的内径测量,输入工具后得到目标尺码标准下的准确码数,确保礼物尺寸合适,避免尴尬。

🛠

手工定制戒指

手工银饰或 DIY 戒指制作者,需要精确内径数据。本工具将内径(毫米)直接对应到港码/美码/欧码,省去查表换算的繁琐,快速确定要制作的模具尺寸,提高成品率。

📦

海淘戒指退货

海淘回来的戒指尺码不对,想退换却看不懂国外网站的尺码表。用工具输入戒指内径,自动显示美码/欧码,比对订单上的尺码,确认是否发错货,加速退换流程。

👩‍👧

代购帮亲友买

代购或帮家人买戒指,对方只告诉了一个模糊的码数(如“港码 12”)。用工具输入港码,立刻得到对应的美码和欧码以及内径毫米数,确认是否与目标人群的指围匹配,避免买错。

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

维度本工具Ring Sizer (ring-sizer.app)传统指环量尺
测量方式输入已知戒指内径(mm)或对照现有戒指测量需用手机摄像头对准手指或现有戒指拍照需购买实体量尺圈或指环套,逐个试戴
数据隐私纯浏览器计算,零上传需授予摄像头权限,图像上传至服务器处理完全线下,无数据泄露风险
处理速度输入即出结果,< 1 秒拍照后需等待 3-8 秒识别与换算试戴过程需 5-30 分钟,取决于戒指数量
设备依赖任意浏览器(含电脑/平板)需带摄像头的智能手机需实体量尺工具(易丢失/磨损)
单位覆盖港码、美码、欧码、内径(mm)互转美码、欧码、英码,缺港码通常只印一种码制(如美码),需对照表手动换算
适用场景已有戒指需确认码数,或已知内径需换算无戒指实物、仅凭手指照片估测珠宝店现场试戴,或网购后试戴退货

使用指南

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

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

输入输出说明
16.5港码 13 | 美码 6 | 欧码 52典型常规场景:女性常见内径值
18.2港码 18 | 美码 8.5 | 欧码 58典型常规场景:男性常见内径值
12.0港码 1 | 美码 0 | 欧码 38边界 case:极小内径(儿童/小指)
22.0港码 28 | 美码 15 | 欧码 70边界 case:极大内径(拇指/大关节)
16.0港码 10 | 美码 5 | 欧码 50易错 case:16.0 与 16.5 仅差 0.5mm,码数差 3 级
17.0港码 14 | 美码 6.5 | 欧码 53典型常规场景:中等手寸,港码 14 常见
15.0港码 7 | 美码 3.5 | 欧码 47边界 case:港码 7 以下较少见,需确认测量精度

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

1. 港码与美码混淆

错误
内径 16.5mm → 输入 16.5 查询港码,得到 13 号,直接当美码 13 号买戒指
修复
内径 16.5mm → 港码 13 号(对应周长 51.8mm);美码 6.5 号(对应周长 51.8mm)

港码和美码数字不同但周长相同,港码 13 号 ≠ 美码 13 号。必须明确目标尺码体系后再查表。

2. 混淆内径与周长

错误
用游标卡尺量得戒指内径 16.5mm,在输入框填入 16.5 但工具要求输入周长,误以为内径 16.5mm 就是周长
修复
周长 = 内径 × π ≈ 16.5 × 3.1416 ≈ 51.8mm,在周长输入框填 51.8

内径(直径)和周长是不同量纲,差 π 倍。多数尺码表以周长为基准,直接填内径会导致结果差约 3 个号。

3. 忽略单位:毫米与厘米

错误
内径 1.65cm 写成 1.65(工具默认毫米),得到 1.65mm 的荒谬结果
修复
1.65cm = 16.5mm,输入 16.5(单位明确为毫米)

工具输入框标注单位(mm),但用户习惯用 cm 或英寸时不换算直接填数字,导致数量级错误。

4. 用软尺量周长时勒太紧

错误
用软尺绕手指根部,用力拉紧使尺子陷入皮肤,量得周长 48mm
修复
软尺贴皮肤但不勒紧,能自由转动一圈,量得周长 51mm

勒紧会压缩软组织导致周长偏小 2-4mm,对应差 1-2 个号。正确做法是贴而不勒,或参考已有合手戒指的内径。

5. 用卡尺量旧戒指时量了外径

错误
用游标卡尺量旧戒指最宽处,得到外径 18.2mm,输入工具得到港码 18 号
修复
卡尺量旧戒指内圈最窄处(内径),得到内径 16.5mm,输入得到港码 13 号

戒指外径比内径大 2-4mm(取决于戒壁厚度),用外径查表会偏大 2-4 个号。必须量内径或周长。

6. 冬天量尺寸直接买戒指

错误
冬天手指温度低时量得内径 16.0mm,按此数据买戒指
修复
在手指温暖状态下测量(或夏天量),或冬天量得数据加 0.5mm 作为余量

手指围度随温度变化可达 ±1mm(约半号),冬天偏小。建议在温暖环境下测量,或取早晚温差平均值。

7. 欧码与港码数字混用

错误
内径 16.5mm → 工具显示欧码 53 号,直接认为港码也是 53 号
修复
内径 16.5mm → 欧码 53 号(周长 53mm);港码 13 号(周长 51.8mm)

欧码数字 = 周长(mm),港码数字是独立编号。两者数值不同,不能直接等同。

8. 用戒指内径查表时四舍五入偏差

错误
内径 16.4mm 四舍五入为 16.5mm,查表得港码 13 号,实际应 12 号
修复
内径 16.4mm 对应港码 12 号(周长 51.2mm),不四舍五入,按精确值查

戒指尺码每号间距约 0.4-0.5mm(内径),四舍五入 0.1mm 可能导致差一个号。建议保留一位小数查表。

工作原理

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

核心公式

C = π × D

变量说明

  • C — 戒指内周长(mm)
  • D — 戒指内径(mm)
  • π — 圆周率,取 3.1416

示例

已知内径 D=16.5mm,则内周长 C = 3.1416 × 16.5 ≈ 51.8mm。对照港码表,周长 51.8mm 对应港码 14 号。

适用范围

适用于所有圆形戒指的内径与周长换算。基于圆周长公式 C=πD,不适用于异形(方形/心形)戒指。港码/美码/欧码的尺码表均以周长或内径为基准,不同地区标准间存在 ±0.5mm 公差。

原理图

输入内径单位:mm映射到尺码表港码 / 美码 / 欧码显示尺码三套标准对照输入港码/美码/欧码选择一种标准反查内径逆向映射显示内径单位:mm所有计算在浏览器内完成,数据不上传服务器
用户输入 本地处理 输出结果

开发者集成

3 种主流语言 · 复制即用

# 戒指尺码转换:内径(mm) ↔ 港码/美码/欧码
# 基于 ISO 8653:2016 标准圆环内径测量法

# 港码 → 内径 (mm)
HK_TO_DIAMETER = {
    6: 14.0, 7: 14.4, 8: 14.8, 9: 15.2, 10: 15.6,
    11: 16.0, 12: 16.4, 13: 16.8, 14: 17.2, 15: 17.6,
    16: 18.0, 17: 18.4, 18: 18.8, 19: 19.2, 20: 19.6,
    21: 20.0, 22: 20.4, 23: 20.8, 24: 21.2, 25: 21.6
}

# 美码 → 内径 (mm) (女性常用范围 3-9)
US_TO_DIAMETER = {
    3: 14.1, 4: 14.8, 5: 15.6, 6: 16.4, 7: 17.3,
    8: 18.1, 9: 18.9, 10: 19.8, 11: 20.6, 12: 21.4
}

# 欧码 → 内径 (mm) (欧码 = 内径周长 mm / π,取整)
# 欧码 = 内径(mm) * π,四舍五入

def hk_to_diameter(hk_size: int) -> float:
    """港码转内径"""
    if hk_size not in HK_TO_DIAMETER:
        raise ValueError(f"港码 {hk_size} 不在支持范围 (6-25)")
    return HK_TO_DIAMETER[hk_size]

def diameter_to_hk(diameter_mm: float) -> int:
    """内径转港码 (最接近匹配)"""
    closest = min(HK_TO_DIAMETER.keys(),
                  key=lambda k: abs(HK_TO_DIAMETER[k] - diameter_mm))
    return closest

def diameter_to_eu(diameter_mm: float) -> int:
    """内径转欧码 (周长 = π * 直径,四舍五入)"""
    import math
    circumference = math.pi * diameter_mm
    return round(circumference)

def eu_to_diameter(eu_size: int) -> float:
    """欧码转内径"""
    import math
    return eu_size / math.pi

# 示例:港码 12 转内径
print(f"港码12 → 内径 {hk_to_diameter(12)} mm")  # 16.4 mm

# 示例:内径 16.0 mm 转港码
print(f"内径16.0mm → 港码 {diameter_to_hk(16.0)}")  # 11

# 示例:内径 16.0 mm 转欧码
print(f"内径16.0mm → 欧码 {diameter_to_eu(16.0)}")  # 50 (16.0*3.1416≈50.27)

# 示例:欧码 50 转内径
print(f"欧码50 → 内径 {eu_to_diameter(50):.1f} mm")  # 15.9 mm
package main

import (
	"fmt"
	"math"
)

// 港码 → 内径 (mm)
var hkToDiameter = map[int]float64{
	6: 14.0, 7: 14.4, 8: 14.8, 9: 15.2, 10: 15.6,
	11: 16.0, 12: 16.4, 13: 16.8, 14: 17.2, 15: 17.6,
	16: 18.0, 17: 18.4, 18: 18.8, 19: 19.2, 20: 19.6,
	21: 20.0, 22: 20.4, 23: 20.8, 24: 21.2, 25: 21.6,
}

// 美码 → 内径 (mm)
var usToDiameter = map[int]float64{
	3: 14.1, 4: 14.8, 5: 15.6, 6: 16.4, 7: 17.3,
	8: 18.1, 9: 18.9, 10: 19.8, 11: 20.6, 12: 21.4,
}

// HKToDiameter 港码转内径
func HKToDiameter(hk int) (float64, error) {
	d, ok := hkToDiameter[hk]
	if !ok {
		return 0, fmt.Errorf("港码 %d 不在支持范围 (6-25)", hk)
	}
	return d, nil
}

// DiameterToHK 内径转港码(最接近匹配)
func DiameterToHK(diameter float64) int {
	closest := 6
	minDiff := math.Abs(hkToDiameter[6] - diameter)
	for k, v := range hkToDiameter {
		diff := math.Abs(v - diameter)
		if diff < minDiff {
			minDiff = diff
			closest = k
		}
	}
	return closest
}

// DiameterToEU 内径转欧码(周长 = π * 直径,四舍五入)
func DiameterToEU(diameter float64) int {
	return int(math.Round(math.Pi * diameter))
}

// EUToDiameter 欧码转内径
func EUToDiameter(eu int) float64 {
	return float64(eu) / math.Pi
}

func main() {
	// 示例:港码 12 转内径
	d, _ := HKToDiameter(12)
	fmt.Printf("港码12 → 内径 %.1f mm\n", d) // 16.4 mm

	// 示例:内径 16.0 mm 转港码
	fmt.Printf("内径16.0mm → 港码 %d\n", DiameterToHK(16.0)) // 11

	// 示例:内径 16.0 mm 转欧码
	fmt.Printf("内径16.0mm → 欧码 %d\n", DiameterToEU(16.0)) // 50

	// 示例:欧码 50 转内径
	fmt.Printf("欧码50 → 内径 %.1f mm\n", EUToDiameter(50)) // 15.9 mm
}
// 戒指尺码转换:内径(mm) ↔ 港码/美码/欧码

// 港码 → 内径 (mm)
const HK_TO_DIAMETER = {
  6: 14.0, 7: 14.4, 8: 14.8, 9: 15.2, 10: 15.6,
  11: 16.0, 12: 16.4, 13: 16.8, 14: 17.2, 15: 17.6,
  16: 18.0, 17: 18.4, 18: 18.8, 19: 19.2, 20: 19.6,
  21: 20.0, 22: 20.4, 23: 20.8, 24: 21.2, 25: 21.6
};

// 美码 → 内径 (mm)
const US_TO_DIAMETER = {
  3: 14.1, 4: 14.8, 5: 15.6, 6: 16.4, 7: 17.3,
  8: 18.1, 9: 18.9, 10: 19.8, 11: 20.6, 12: 21.4
};

/**
 * 港码转内径
 * @param {number} hk - 港码 (6-25)
 * @returns {number} 内径 (mm)
 */
function hkToDiameter(hk) {
  const d = HK_TO_DIAMETER[hk];
  if (d === undefined) {
    throw new Error(`港码 ${hk} 不在支持范围 (6-25)`);
  }
  return d;
}

/**
 * 内径转港码(最接近匹配)
 * @param {number} diameter - 内径 (mm)
 * @returns {number} 港码
 */
function diameterToHk(diameter) {
  let closest = 6;
  let minDiff = Math.abs(HK_TO_DIAMETER[6] - diameter);
  for (const [k, v] of Object.entries(HK_TO_DIAMETER)) {
    const diff = Math.abs(v - diameter);
    if (diff < minDiff) {
      minDiff = diff;
      closest = Number(k);
    }
  }
  return closest;
}

/**
 * 内径转欧码(周长 = π * 直径,四舍五入)
 * @param {number} diameter - 内径 (mm)
 * @returns {number} 欧码
 */
function diameterToEu(diameter) {
  return Math.round(Math.PI * diameter);
}

/**
 * 欧码转内径
 * @param {number} eu - 欧码
 * @returns {number} 内径 (mm)
 */
function euToDiameter(eu) {
  return eu / Math.PI;
}

// 示例
console.log(`港码12 → 内径 ${hkToDiameter(12)} mm`);  // 16.4 mm
console.log(`内径16.0mm → 港码 ${diameterToHk(16.0)}`);  // 11
console.log(`内径16.0mm → 欧码 ${diameterToEu(16.0)}`);  // 50
console.log(`欧码50 → 内径 ${euToDiameter(50).toFixed(1)} mm`);  // 15.9 mm

常见问题

7 个高频疑问

怎么用这个工具把戒指内径换算成港码?
在输入框里填戒指内径的毫米数(比如16.5),工具会自动算出港码、美码、欧码三种结果。港码范围是 5-24,对应内径约 13.7-21.4mm。如果手里只有美码或欧码,也可以反过来输入码数,工具会反算出内径和其他码制。注意:内径单位必须是毫米,输入 16.5 而不是 1.65cm。
为什么我量的内径和工具算出的码数,跟线下店里试戴的不一样?
常见原因有两个:一是测量方式误差——自己用软尺量手指周长再换算成内径,比直接用卡尺量戒指内径更容易出错,建议用卡尺量一枚合手的旧戒指内径。二是不同品牌/地区的戒指圈型有差异,欧码和美码的号差在细圈戒上可能感觉不明显,但宽版戒(戒臂宽超过 6mm)建议选大半码。本工具按 ISO 8653:2016 标准换算,港码和美码在 12-18 号区间互转基本一致。
这个工具能换算的码制包括哪些?有没有日码或英码?
目前支持港码、美码、欧码三种主流码制互转。日码(日本)和英码(英国)不在换算范围内。日码和美码号段接近但不等同(日本 12 号 ≈ 美码 6.5),英码和美码的号差有固定偏移。如果需要转日码或英码,可以先用本工具转成内径毫米数,再用其他对照表二次换算。
工具算出的结果准不准?误差大概多少?
换算本身基于 ISO 8653:2016 标准公式,纯计算无误差。但所有码制换算的准确度取决于你输入的内径值是否精确——建议用电子卡尺测量到 0.1mm,因为 0.3mm 的测量误差可能导致码数差半号。如果你输入的是美码或欧码,工具反算内径时保留小数点后一位,四舍五入规则与行业通用标准一致。
输入内径后显示的结果里,港码和美码差很多,是不是工具算错了?
不是算错。港码和美码的号段定义不同:港码 12 号对应内径约 16.5mm,美码 6 号对应内径约 16.5mm,但港码 13 号对应内径 16.8mm,美码 7 号对应内径 17.3mm——两种码制在 12-18 号区间每半号的内径增量不一样。所以同一个内径转出来的港码和美码数值不会相同,这是码制本身的设计差异,不是工具计算错误。
我输入了内径 16.5,工具没有反应,怎么回事?
检查输入格式:内径只接受纯数字(如 16.5 或 16),不支持带单位(16.5mm)、中文(十六点五)或字母(16.5A)。如果输入框里显示的是默认占位文字,先清空再输。另外,内径有效范围是 10-25mm(对应最小港码 5 到最大欧码 72),超出这个范围工具不会输出结果。如果还是没反应,刷新页面重试。
用手机浏览器打开这个工具,能正常换算吗?
可以。工具纯前端实现,不依赖任何后端服务,手机浏览器(Chrome / Safari / 微信内置浏览器)都能用。输入框和结果区在手机屏幕上也做了自适应,不用横屏。唯一需要注意的是:手机测量内径不方便,建议先在电脑上打开卡尺数据,或在手机端输入已知的码数进行反向换算。
选择 打开 +新窗口 esc关闭