视力换算 · 中国 5 分制 / 国际小数 / 美国 Snellen 20/20
完整换算表(4.0-5.3)
| 5 分制 | 小数视力 | Snellen 英制 | Snellen 米制 | logMAR | 近视度数估算 | 说明 |
|---|
换算公式:小数视力 = 10^(5 分制 − 5); Snellen 20/x = 20 / 小数视力; logMAR = −lg(小数视力)。logMAR 是临床和科研最常用,值越小视力越好。
国际表/五分制/近视度数互转
| 5 分制 | 小数视力 | Snellen 英制 | Snellen 米制 | logMAR | 近视度数估算 | 说明 |
|---|
换算公式:小数视力 = 10^(5 分制 − 5); Snellen 20/x = 20 / 小数视力; logMAR = −lg(小数视力)。logMAR 是临床和科研最常用,值越小视力越好。
测试方法:先校准屏幕(见下方"距离校准"区),保持 5 米 距离 / 自然光线 / 单眼遮挡。 视标基于 logMAR 标准,每行 5 个视标,能辨认 3 个以上即可视为通过。 E 字标缺口朝向(上下左右)/ C 字标缺口位置 / 字母拼读 — 任选其一进行。
标准银行卡尺寸 ISO/IEC 7810 ID-1 为 85.60 × 53.98 mm。 将银行卡平贴屏幕标尺位置比对,若刻度长度与卡长一致,说明 PPI 计算正确;否则微调"屏幕对角线"数值直到吻合。 家庭测试如无法拉到 5 米,可缩短至 2.5 米但视标也按比例缩小(本工具会自动换算)。
每张图填入你看到的数字。本测试为筛查参考,不能替代正规色觉检查(标准为 24/38 板 Ishihara Test)。 红绿色盲约占男性 8% / 女性 0.5%,全色盲极罕见。
遮住一只眼睛,距屏幕 40-50 cm 注视图中心点。正常眼应看到 12 条粗细一致 / 同样清晰的放射线。
若某方向线条特别清晰 / 深 / 粗,垂直该方向的子午线可能有散光。例如:感觉 90°(垂直)的线最清晰,则散光轴位接近 90°。
若所有线条都模糊一致,多为单纯近视 / 远视,无明显散光。
散光程度只能通过仪器验光(角膜地形图 / 主觉验光)确诊。本测试仅作初筛。建议儿童 6 岁起、成人每 2 年一次散光筛查。
Hofstetter 经验公式:调节幅度 ≈ 15 − 0.25 × 年龄 D(理论最小值 = 15 − 0.4×年龄)。 儿童 12-14 D、20 岁 10 D、40 岁 5 D、50 岁 2.5 D、60 岁仅 1 D 左右——这就是为何中老年人需要老花镜。
儿童视力发育规律(中华眼科学会指南):3 岁 0.5 / 4 岁 0.6 / 5 岁 0.8 / 6 岁起应 ≥ 1.0。 若年龄段视力低于下限,建议 每 3-6 个月复查 + 散瞳验光,警惕弱视(关键期 3-7 岁,黄金治疗期 8 岁前)。 儿童远视储备:6 岁前应有 +1.50 D 以上远视储备,过早消耗(早期近视化)= 学龄期近视高风险。
数据保存在本浏览器(localStorage),不上传任何服务器。建议每月固定时间(如晨起 / 早 8 点)测一次以减少疲劳偏差。
—
了解工具定位 · 使用场景 · 对比优势
眼镜店验光单用五分制记录(5.2/5.0),但线上配镜需要国际标准度数和散光轴位。本工具直接输入五分制数值,自动转成等效球镜度(如 5.0 → -1.00D),无需手动查表或记忆换算公式,避免因单位混淆配错镜片。
国际旅行或移民体检时,国外医院视力栏通常标 logMAR 或 Snellen 分数(20/20),而国内习惯用五分制。本工具支持 Snellen 分数、小数视力、五分制三向互转,输入体检单上的数值即可得到国内标准表达,无需翻查 WHO 换算表。
高考体检或征兵初检前,考生用自测视力表测得五分制值(4.8/4.9),但官方标准以国际标准小数视力(0.6/0.8)或屈光度(-1.50D)为准。本工具输入自测值即可对照录取/入伍视力门槛,提前判断是否需手术或矫正。
手写验光单上的度数、散光轴位、瞳距常混合使用五分制与小数制,拍照存档后难直接对比。本工具将多种视力标度统一转为国际标准屈光度,生成可复制的文本结果,方便录入健康 APP 或发给医生做历史随访。
40 岁以上人群出现老花后,远用近视度数与近用 ADD 值常混用不同标度(如远用 -3.00D 近用 +1.50D)。本工具支持远/近视力分别输入并互转,帮助配镜师或用户自己确认渐进多焦点镜片的处方参数是否匹配。
| 维度 | 本工具 | 竞品 A(在线视力表) | 传统方法 |
|---|---|---|---|
| 数据隐私 | 纯浏览器计算,数据不上传服务器 | 需上传至服务器处理 | 依赖人工记录,纸质单据留存 |
| 处理速度 | 即时反馈,1 秒内出结果 | 需等待页面加载和服务器响应,5-10 秒 | 人工查表或计算,数分钟至数小时 |
| 离线可用 | 完全离线可用,无需网络 | 必须联网 | 完全离线 |
| 输入方式 | 直接输入数值,支持小数 | 需在屏幕上比划手势或点击 | 人工比对纸质视力表 |
| 输出格式 | 同时显示国际标准视力、五分制、近视度数 | 仅显示单一视力值 | 通常只记录一种标准,需额外换算 |
| 使用场景 | 任何有浏览器的设备,随时快速换算 | 需要特定屏幕尺寸和光线环境 | 需在眼科诊所或体检中心进行 |
上手步骤 · 输入输出 · 避坑提示
| 输入 | 输出 | 说明 |
|---|---|---|
| 5.0 | 五分制:5.0 → 国际标准视力:1.0 → 近视度数:0 D(正视) | 典型场景:标准视力,无需矫正 |
| 4.0 | 五分制:4.0 → 国际标准视力:0.1 → 近视度数:-3.00 D(300度近视) | 典型场景:常见近视度数换算 |
| 0.5 | 国际标准视力:0.5 → 五分制:4.7 → 近视度数:-2.00 D(200度近视) | 典型场景:用户输入国际表,自动转五分制 |
| -6.00 | 近视度数:-6.00 D(600度近视) → 国际标准视力:0.1 → 五分制:4.0 | 边界 case:高度近视,视力表已难测准 |
| 0.01 | 国际标准视力:0.01 → 五分制:3.0 → 近视度数:-8.00 D(800度近视) | 边界 case:极低视力,接近手动/光感 |
| 5.3 | 五分制:5.3 → 国际标准视力:2.0 → 近视度数:0 D(正视) | 边界 case:超常视力,常见于儿童 |
| 4.9 | 五分制:4.9 → 国际标准视力:0.8 → 近视度数:-0.50 D(50度近视) | 易错 case:用户误以为4.9是正常,实际已轻度近视 |
| 0.3 | 国际标准视力:0.3 → 五分制:4.5 → 近视度数:-3.00 D(300度近视) | 易错 case:用户混淆国际表与五分制数值大小 |
输入 5.0(五分制)到国际表字段,期望得到 1.0 的转换结果明确当前使用的记录体系:国际表(小数记录法)如 1.0、0.8、0.5;五分制如 5.0、4.9、4.7。互转时需通过视力对数公式(5 - log10(1/小数视力))计算,而非直接数值对应。五分制 5.0 对应国际表 1.0,但 4.9 对应 0.8,4.8 对应 0.6,并非线性关系。直接按数值对应(如 4.8→0.8)会得到错误结果。
近视 -3.00D,直接输入 3.0 到国际表视力字段视力表数值(如 1.0、0.5)是视力检测结果,屈光度(如 -3.00D)是验光结果,两者无直接换算公式。工具仅处理视力表数值间的互转,不处理屈光度。视力与屈光度是不同维度的测量:视力反映分辨能力,屈光度反映眼球屈光状态。同一屈光度不同个体视力可能不同,不存在通用换算公式。
输入 1.5 到国际表字段,期望得到五分制 5.2标准国际视力表最高行通常为 1.0(或 1.2、1.5 在部分改良表),但 2.0 在常规检测中极少出现且无标准对应。若需转换,应使用工具规定的输入范围(如 0.01~1.5)。国际视力表在设计时最高视力行对应 1.0(小数记录法),超过 1.5 的数值不在标准表范围内,工具可能无法正确转换或产生无意义结果。
输入 5.3 到五分制字段,期望得到国际表 2.0五分制 5.0 对应国际表 1.0,5.2 对应约 1.5,5.3 对应约 2.0。但标准视力表检测上限通常为 1.0~1.5,5.3 以上数值在临床中极少使用且无标准视标对应。五分制 5.0=1.0 是标准视力,5.2=1.5 是超常视力,5.3=2.0 已超出多数视力表检测范围。工具按公式计算但结果可能无实际临床意义。
输入配镜后的矫正视力 1.0,认为这是真实视力水平明确输入的是裸眼视力还是矫正视力。工具仅做数值转换,不区分类型。若输入矫正视力,转换结果代表的是矫正后的五分制数值,而非裸眼视力水平。矫正视力 1.0 是正常视力,但裸眼视力可能只有 0.1。工具不验证输入值来源,用户需自行区分裸眼/矫正,否则转换结果会误导对视力水平的判断。
输入 -0.8 到国际表字段,期望得到五分制 4.9视力值始终为正数(0.01~1.5),不包含正负号。负号通常用于屈光度(如 -0.75D),与视力值无关。直接输入 0.8 即可。视力记录法中不存在负视力值。带符号输入会被工具当作无效字符或错误解析,导致转换失败或产生无意义结果。
输入 20/20 到国际表字段,期望得到五分制 5.0工具仅接受小数视力(如 1.0)和五分制(如 5.0)。分数视力(Snellen 分数)需先手动换算:20/20=1.0,20/40=0.5,6/6=1.0。分数视力是英制单位(英尺)或公制单位(米)的视力表达方式,常见于欧美。工具未内置分数解析,直接输入分数字符串会导致解析错误。
输入 0.001 到国际表字段,期望得到五分制 2.0标准视力表最低检测行通常对应 0.1(五分制 4.0)或 0.05(五分制 3.7)。低于 0.01 的视力(如手动、光感)不使用数值记录,工具不处理此类输入。极低视力(<0.01)在临床中用文字描述(指数/手动/光感)而非数值。工具按公式计算出的五分制 2.0 无实际对应视标,结果不可用。
公式推导 · 流程图解 · 依据出处
V = 5 - log10(1 / D)
V — 五分制视力值D — 小数记录视力(如 0.5)小数视力 0.5 转五分制:V = 5 - log10(1 / 0.5) = 5 - log10(2) ≈ 5 - 0.3010 = 4.699。五分制 4.7 对应小数约 0.5。
适用于国际标准小数视力表(Snellen 分数)与我国五分制视力记录互转。不适用于对数视力表(LogMAR)直接换算。公式来源:国家标准 GB 11533-2011《标准对数视力表》。
3 种主流语言 · 复制即用
import math
# 近视度数(D)转五分制对数视力表值
# 标准对数视力表:5分记录 = 5 - log10(1/小数视力)
# 小数视力 = 1 / (近视度数绝对值 + 1) 的近似转换
def diopter_to_visual_acuity(diopter):
# 近视度数(负值),转为小数视力近似
# 公式:小数视力 ≈ 1 / (|D| + 1)
decimal = 1 / (abs(diopter) + 1)
# 小数视力转五分记录
if decimal <= 0:
return 0.0
five_scale = 5 - math.log10(1 / decimal)
return round(five_scale, 2)
# 示例:-3.00D 近视
print(diopter_to_visual_acuity(-3.00)) # 约 4.40
# 示例:-1.50D 近视
print(diopter_to_visual_acuity(-1.50)) # 约 4.60package main
import (
"fmt"
"math"
)
// 近视度数(D)转五分制对数视力表值
// 标准对数视力表:5分记录 = 5 - log10(1/小数视力)
// 小数视力 = 1 / (|D| + 1)
func diopterToVisualAcuity(diopter float64) float64 {
absD := math.Abs(diopter)
decimal := 1.0 / (absD + 1.0)
if decimal <= 0 {
return 0.0
}
fiveScale := 5.0 - math.Log10(1.0/decimal)
return math.Round(fiveScale*100) / 100
}
func main() {
// 示例:-3.00D 近视
fmt.Printf("%.2f\n", diopterToVisualAcuity(-3.00)) // 约 4.40
// 示例:-1.50D 近视
fmt.Printf("%.2f\n", diopterToVisualAcuity(-1.50)) // 约 4.60
}// 近视度数(D)转五分制对数视力表值
// 标准对数视力表:5分记录 = 5 - log10(1/小数视力)
// 小数视力 = 1 / (|D| + 1)
function diopterToVisualAcuity(diopter) {
const absD = Math.abs(diopter);
const decimal = 1 / (absD + 1);
if (decimal <= 0) return 0;
const fiveScale = 5 - Math.log10(1 / decimal);
return Math.round(fiveScale * 100) / 100;
}
// 示例:-3.00D 近视
console.log(diopterToVisualAcuity(-3.00)); // 约 4.40
// 示例:-1.50D 近视
console.log(diopterToVisualAcuity(-1.50)); // 约 4.608 个高频疑问