ForHosting KIT · Engineering & construction

Johnson noise calculator

A 50 Ω resistor at 290 K over a 1 MHz bandwidth produces about 900 nV RMS of Johnson noise. Enter the resistance, absolute temperature and noise bandwidth to get the RMS voltage and the spectral density per root hertz. Free in your browser.

  • Free
  • Runs in your browser
  • No sign-up
  • Your data stays on your device
Use it from WebAPIEmailTelegramApp soon
If you enter
Resistance in ohms
50
Creativity
290
Bandwidth
1,000,000
You get
Boltzmann k
0 V
V rms
0.0000008949
Voltage rms
0.0000008949
Thermal noise voltage
0.0000008949

Johnson–Nyquist noise is the unavoidable voltage fluctuation that appears across any resistive element because charge carriers jiggle with thermal energy. The closed-form RMS value is the square root of four times Boltzmann’s constant times absolute temperature times resistance times noise bandwidth, written Vn equals square root of four k T R Δf. Every RF front end, ADC chain, sensor bridge, and low-noise amplifier design begins with that estimate so the engineer can compare thermal noise to quantization noise, shot noise, and amplifier noise figures. This Johnson noise calculator accepts resistance in ohms, absolute temperature in kelvin, and noise bandwidth in hertz, evaluates the deterministic square-root expression, and returns the RMS voltage together with the open-circuit spectral density in volts per square-root hertz and a short printable expression. Negative bandwidth is rejected with a clear validation error; negative resistance or temperature fails the same way as non-physical for this model.

How Johnson–Nyquist thermal noise voltage works

In thermal equilibrium a resistor behaves as a noise voltage source in series with its ideal resistance. The mean-square open-circuit voltage in a frequency interval Δf is four k T R Δf, so the root-mean-square amplitude is the square root of that product.

Boltzmann’s constant k is fixed by the SI definition at one point three eight zero six four nine times ten to the minus twenty-three joules per kelvin, temperature must be absolute kelvin, resistance is in ohms, and Δf is the equivalent noise bandwidth of the measurement or signal path in hertz.

For a brick-wall filter Δf is simply the passband width; for a single-pole RC low-pass the equivalent noise bandwidth is pi over two times the three-decibel corner, which is larger than the half-power frequency because noise power continues past the corner. Doubling resistance or temperature multiplies Vn by the square root of two; quadrupling bandwidth doubles Vn.

At room temperature near two hundred ninety kelvin a fifty-ohm source over one megahertz of noise bandwidth produces on the order of nine hundred nanovolts RMS, a number RF engineers memorize as a sanity check. The formula assumes white thermal noise over the band of interest, neglects quantum corrections that matter only at very high frequencies or cryogenic extremes for most circuit work, and does not include amplifier excess noise or 1/f flicker. Negative bandwidth is explicitly invalid; zero bandwidth correctly yields zero noise voltage.

Where Johnson noise calculators show up in real work

Introductory electronics and RF courses assign thermal-noise drills so students can convert resistor values, room temperature, and filter bandwidths into microvolts or nanovolts before they compare a scope floor or spectrum-analyzer marker to theory. Sensor and instrumentation teams estimate the thermal limit of bridge and shunt resistors that sit in front of precision ADCs, and a trusted closed form keeps notebooks and data-acquisition scripts aligned. Receiver and LNA designers budget source thermal noise against noise figure and system temperature when writing link budgets for radios, radars, and satellite downlinks.

Keep shot-noise, flicker-noise, noise-figure, and SNR calculator landings separate so each search intent has one clear page rather than an overloaded multi-formula tool that confuses both students and search engines. If you only need spectral density without integrating bandwidth, the response already returns that intermediate quantity so you can scale later by the square root of any other Δf without a second formula lookup.

RF and ADC noise floor budgets

Estimate RMS thermal noise of source and termination resistors over the system bandwidth before comparing to quantization noise and amplifier noise figure.

Lab homework and Johnson noise drills

Generate answer keys for Vn = √(4kTRΔf) problems with fixed R, room-temperature kelvin, and brick-wall or RC-equivalent bandwidths.

Sensor bridge and shunt thermal limits

Compute open-circuit thermal noise of bridge arms and current-sense shunts so instrumentation gain and filtering stay above the thermal floor.

What happens if bandwidth is negative?

Noise bandwidth must be greater than or equal to zero; a negative Δf is non-physical for this model.

Is temperature in Celsius or kelvin?

Absolute kelvin only. Convert from Celsius with T = °C + 273.15. Room temperature is often entered as 290 K or 300 K.

What is spectral density versus Vrms?

Spectral density is sqrt(4·k·T·R) in V/√Hz. Multiply by the square root of bandwidth to obtain the integrated RMS voltage over that band.

What does it cost?

The browser tool is free and runs locally.

What bandwidth should I use for an RC low-pass filter?

Use the equivalent noise bandwidth, which for a single-pole RC low-pass is pi over two times the 3 dB corner frequency. It is wider than the corner because noise keeps passing beyond it.

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.

POSThttps://api.kit.forhosting.com/elec/thermal-noise

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.

curl -X POST https://api.kit.forhosting.com/elec/thermal-noise \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"resistance":50,"temperature":290,"bandwidth":1000000}'
{
  "resistance": 50,
  "temperature": 290,
  "bandwidth": 1000000
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "elec.thermal_noise",
  "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.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

What you send and what you get back

Send a finite non-negative resistance under the field resistance in ohms, a finite non-negative absolute temperature under temperature in kelvin, and a finite non-negative noise bandwidth under bandwidth in hertz. Numeric values and numeric strings are both accepted so form widgets and spreadsheet paste stay convenient; SI prefix strings such as one kilohm written as text are not parsed, so pass one thousand for a kilohm part and one times ten to the sixth for a one-megahertz band. Resistance and temperature must likewise be non-negative; NaN and Infinity fail the same way and are not charged. Classic checks include fifty ohms at two hundred ninety kelvin over one megahertz, and one kilohm at three hundred kelvin over ten kilohertz. Resistance is also accepted under the aliases R, r, or ohms; temperature under T, temp, or kelvin; bandwidth under bw, B, delta_f, df, or deltaf; but only one key may appear for each quantity in a request. Bandwidth must not be negative: a negative Δf fails with invalid_input and a message that negative bandwidth is not allowed. On success the response includes cleaned resistance, temperature, and bandwidth, boltzmann_k as the exact SI constant, v_rms, voltage_rms, thermal_noise_voltage, and volts as the same RMS value, unit set to V, spectral_density as square root of four k T R in V per square-root hertz, an approximate peak-to-peak rule of thumb v_pp_approx equal to six point six times Vrms, a short expression string, method johnson_nyquist, and the formula string Vn equals sqrt of four k T R Δf. Pricing for successful API calls is the published base of $0.002 per item; validation failures do not consume prepaid balance.

Where Johnson noise calculators show up in real work

Because this capability is a pure parse engine, API pricing is the published base of $0.002 per successful item and failed validation does not consume balance.

What formula does this Johnson noise calculator use?

The Johnson–Nyquist RMS thermal noise voltage Vn = sqrt(4 · k · T · R · Δf), with Boltzmann constant k = 1.380649×10⁻²³ J/K, T in kelvin, R in ohms, and Δf the noise bandwidth in hertz.

Read the full KIT documentation →