Frequency Response Tool

Bode Diagram Plotter for control systems, filters & amplifiers

Enter a transfer function and get a real, live-computed Bode plot — magnitude in decibels and phase in degrees — drawn directly in your browser. No signup, no simulation shortcuts, just the actual math.

2Live plots: magnitude & phase
Any order numerator / denominator
0sSignup or install required

Bode Diagram Plotter

H(s) = N(s) / D(s) — evaluated at s = jω
Angular frequency ω in rad/s
H(s) = 1 / (s + 1)
Transfer function coefficients
Enter at least one numeric coefficient, e.g. 1 or 1,5
Enter at least one non-zero numeric coefficient, e.g. 1,1
Frequency sweep
Must be a positive number smaller than max
Must be a positive number larger than min

Reading the plot

  • Magnitude (dB): 20·log₁₀|H(jω)| — how much the system amplifies or attenuates each frequency.
  • Phase (°): the angle of H(jω) — how much the output signal lags the input.
  • Gain margin: dB below 0 dB at the frequency where phase crosses −180°.
  • Phase margin: degrees above −180° at the frequency where magnitude crosses 0 dB.
Gain margin
Phase margin
Bandwidth (rad/s)
System order

Results

Magnitude plot — 20·log₁₀|H(jω)| vs. ω (log scale)

Phase plot — ∠H(jω) in degrees vs. ω (log scale)

ω (rad/s)f (Hz)|H(jω)| (dB)Phase (°)
Share this Bode plot generator:
Why this Bode plotter

Built for accuracy, not just pretty graphs

Every plot is computed live from your coefficients using real complex-number frequency response math — nothing here is a static demo image.

Real magnitude & phase math

Computes 20·log₁₀|H(jω)| and ∠H(jω) directly from your numerator/denominator polynomials — genuine frequency response, evaluated point by point.

Any transfer function order

Type numerator and denominator coefficients of any polynomial order in descending powers of s — first order to tenth order and beyond.

Log-scale frequency axis

Frequency is plotted on a proper logarithmic axis across decades, matching the convention used in every control-systems textbook.

Gain & phase margin readout

Automatically detects the 0 dB crossover and −180° crossover to report gain margin, phase margin, and bandwidth alongside the plot.

Export PNG & CSV

Download your magnitude/phase charts as images or grab the raw frequency, magnitude and phase data as a CSV file for your report.

Real-time input validation

Every coefficient field is validated as you type, so malformed transfer functions are caught before you ever click Plot.

Workflow

How to plot a Bode diagram in 4 steps

01

Enter your transfer function

Type numerator and denominator coefficients in descending powers of s, separated by commas.

02

Set the frequency range

Choose the minimum and maximum angular frequency in rad/s and how many points to compute.

03

Click Plot Bode Diagram

The engine evaluates H(jω) across the range and instantly scrolls you to the live results.

04

Read, copy or download

Review gain/phase margin, copy the chart image, or download the full dataset as CSV.

FAQ

Common Bode plot questions

What is a Bode plot used for?

A Bode plot is used to show how the gain and phase shift of a system respond across a range of frequencies. Engineers rely on it to check stability, gain margin, phase margin, and bandwidth of control systems, filters, and amplifiers before building or tuning them.

How do I use a Bode plot generator online?

Enter the numerator and denominator coefficients of your transfer function in descending powers of s, set the frequency range, then click Plot Bode Diagram. This generator substitutes s = jω across your chosen range and computes magnitude in decibels and phase in degrees at every point.

What is an example of a Bode diagram calculation?

For a transfer function H(s) = 1 / (s + 10), the numerator is 1 and the denominator is 1, 10. The plotter substitutes s = jω across your chosen frequency range and returns 20·log₁₀|H(jω)| for magnitude and the angle of H(jω) in degrees for phase, revealing a single-pole roll-off starting near ω = 10 rad/s.

Understanding the Bode diagram plotter

A Bode diagram plotter turns the abstract algebra of a transfer function into two graphs you can actually read at a glance. If you have ever typed a system into a textbook example and wondered what the frequency response really looks like, this bode plot generator gives you the answer in seconds rather than pages of hand calculation. You type in the coefficients of your numerator and denominator polynomials, set a frequency window, and the tool substitutes s = jω across that window to build the magnitude and phase curves engineers rely on every day.

The math behind a bode plotter is not complicated, but it is tedious to do by hand for anything beyond a first-order system. Every complex number H(jω) has a magnitude and an angle, and a Bode diagram simply stacks those two properties on top of each other across a log-scaled frequency axis. The magnitude is converted to decibels using 20·log₁₀|H(jω)|, which compresses a huge dynamic range into a readable scale, while the phase is reported in degrees to show how far the output signal lags or leads the input at that frequency. This bode diagram calculator performs that substitution point by point, so what you see is a genuine frequency sweep rather than a rough sketch.

What a bode plot maker is actually doing

When people search for a bode plot maker, they usually already know the transfer function of their system — a motor, a filter, a feedback loop — and just need a fast, accurate way to visualize it. Behind the scenes, this bode graph tool evaluates the numerator and denominator as complex polynomials at each sample frequency, divides one by the other, and extracts magnitude and phase from the resulting complex number. Because the computation happens live in your browser, changing a single coefficient and re-plotting takes less time than reaching for a calculator.

How to read magnitude and phase together

The magnitude plot tells you how much a system amplifies or attenuates a signal at each frequency, while the phase plot tells you how much timing delay that signal picks up. Read side by side, the two curves reveal stability margins: the gain margin is how far below 0 dB the magnitude sits when phase crosses −180°, and the phase margin is how far above −180° the phase sits when magnitude crosses 0 dB. Both numbers matter because a system with too little margin in either direction tends toward oscillation or instability once it is built.

Bode plot example worth trying

A useful first example for anyone new to this bode diagram plotter is a simple RC low-pass filter, H(s) = 1 / (s + 1). Plotting it shows a flat magnitude near 0 dB at low frequency, a roll-off of roughly −20 dB per decade after the corner frequency, and phase sliding smoothly from 0° toward −90°. From there, try a second-order system with a lower damping ratio to see the resonant peak appear in the magnitude curve — a pattern that shows up constantly in servo loops, audio crossovers, and power supply compensation networks.

Whether you call it a bode plotter, a bode graph tool, or a frequency response calculator, the goal stays the same: turn a transfer function into a picture you can act on. Use the presets above to get a feel for how pole and zero placement reshapes both curves, then swap in your own numerator and denominator coefficients to analyze the real system you are working on.

Need more than just a Bode plot?

Explore the full generator library or run a technical SEO audit on your own site with our free checker tools.