斯涅尔定律计算器

输入光线所在介质的折射率、光线进入的介质的折射率,以及以法线为基准的入射角。结果为折射角。

免费 在浏览器中运行 核对于2026年11月10日星期二

光线所在的介质。空气或真空填1.00;水或玻璃的折射率可从教科书中查到。

光线进入的介质,填写方式与 n1 相同。

在0到90度之间,从法线量起。法线是与界面垂直的直线。0表示光线垂直射入,不发生偏折。

结果

折射角 — 折射光线与法线的夹角;如果不存在折射光线,则显示原因。
光速与临界角

折射角的计算过程

此工具在您的浏览器中运行。您输入的内容不会发送给我们。

使用方法

  1. 输入“第一种介质的折射率 n1”,例如空气填1.00。
  2. 输入“第二种介质的折射率 n2”,例如玻璃填1.50。
  3. 输入“入射角(度)”,从法线量起。
  4. 读取“折射角”和各介质中的光速,然后逐行核对“折射角的计算过程”。

斯涅尔定律

光从一种透明介质射入另一种透明介质时,传播方向会改变。斯涅尔定律给出新的方向:折射率与角度正弦的乘积,在界面两侧相等(OpenStax《University Physics Volume 3》第1章,英文)。

n1 sin θ1 = n2 sin θ2

n:折射率,n = c ÷ v
θ1:入射角,从法线量起
θ2:折射角,从法线量起
c:真空中的光速,299,792,458 m/s(精确值)
v:光在介质中的速度
  • 光进入折射率更大的介质时,向法线方向偏折;进入折射率更小的介质时,远离法线方向偏折。
  • 光线穿过两种相同介质之间的界面时,不会发生偏折。
  • 折射率随波长变化,这就是折射能把白光色散成彩虹颜色的原因。

临界角与全内反射

光从折射率较大的介质(n1 > n2)射入折射率较小的介质时,折射角正弦的增长快于入射角正弦。当折射角正弦等于1时的入射角即为临界角,sin θc = n2 ÷ n1。超过这个角度后,不存在折射光线,光线在第一种介质中发生全反射(OpenStax,同一章)。

本计算器未包括的内容

  • 界面上被反射的光所占的比例,以及反射光的偏振(菲涅耳方程)。
  • 会吸收光的介质,它们会使光在传播中变暗。
  • 中间夹有薄层的连续多个界面,例如薄膜或透镜镀膜。

计算示例:光从空气射入玻璃,入射角30°

n1 = 1.00,n2 = 1.50时,折射角的正弦为 1.00 × sin 30° ÷ 1.50 = 0.5 ÷ 1.5 = 0.3333,因此 θ2 = arcsin(0.3333) = 19.47°。光从玻璃返回空气时的临界角为 arcsin(1 ÷ 1.5) = 41.81°。

项目 数值
空气射入玻璃,入射角30°时的折射角 19.47°
光在玻璃中的速度 199,861,639 m/s
从玻璃到空气的临界角 41.81°

常见问题

什么是折射率?

折射率 n = c ÷ v,是光在真空中的速度除以它在介质中的速度。真空的折射率为1,大多数透明材料的折射率都大于1。

为什么角度要从法线量起?

斯涅尔定律是按照从法线量起的角度写成的,法线是与界面垂直的直线。如果从界面本身量起,正弦值就不对,结果也会错误。

为什么我输入的角度没有折射光线?

光从折射率较大的介质射入较小的介质,并且入射角大于临界角。此时折射角的正弦会超过1,光线发生全反射。

能用这个计算器计算光在水中的情况吗?

可以。把教科书中水的折射率作为两个折射率之一输入,再输入另一种介质的折射率,计算方法相同。

我输入的数据会被发送到服务器吗?

不会。计算在您的浏览器中完成,您输入的内容不会发送给我们,也不会被保存或用于其他用途。

资料来源

数据和文字最近核对于2026年11月10日星期二。

我们使用必要的 Cookie 来运行网站。经您同意后,Google 还会使用广告 Cookie 展示个性化广告。如果您拒绝,仍会看到广告,但广告不会个性化。