Fiber relative refractive index difference
Enter the core and cladding indices and get the normalized contrast Δ: a core of 1.48 over a cladding of 1.46 gives Δ = 0.01342220599, shown next to the weak-guidance approximation and the numerical aperture. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- N core
- 1.48
- N clad
- 1.46
- Delta
- 0.013422206
- Delta approx
- 0.0135135135
- Delta percent
- 1.342220599
- Numerical aperture
- 0.2424871131
The relative refractive index difference of an optical fiber, written Δ (delta), quantifies how much the core index exceeds the cladding index in a normalized form used throughout waveguide theory. It appears in the definitions of numerical aperture, the normalized frequency (V-number), mode cutoff conditions, and weak-guidance approximations that turn a two-index fiber into a single contrast parameter. This fiber relative refractive index difference calculator accepts the core index n1 and cladding index n2, evaluates the exact textbook identity Δ equals (n1 squared minus n2 squared) over (two times n1 squared), and also reports the common weak-guidance approximation (n1 minus n2) over n1 together with the step-index numerical aperture. Results are deterministic finite arithmetic with stable rounding—no material database, no network lookup, and no sampling.
What relative index difference Δ means for optical fibers
In a step-index fiber the core has refractive index n1 and the cladding has n2, with n1 greater than n2 so that total internal reflection can confine guided modes near the axis. The absolute index step n1 minus n2 is useful, but textbooks and standards almost always normalize that contrast into the relative refractive index difference Δ equals (n1 squared minus n2 squared) divided by (two times n1 squared).
This form is not an arbitrary fraction: it is exactly the quantity that appears when you expand the numerical aperture identity NA squared equals n1 squared minus n2 squared into NA equals n1 times the square root of two Δ. For silica telecom fibers Δ is typically on the order of a few tenths of a percent to a few percent; large-core multimode designs may push higher contrast.
When Δ is much less than one, the weak-guidance approximation Δ approximately equals (n1 minus n2) over n1 is excellent and is what many design worksheets write first. This calculator always returns both the exact Δ and the approximate form so you can see how close they are for your indices, plus the numerical aperture that follows from the same pair. It does not solve graded-index profiles, does not load Sellmeier glass catalogs, and does not compute mode fields; those need dedicated tools.
Where a fiber Δ calculator earns its keep in study and design
Students meet relative index difference when a fiber-optics chapter introduces numerical aperture and the V-number, when a lab measures or is given n1 and n2 and asks for Δ before estimating acceptance angle, or when a contest problem states core and cladding indices and expects the normalized contrast without a full waveguide solver. Photonics and telecom designers convert specification-sheet indices into Δ before checking single-mode cutoff approximations, splice mismatch estimates, or weak-guidance mode formulas that treat the fiber as a contrast parameter rather than two independent numbers.
Teachers can pre-generate answer keys for modest silica-like pairs such as one point four eight over one point four six without trusting opaque calculators that silently switch between exact and approximate definitions. Developers call the same contract from scripts to seed deterministic test vectors for optics widgets, to normalize user-entered core and cladding fields before a classroom demo, or to satisfy programming challenges that demand Δ rather than a hand-waved percent.
What you can do with it
Homework and lab fiber parameters
Convert textbook or measured core and cladding indices into exact Δ, weak-guidance Δ_approx, and step-index NA before V-number or acceptance-angle work.
Tutoring and photonics widgets
Normalize user-entered n1 and n2 for interactive lessons that contrast exact versus approximate relative index difference.
FAQ
What does the fiber relative refractive index difference calculator cost?
It is free in your browser on this page.
How is relative refractive index difference Δ defined here?
Exact definition: Δ = (n1² − n2²) / (2 n1²), with n1 the core index and n2 the cladding index. The response also reports the weak-guidance approximation Δ_approx = (n1 − n2) / n1.
What is a typical Δ for a telecom fiber?
For silica telecom fibers Δ usually sits between a few tenths of a percent and a few percent. Large-core multimode designs may use a higher contrast between core and cladding.
How close is (n1 − n2)/n1 to the exact Δ?
Very close whenever Δ is much smaller than one. With 1.48 and 1.46 the exact value is 0.01342220599 and the approximation 0.013513513514, so the result shows both side by side.
How is Δ related to the numerical aperture of a fiber?
The numerical aperture equals n1 times the square root of two Δ, which is the same as the square root of n1 squared minus n2 squared. For 1.48 and 1.46 that gives 0.24248711306.
Related tools
For developers — API access
Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.
API endpoint
Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.
Call it from your stack
curl -X POST https://api.kit.forhosting.com/optics/fiber-relative-index-difference \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n_core":1.48,"n_clad":1.46}'const res = await fetch("https://api.kit.forhosting.com/optics/fiber-relative-index-difference", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n_core": 1.48,
"n_clad": 1.46
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/fiber-relative-index-difference",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n_core": 1.48,
"n_clad": 1.46
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/fiber-relative-index-difference", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n_core":1.48,"n_clad":1.46}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n_core":1.48,"n_clad":1.46}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/fiber-relative-index-difference", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"n_core": 1.48,
"n_clad": 1.46
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.fiber_relative_index_difference",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.
Pricing
Published price — no tokens, no invented credits. A failed task is never charged.
Errors
| HTTP | Code | Meaning |
|---|---|---|
401 | unauthorized | Missing or invalid API key. |
402 | insufficient_balance | Your balance doesn't cover the task price. |
404 | unknown_type | That task type doesn't exist. |
429 | rate_limited | Too many requests. Use the webhook instead of polling. |
Technical notes
Input contract, validation, and reproducible response shape
Magnitudes outside the documented index window are rejected so intermediate squares stay finite. Failed validation is not billed. POST a JSON body with two required positive finite numbers: n_core (aliases n1, core_index, n_core_index) and n_clad (aliases n2, cladding_index, n_cladding). Each field may arrive as a JSON number or as a numeric string in ordinary or scientific notation; missing fields, empty strings, non-numeric tokens, non-finite values, and non-positive indices fail with invalid_input naming the field. On success the body includes n_core and n_clad after rounding, delta for the exact formula, delta_approx for the weak-guidance form, delta_percent as one hundred times delta, numerical_aperture as the square root of n1 squared minus n2 squared, the precision used, a formula string, a filled equation string, the method tag fiber_relative_index_difference, a short message, and ordered steps you can paste into a lab notebook.
Where a fiber Δ calculator earns its keep in study and design
Product and education tools use the endpoint when a learner types only the two indices and the UI must show both exact and approximate forms with a transparent equation. On this page the work runs entirely in your browser; through the API each successful lookup costs $0.002, failed validation is not charged, and nothing is stored after the response returns. That split—free interactive exploration and a priced, identical API—matches the rest of the KIT tier-A catalog and lets you move from a classroom demo to an automated pipeline without changing the mathematical result. Pair it with refractive-index and critical-angle tools when you start from material speeds or need the TIR angle at the core–cladding interface, and with other optics endpoints when you are building a small lab of free, deterministic waveguide helpers focused on fiber parameters.
Integration use cases
Deterministic design and CI fixtures
Generate reproducible delta and numerical_aperture pairs for unit tests, design notes, and automated checks of fiber specification sheets.
Technical questions
Why must the core index be greater than the cladding index?
A guiding step-index fiber needs n_core > n_clad so total internal reflection can confine light. Equal or inverted indices are rejected with invalid_input.
What is numerical_aperture in the response?
For a step-index fiber, NA = √(n1² − n2²), which equals n1 √(2Δ). It is returned alongside Δ for convenience; it is not a separate material lookup.
When should I use delta versus delta_approx?
Use delta (exact) for standards and precise design. Use delta_approx when Δ ≪ 1 and a textbook or worksheet uses the linear form (n1 − n2)/n1; both are always returned so you can compare them.