RLC circuit calculator
A series circuit of 10 Ω, 1 mH and 1 µF resonates at just over five thousand hertz, with a quality factor a little above 3. Enter R, L and C in ohms, henries and farads to get f0, Z0 and Q together. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Resistance
- 10
- Inductance
- 0.001
- Capacitance
- 0.000001
- Resonant frequency hz
- 5,032.9212104487 Hz
- Impedance ohm
- 31.6227766017
- Quality factor
- 3.1622776602
An RLC circuit joins a resistor, an inductor, and a capacitor into one second-order network whose three headline numbers are the resonant frequency, the characteristic impedance, and the quality factor. Students, RF designers, and lab technicians ask for those three values whenever they size a series tank, check homework, or convert a bill of materials into hertz and ohms before a simulator is even open. This RLC circuit calculator takes resistance in ohms, inductance in henries, and capacitance in farads, then returns f0 equals one over two pi times the square root of L times C, Z0 equals the square root of L over C, and Q equals Z0 over R for the series case.
What resonant frequency, impedance, and Q mean in a series RLC circuit
A series RLC circuit is a resistor, an inductor, and a capacitor sharing one current. Energy sloshes between the magnetic field of the coil and the electric field of the capacitor once per cycle, and the frequency of that exchange is fixed by the LC product alone. Angular frequency omega0 equals one over the square root of L times C, and the ordinary resonant frequency f0 in hertz is omega0 divided by two pi, which is the familiar one over two pi square-root of LC.
At that frequency the inductive and capacitive reactances cancel, so the series impedance is purely real. The third number this page reports is not that cancelled reactance but the characteristic impedance of the tank, Z0 equals the square root of L over C, in ohms. Z0 is the scale that converts a coil and a capacitor into a resistance-like quantity; it is also the quantity that sits in the quality-factor identity.
Series Q equals Z0 over R, which is the same as one over R times the square root of L over C, or omega0 L over R, or one over omega0 R C. High Q means a narrow peak and low damping; low Q means a broad, lossy response. Resistance does not shift the ideal undamped resonant frequency in the series case, but it does set how sharp the resonance is, which is why Q divides by R.
Zero inductance or zero capacitance makes both the square-root product and Z0 undefined, so this engine refuses those values instead of returning infinity. Zero resistance would make Q infinite, and that case is rejected as well. There is no frequency sweep and no parallel-tank identity here: parallel RLC uses Q equals R over Z0, which is a different landing.
Where an RLC circuit calculator earns its keep
Classrooms and tutoring platforms use an RLC circuit calculator so learners can check f0, Z0, and Q for arbitrary SI triples without dropping a power of ten on the microfarad-to-farad conversion. RF and audio designers use the three numbers as a first-cut target when choosing L and C for a series tank or when estimating how much series resistance the coil and wiring will tolerate before the peak flattens.
Developers call the same contract from scripts to seed test vectors for impedance plotters, to normalize user-entered component triples before a simulation demo, or to satisfy programming-challenge statements that demand hertz, ohms, and a clean quality factor rather than a hand-waved sketch. Lesson builders produce SI-unit checks for demos, auto-graded drills, and lab write-ups without embedding a full circuit simulator.
Prefer this landing when you already have R, L, and C in SI units and you want the series closed forms; if you need impedance versus frequency at an arbitrary drive, that is a different evaluation that also takes f. Failed validation does not consume balance. Keep classroom millihenry coils and microfarad capacitors inside ordinary SI magnitudes, pin the rounded triple in tests, and you get reproducible RLC arithmetic for homework, LMS plugins, and edge workers without standing up a SPICE deck of your own.
What you can do with it
Series tank first-cut design
RF and audio designers size a coil and capacitor against f0 and Z0, then read Q from the expected series resistance before running a full frequency sweep.
Curriculum and lab notebooks
Lesson builders produce SI-unit RLC checks for demos, auto-graded drills, and lab write-ups without embedding a circuit simulator.
FAQ
Is impedance the series |Z| at an arbitrary frequency?
At resonance the series magnitude |Z| equals R; that is not the field this calculator returns.
What units does the RLC circuit calculator use?
SI units: resistance in ohms, inductance in henries, capacitance in farads, resonant frequency in hertz, characteristic impedance in ohms. Convert mH, µF, or kΩ to SI before calling.
Does resistance change the resonant frequency?
Not in an ideal series circuit: the frequency depends only on the product of L and C. Resistance sets how sharp the resonance is, which is why the quality factor divides by R.
What does a high or low Q mean?
A high Q means a narrow resonance peak and little damping. A low Q means a broad, lossy response that rings briefly and spreads over a wider band of frequencies.
Does it work for a parallel RLC circuit?
No, it models the series case only. A parallel tank uses Q equal to R divided by Z0, the inverse relation, so use a calculator made for parallel circuits.
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/phys/rlc-circuit \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"resistance":10,"inductance":0.001,"capacitance":0.000001}'const res = await fetch("https://api.kit.forhosting.com/phys/rlc-circuit", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"resistance": 10,
"inductance": 0.001,
"capacitance": 0.000001
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/phys/rlc-circuit",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"resistance": 10,
"inductance": 0.001,
"capacitance": 0.000001
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/phys/rlc-circuit", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"resistance":10,"inductance":0.001,"capacitance":0.000001}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"resistance":10,"inductance":0.001,"capacitance":0.000001}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/phys/rlc-circuit", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"resistance": 10,
"inductance": 0.001,
"capacitance": 0.000001
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "phys.rlc_circuit",
"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.
Limits
max_abs | 1000000000000 |
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
Zero inductance or zero capacitance is rejected as invalid_input because those formulas take a square root of a vanishing LC product.
What resonant frequency, impedance, and Q mean in a series RLC circuit
The response echoes the three inputs, then reports resonant_frequency_hz, impedance_ohm, quality_factor, a formula string, unit Hz for the frequency field, and method series_rlc.
Input contract, response shape, and error behaviour
Capacitance has the same rule for the same reason. Resistance must be strictly positive because Q equals Z0 over R divides by R. Example: ten ohms, one millihenry, and one microfarad yield about five thousand and thirty-three hertz, a characteristic impedance near thirty-two ohms, and Q near three point two. Convert millihenries, microfarads, and kilohms to SI yourself before calling; mixing units produces a well-formed number that is wrong for the parts you intended. POST a JSON body with three required finite numbers: resistance, the series resistance in ohms; inductance, the inductance in henries; and capacitance, the capacitance in farads. Each field may arrive as a JSON number or as a numeric string. Aliases R, r, ohms, and ohm are accepted for resistance; L, l, henries, and henry for inductance; and C, c, farads, and farad for capacitance, so lab notebooks and spreadsheets can map without renaming columns. Missing fields, empty strings, and non-finite values fail with invalid_input naming the field, and those failures are not billed. Inductance must be strictly positive: zero henries makes f0 equals one over two pi square-root of LC divide through a vanishing product, so the engine raises invalid_input with a message that inductance must be positive and non-zero. Magnitudes above the documented ceiling are rejected so a wild scientific-notation typo cannot overflow IEEE arithmetic. On success the body echoes the rounded resistance, inductance, and capacitance, then reports resonant_frequency_hz, impedance_ohm as the characteristic impedance Z0, quality_factor, formula f0 equals one over two pi square-root of LC, Z0 equals square-root of L over C, Q equals Z0 over R, unit Hz, and method series_rlc. A successful API call costs $0.002.
Where an RLC circuit calculator earns its keep
Exam-prep generators need a deterministic oracle that marks a zero inductor as invalid_input instead of silently returning Infinity that a buggy grader might treat as success.
Integration use cases
Homework and exam verification
Students enter R, L, and C in SI units, compare resonant frequency, characteristic impedance, and Q with hand work, and get a clear invalid_input when inductance or capacitance is zero by mistake.
Technical questions
How do I calculate resonant frequency, impedance, and Q of an RLC circuit?
Send JSON with resistance (Ω), inductance (H), and capacitance (F). The response includes resonant_frequency_hz from f0 = 1/(2π√(LC)), impedance_ohm from Z0 = √(L/C), and quality_factor from Q = Z0/R.
What happens if inductance or capacitance is zero?
The request fails with invalid_input. Zero L or zero C makes f0 = 1/(2π√(LC)) and Z0 = √(L/C) undefined, so the engine rejects the call and does not charge it.
What does the RLC circuit calculator cost?
The browser tool is free. API requests use prepaid KIT balance at $0.002 per successful call; invalid input is not billed.