Calculatrice loi de Snell
Un rayon qui passe de l’air au verre sous 30° d’incidence est réfracté à 19,4712206345°. Saisissez les deux indices de réfraction et l’angle mesuré depuis la normale pour obtenir l’angle réfracté ou savoir s’il y a réflexion totale interne. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- N1
- 1
- N2
- 1,5
- Angle d'incidence
- 30
- Angle de réfraction
- 19,4712206345 degrees
- Indice relatif
- 1,5
- Sinus d'incidence
- 0,5
- Sinus de réfraction
- 0,3333333333
La loi de Snell relie les angles qu'un rayon lumineux fait avec la normale à la surface lorsqu'il traverse l'interface entre deux milieux transparents. Écrite n1·sin(θ1)=n2·sin(θ2), c'est l'outil quotidien pour prédire de combien un faisceau se courbe à l'air-verre, à l'eau-air ou pour tout autre couple d'indices de réfraction. Cette calculatrice prend l'indice incident, l'indice transmis et l'angle d'incidence en degrés, renvoie l'angle de réfraction et refuse les cas où l'argument du sinus dépasserait un, car ces géométries produisent une réflexion totale interne au-delà de l'angle critique.
Comment la loi de Snell prédit l'angle de réfraction
Partez de deux milieux homogènes isotropes qui se rejoignent sur une interface plane. Étiquetez l'indice de réfraction du côté où le rayon arrive comme n1 et l'indice du côté transmis comme n2. Mesurez l'angle d'incidence theta un et l'angle de réfraction theta deux depuis la normale à la surface, non depuis le plan de l'interface, de sorte que l'incidence normale soit zéro degré et l'incidence rasante quatre-vingt-dix degrés.
La loi de Snell affirme alors que n1 multiplié par le sinus de theta un égale n2 multiplié par le sinus de theta deux. En résolvant l'angle de réfraction inconnu on obtient theta deux égal à l'arcsinus de la quantité n1 sur n2 multipliée par le sinus de theta un. Lorsque la lumière entre dans un milieu plus dense, n2 supérieur à n1, le rayon se courbe vers la normale et theta deux est plus petit que theta un.
Lorsque la lumière quitte un milieu plus dense pour un plus rare, n1 supérieur à n2, le rayon s'éloigne de la normale et theta deux est plus grand que theta un. Dans ce cas du côté rare il existe un angle critique theta c égal à l'arcsinus de n2 sur n1 ; toute incidence plus raide que theta c rend l'argument du sinus supérieur à un, sans angle de réfraction réel, ce qui correspond à la réflexion totale interne.
Cette capacité n'évalue que le chemin de réfraction en forme fermée : elle ne résout pas un indice inconnu à partir d'angles mesurés, ne modélise pas des empilements multicouches et ne trace pas de rayons sur des surfaces courbes. Les deux indices doivent être finis et strictement positifs ; l'angle d'incidence doit se situer dans l'intervalle fermé de zéro à quatre-vingt-dix degrés.
Où les calculatrices de la loi de Snell interviennent réellement
Les cours d'optique du secondaire et de l'université assignent sans fin des problèmes d'interface demandant l'angle de réfraction, l'angle critique ou si un rayon subit une réflexion totale interne ; un oracle de confiance renvoyant degrés et sinus intermédiaires accélère la correction et le montage des démos. Les laboratoires de fibre optique et de guides d'onde estiment les angles d'acceptance et vérifient que les indices gaine-cœur maintiennent les modes guidés au-dessus de la condition critique.
Les concepteurs d'aquariums, de piscines et de caméras sous-marines prédisent l'inclinaison apparente d'une surface vue de l'air ou le raccourcissement d'un viseur immergé. Les carnets de prisme et de spectromètre convertissent les angles de déviation mesurés en estimations d'indice seulement après avoir fait confiance à l'étape de Snell directe de cette calculatrice.
Si vous avez ensuite besoin d'agrandissement de lentille à partir de distances objet et image, de résolution de focale de lentille mince, de polarisation de Brewster ou de tracé séquentiel multi-surfaces, traitez-les comme des intentions de recherche et des pages distinctes plutôt que de surcharger cette page de réfraction par la loi de Snell.
Cas d’usage
Clés de réponse pour devoirs et laboratoire
Calculez l'angle de réfraction et le contexte de l'angle critique à partir de n1, n2 et de l'incidence du manuel pour que enseignants et auto-correcteurs partagent une seule vérité de référence.
Contrôles d'acceptance fibre et guide d'onde
Vérifiez si un rayon d'entrée à une incidence donnée reste sous l'angle critique en quittant le cœur de verre vers la gaine.
Géométrie de vision sous-marine et aquarium
Prédisez comment un rayon se courbe aux interfaces eau-air lors de la planification de lignes de vue en bord de piscine ou de boîtiers de caméra immergés.
Questions fréquentes
Quelle formule utilise cette calculatrice de la loi de Snell ?
n1 · sin(θ1) = n2 · sin(θ2), résolue comme θ2 = arcsin((n1/n2)·sin(θ1)). Les angles sont en degrés depuis la normale à la surface.
Que se passe-t-il si l'incidence dépasse l'angle critique ?
Lorsque |(n1/n2)·sin(θ1)| > 1 il n'y a pas d'angle de réfraction réel (réflexion totale interne). Le message d'erreur inclut l'angle critique lorsque n1 > n2.
Les angles sont-ils mesurés depuis la normale ou la surface ?
Depuis la normale à la surface, comme dans la loi de Snell standard. Zéro degré est l'incidence normale ; quatre-vingt-dix degrés est rasante le long de l'interface.
Quelles unités pour les indices de réfraction ?
Indices de réfraction absolus sans dimension relatifs au vide (air ≈ 1, eau ≈ 1.333, verre crown ≈ 1.52). n1 et n2 doivent être finis et strictement positifs.
Quel est le coût ?
L'outil du navigateur est gratuit et s'exécute en local.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/optics/snell-law \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n1":1,"n2":1.5,"angle_incidence":30}'const res = await fetch("https://api.kit.forhosting.com/optics/snell-law", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n1": 1,
"n2": 1.5,
"angle_incidence": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/snell-law",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n1": 1,
"n2": 1.5,
"angle_incidence": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/snell-law", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n1":1,"n2":1.5,"angle_incidence":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n1":1,"n2":1.5,"angle_incidence":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/snell-law", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"n1": 1,
"n2": 1.5,
"angle_incidence": 30
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.snell_law",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Comment la loi de Snell prédit l'angle de réfraction
Le pipeline est une arithmétique en virgule flottante pure, sans réseau, sans graines aléatoires et sans horodatage, de sorte que n1, n2 et incidence identiques produisent toujours le même JSON.
Ce que vous envoyez et ce que vous recevez
Les trois champs sont obligatoires. Lorsque la géométrie produirait une réflexion totale interne — c'est-à-dire lorsque la valeur absolue de n1 sur n2 multipliée par le sinus de theta un dépasse un — la requête échoue avec un message clair indiquant que la réfraction dépasse l'angle critique et, le cas échéant, l'angle critique calculé en degrés est mentionné pour que le client ajuste l'incidence ou les indices plutôt que de deviner. Contrôles classiques : air vers verre avec n1 égal à un, n2 égal à 1.5, incidence trente degrés donnant une réfraction près de 19.5 degrés ; verre vers air au-delà de l'angle critique comme chemin d'erreur explicite ; et incidence normale avec theta un égal à zéro donnant theta deux égal à zéro. Utilisez le formulaire gratuit du navigateur pour les devoirs et démos de laboratoire, et le même contrat depuis des scripts pour des clés de réponse en masse. Envoyez trois nombres finis sous les champs n1, n2 et angle_incidence. n1 est l'indice de réfraction du milieu incident, n2 celui du milieu réfracté, et angle_incidence est theta un en degrés mesuré depuis la normale. Des alias comme n_i ou incident_index pour n1, n_t ou transmitted_index pour n2, et theta1, incidence ou angle_i pour l'angle d'incidence sont acceptés afin que les scripts en notation de manuel n'aient pas besoin d'une couche de renommage. Champs manquants, chaînes non numériques, NaN, Infinity, indices non positifs et incidence hors de zéro à quatre-vingt-dix échouent avec invalid_input et ne sont pas facturés. En cas de succès la réponse renvoie n1, n2 et angle_incidence nettoyés, angle_refraction en degrés, critical_angle comme nombre lorsque n1 est supérieur à n2 ou null sinon, un booléen total_internal_reflection_possible, relative_index comme n2 sur n1, sin_incidence et sin_refraction pour les contrôles intermédiaires, plus les chaînes formula et unit pour l'affichage. Le prix des appels API réussis est la base publiée de $0.002 par élément ; les échecs de validation ne consomment pas le solde prépayé.
Où les calculatrices de la loi de Snell interviennent réellement
Comme cette capacité est un moteur de parse pur, le prix API est la base publiée de $0.002 par élément réussi et la validation échouée ne consomme pas le solde.