Rectifier peak inverse voltage calculator
This rectifier peak inverse voltage calculator determines the reverse-voltage stress that each diode must withstand in a half-wave, center-tapped full-wave, or bridge rectifier.
Run — free
Enter the transformer or source voltage as either RMS or peak, choose the topology, and optionally apply a design safety factor. The result includes the converted source peak, theoretical PIV per diode, diode count, and minimum rating after the safety factor. For center-tapped circuits, enter the voltage of one half-winding, measured from an outer end to the center tap.
Enter the source voltage with the correct reference
Peak inverse voltage begins with the highest instantaneous source voltage, so the voltage basis matters. If a transformer secondary is specified in RMS volts, select RMS and the calculator multiplies the entered value by the square root of two to obtain the sinusoidal peak. If you already know the peak value from a waveform, specification, or measurement, select peak and no RMS conversion is applied. The center-tapped topology needs special attention: enter the voltage from one outer lead to the center tap, not the voltage across both outer leads. A transformer marked 12-0-12 V therefore uses 12 V RMS as the input, because each diode operates from one 12 V half-winding. For a bridge or half-wave rectifier, enter the voltage across the complete source connected to the rectifier input. The model assumes an unloaded sinusoidal source and does not compensate for transformer regulation, line tolerance, waveform distortion, or measurement uncertainty. Use the highest credible source voltage when selecting a real component, because nominal transformer labels alone may understate the no-load peak.
Understand why the topology changes diode PIV
In a basic half-wave rectifier, the single diode blocks the source during the reverse half-cycle, so its theoretical PIV equals one source peak. In a four-diode bridge, two diodes conduct while the other two block; each individual diode still sees approximately one source peak in the ideal textbook model. A center-tapped full-wave rectifier is different. While one diode conducts from one half-winding, the opposite half-winding is at the reverse polarity. The nonconducting diode is exposed to the sum of those two half-winding peak voltages, giving a theoretical PIV of twice the peak measured from one end to the center tap. This calculator reports that relationship directly as a PIV factor: one for half-wave, two for center-tapped full-wave, and one for bridge. Every diode in a symmetrical topology receives the same calculated requirement, although only one value per diode is reported. The calculation intentionally ignores forward drop because standard first-order PIV equations treat the diodes and source as ideal; practical transient and tolerance allowances belong in the rating margin.
Turn theoretical PIV into a practical diode rating
The theoretical PIV is a circuit stress estimate, not automatically a safe catalog rating. The optional safety factor multiplies that theoretical value and produces the reported minimum diode rating. A factor of one shows the mathematical minimum, while a larger factor reserves headroom for high mains voltage, transformer no-load rise, switching spikes, leakage inductance, temperature effects, and component tolerances. The calculator deliberately does not choose a preferred margin because the appropriate allowance depends on the circuit, applicable standards, environment, surge suppression, and reliability target. After calculating, select a diode whose repetitive peak reverse-voltage specification meets or exceeds the adjusted minimum; do not confuse that specification with a non-repetitive surge number. Also verify forward current, surge current, power dissipation, recovery time, package insulation, and thermal conditions separately. Reservoir-capacitor supplies can create narrow charging pulses and transient stresses that this simple sinusoidal model does not simulate. For safety-critical, high-energy, offline, or unusual switching circuits, confirm the result with worst-case analysis, the diode datasheet, measurements, and an appropriate circuit simulation or qualified engineering review.
What you can do with it
Choose diodes for a transformer supply
Convert the secondary RMS rating to peak and determine the reverse-voltage requirement for the selected rectifier arrangement.
Compare bridge and center-tapped designs
See why a center-tapped full-wave circuit places twice the half-winding peak across each blocking diode while a bridge uses one source peak.
Add repeatable voltage-rating headroom
Apply a documented safety factor so component selection uses the same PIV margin across prototypes, reviews, and automated calculations.
FAQ
What is peak inverse voltage?
Peak inverse voltage, or PIV, is the greatest reverse voltage a diode is expected to block during circuit operation.
What voltage should I enter for a center-tapped transformer?
Enter the voltage from one outer end of the secondary to the center tap. For a 12-0-12 V secondary, enter 12 V RMS, not 24 V.
Why is center-tapped full-wave PIV twice the peak?
When one diode conducts, the other blocks the combined voltage of the two oppositely polarized half-windings, producing twice the per-half peak in the ideal model.
Does the bridge calculation include two forward diode drops?
No. This calculator determines ideal reverse-voltage stress, not rectified output voltage. Forward drops affect output and losses and are outside this PIV model.
Does the calculated minimum guarantee a safe diode choice?
No. Confirm repetitive reverse-voltage rating, current, surge, recovery, thermal limits, transients, tolerances, and applicable safety requirements for the actual circuit.
What does the API request cost?
The API price is $0.002 per request. The same deterministic calculation is available free in the browser.
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/elec/rectifier-piv \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"topology":"bridge","ac_voltage":24}'const res = await fetch("https://api.kit.forhosting.com/elec/rectifier-piv", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"topology": "bridge",
"ac_voltage": 24
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/rectifier-piv",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"topology": "bridge",
"ac_voltage": 24
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/rectifier-piv", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"topology":"bridge","ac_voltage":24}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"topology":"bridge","ac_voltage":24}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/rectifier-piv", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"topology": "bridge",
"ac_voltage": 24
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.rectifier_piv",
"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. |