← Circuit Toolkit

Bode Plotter

Flip between the four first-order filters (RC / RL, low-pass / high-pass) and the series-RLC band-pass, and drag the component sliders. The magnitude curve redraws live on log- log axes; the cutoff or resonant frequency marker slides with it; the −3 dB reference line stays where it should.

Filter type
1 Hz10 Hz100 Hz1 kHz10 kHz100 kHz1 MHz-65 dB-55 dB-45 dB-35 dB-25 dB-15 dB-5 dB5 dB−3 dBf_c = 1.59 kHzfrequency fmagnitude |H(f)| [dB]

Characteristic frequency

f_c = 1 / (2πRC)=1.59 kHz
Low-pass: passes f ≪ f_c; rolls off −20 dB/decade above.

Quick experiments

  • Prove the −3 dB rule. On RC low-pass with R = 1 kΩ and C = 100 nF, the cutoff is ~1.59 kHz. The curve crosses the orange dashed line exactly there, and the phase reads −45°.
  • Mirror LP vs HP. Same R and C — flip between low-pass and high-pass. Cutoff is identical; the pass-band is on the opposite side and the phase runs +90° → 0° instead of 0° → −90°.
  • Decade-per-decade slope. Far from fc, first-order filters roll off 20 dB per decade. Count gridlines: from 10× the cutoff to 100× the cutoff the magnitude drops 20 dB — the same thing as 6 dB per octave.
  • Band-pass Q. Switch to RLC band-pass. Drop R → the peak narrows; raise R → the peak broadens. BW ≈ f0 / Q is visible right in the plot.
  • Trade R against C for the same corner. Halve C to 50 nF and double R to 2 kΩ. The RC product is unchanged, so the curve does not move — which is why designers pick R for impedance and let C follow.
  • See why phase margin matters. Stack two identical stages. Phase now reaches −180° while there is still gain left — exactly the condition that turns a feedback amplifier into an oscillator.

Reading Bode plots

A Bode plot shows a filter's or amplifier's frequency response as two separate graphs against log-frequency: magnitude in decibels (dB) and phase in degrees. Together they fully characterise how any sinusoidal input signal is modified.

First-order RC low-pass filter

  • Cutoff frequency: fc = 1 / (2πRC)
  • Below fc: 0 dB passband — signal passes unchanged.
  • At fc: −3 dB magnitude, −45° phase.
  • Above fc: −20 dB/decade roll-off; phase asymptotes to −90°.

Second-order and higher

Each additional pole adds −20 dB/decade to the roll-off and −90° to the asymptotic phase. A two-pole (second-order) filter rolls off at −40 dB/decade. With two complex poles (RLC), a resonance peak appears in the magnitude response at f0 — its height controlled by Q.

Learn more → Frequency Response — Learn

Formula reference

Cutoff (corner) frequency of an RC filter
fc=12πRCf_c = \frac{1}{2\pi R C}

R = 1 kΩ with C = 100 nF gives a cutoff near 1.59 kHz.

Magnitude in decibels
AdB=20log10 ⁣(VoutVin)A_{dB} = 20 \log_{10}\!\left(\frac{V_{out}}{V_{in}}\right)

A ratio of 0.707 gives −3 dB, which is half the power.

First-order low-pass response
H(f)=11+(f/fc)2\left|H(f)\right| = \frac{1}{\sqrt{1 + (f/f_c)^2}}

At the cutoff frequency this equals 1/√2 = 0.707.

Phase shift of a first-order low-pass
ϕ(f)=arctan ⁣(ffc)\phi(f) = -\arctan\!\left(\frac{f}{f_c}\right)

0° well below cutoff, −45° at cutoff, approaching −90° well above.

SymbolMeaningUnit
fcf_cCutoff frequency, the −3 dB pointHz
RRSeries resistanceΩ
CCCapacitanceF
ϕ\phiPhase shift, output relative to input°

Common mistakes

  • Reading the cutoff as the point where output stops.

    Cutoff is where output has fallen to 70.7 % of input, not to zero. A first-order filter still passes a substantial signal an octave past cutoff — it rolls off gradually, it does not switch off.

  • Forgetting to convert to radians per second.

    ω = 2πf. Using f directly where the formula expects ω puts the answer out by a factor of 6.28, which looks plausible enough to slip through unnoticed.

  • Plotting frequency on a linear axis.

    Bode plots use a logarithmic frequency axis. On a linear axis the decades are crushed together, the constant-slope roll-off curves, and the whole point of the plot is lost.

  • Assuming 6 dB/octave and 20 dB/decade are different slopes.

    They are the same slope in different units. A decade is a factor of 10 and an octave a factor of 2, so 20 dB per decade works out to about 6 dB per octave.

  • Ignoring source and load impedance.

    The formula assumes an ideal source and no loading. A source resistance adds to R and shifts the corner down; a load resistance across the output lowers the passband gain.

Frequently asked questions

What is a Bode plot?

A Bode plot shows how a circuit's gain and phase change with frequency. The magnitude is plotted in decibels against a logarithmic frequency axis, and the phase is plotted in degrees on the same axis, so a wide frequency range fits on one readable graph.

What is the cutoff frequency of an RC filter?

The cutoff frequency is f = 1 / (2 pi R C). At that frequency the output amplitude is 0.707 of the input, which is -3 dB, and the phase has shifted by 45 degrees. For R = 1 kilohm and C = 100 nF the cutoff is about 1.6 kHz.

Why is the cutoff called the -3 dB point?

At cutoff the output voltage is 1 over the square root of 2 times the input, which is 0.707. In decibels that is 20 times log10 of 0.707, which equals -3 dB. Since power is proportional to voltage squared, the output power there is exactly half the input power.

How steep is the roll-off of a first-order filter?

A first-order filter rolls off at 20 dB per decade, which is the same as 6 dB per octave. Every extra pole adds another 20 dB per decade, so a second-order filter falls at 40 dB per decade.

What does the phase plot tell me?

The phase plot shows how much the output lags or leads the input. A first-order low-pass filter moves from 0 degrees well below cutoff, through -45 degrees at cutoff, to -90 degrees well above it. Phase matters most in feedback loops, where too much lag causes oscillation.

Related tools

Also in the toolkit: Diode Lab — I-V plotter, half-wave, full-wave (bridge / center-tapped) — one widget.

Browse the full circuit toolkit or start a guided lesson in topics.

Share