戒指尺码对照
输入
输入单位
完整对照表
内径↔港码/美码/欧码
输入
输入单位
完整对照表
· 测量方法:用细线绕手指一圈测内周,或用旧戒指量内径 mm(避免冬季 / 早晨偏紧)
· 港号每号差 0.5 mm 内径 · 美号每号差 ~0.41 mm(1/64 inch)
· 内径与内周关系:内周 = 内径 × π ≈ 内径 × 3.1416
· 男性平均 19-21 mm 内径(港号 17-23),女性平均 16-18 mm(港号 11-17)
了解工具定位 · 使用场景 · 对比优势
异地恋情侣或海淘买家,无法实体试戴戒指。用本工具测量已有戒指内径(或手指周长),一键换算港码/美码/欧码,避免因尺码标准不同买到不合适尺寸。输入内径即可得到对应码数,省去退货换货的麻烦。
想给伴侣或亲友一个惊喜,但不知道对方指围。悄悄用对方已有戒指的内径测量,输入工具后得到目标尺码标准下的准确码数,确保礼物尺寸合适,避免尴尬。
手工银饰或 DIY 戒指制作者,需要精确内径数据。本工具将内径(毫米)直接对应到港码/美码/欧码,省去查表换算的繁琐,快速确定要制作的模具尺寸,提高成品率。
海淘回来的戒指尺码不对,想退换却看不懂国外网站的尺码表。用工具输入戒指内径,自动显示美码/欧码,比对订单上的尺码,确认是否发错货,加速退换流程。
代购或帮家人买戒指,对方只告诉了一个模糊的码数(如“港码 12”)。用工具输入港码,立刻得到对应的美码和欧码以及内径毫米数,确认是否与目标人群的指围匹配,避免买错。
| 维度 | 本工具 | Ring Sizer (ring-sizer.app) | 传统指环量尺 |
|---|---|---|---|
| 测量方式 | 输入已知戒指内径(mm)或对照现有戒指测量 | 需用手机摄像头对准手指或现有戒指拍照 | 需购买实体量尺圈或指环套,逐个试戴 |
| 数据隐私 | 纯浏览器计算,零上传 | 需授予摄像头权限,图像上传至服务器处理 | 完全线下,无数据泄露风险 |
| 处理速度 | 输入即出结果,< 1 秒 | 拍照后需等待 3-8 秒识别与换算 | 试戴过程需 5-30 分钟,取决于戒指数量 |
| 设备依赖 | 任意浏览器(含电脑/平板) | 需带摄像头的智能手机 | 需实体量尺工具(易丢失/磨损) |
| 单位覆盖 | 港码、美码、欧码、内径(mm)互转 | 美码、欧码、英码,缺港码 | 通常只印一种码制(如美码),需对照表手动换算 |
| 适用场景 | 已有戒指需确认码数,或已知内径需换算 | 无戒指实物、仅凭手指照片估测 | 珠宝店现场试戴,或网购后试戴退货 |
上手步骤 · 输入输出 · 避坑提示
| 输入 | 输出 | 说明 |
|---|---|---|
| 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 以下较少见,需确认测量精度 |
内径 16.5mm → 输入 16.5 查询港码,得到 13 号,直接当美码 13 号买戒指内径 16.5mm → 港码 13 号(对应周长 51.8mm);美码 6.5 号(对应周长 51.8mm)港码和美码数字不同但周长相同,港码 13 号 ≠ 美码 13 号。必须明确目标尺码体系后再查表。
用游标卡尺量得戒指内径 16.5mm,在输入框填入 16.5 但工具要求输入周长,误以为内径 16.5mm 就是周长周长 = 内径 × π ≈ 16.5 × 3.1416 ≈ 51.8mm,在周长输入框填 51.8内径(直径)和周长是不同量纲,差 π 倍。多数尺码表以周长为基准,直接填内径会导致结果差约 3 个号。
内径 1.65cm 写成 1.65(工具默认毫米),得到 1.65mm 的荒谬结果1.65cm = 16.5mm,输入 16.5(单位明确为毫米)工具输入框标注单位(mm),但用户习惯用 cm 或英寸时不换算直接填数字,导致数量级错误。
用软尺绕手指根部,用力拉紧使尺子陷入皮肤,量得周长 48mm软尺贴皮肤但不勒紧,能自由转动一圈,量得周长 51mm勒紧会压缩软组织导致周长偏小 2-4mm,对应差 1-2 个号。正确做法是贴而不勒,或参考已有合手戒指的内径。
用游标卡尺量旧戒指最宽处,得到外径 18.2mm,输入工具得到港码 18 号卡尺量旧戒指内圈最窄处(内径),得到内径 16.5mm,输入得到港码 13 号戒指外径比内径大 2-4mm(取决于戒壁厚度),用外径查表会偏大 2-4 个号。必须量内径或周长。
冬天手指温度低时量得内径 16.0mm,按此数据买戒指在手指温暖状态下测量(或夏天量),或冬天量得数据加 0.5mm 作为余量手指围度随温度变化可达 ±1mm(约半号),冬天偏小。建议在温暖环境下测量,或取早晚温差平均值。
内径 16.5mm → 工具显示欧码 53 号,直接认为港码也是 53 号内径 16.5mm → 欧码 53 号(周长 53mm);港码 13 号(周长 51.8mm)欧码数字 = 周长(mm),港码数字是独立编号。两者数值不同,不能直接等同。
内径 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 公差。
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 mmpackage 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 个高频疑问