RPM to Hz converter
Turn a motor, fan or spindle speed in RPM into hertz: 60 RPM is exactly 1 Hz, and you also get revolutions per second, the time of one turn and the angular frequency for control formulas. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Rpm
- 60
- Hz
- 1
- Rps
- 1
- Period s
- 1
- Angular frequency
- 6.2831853072
Revolutions per minute and hertz describe the same rotational rate with different time bases. RPM counts full turns in one minute; hertz counts full cycles in one second. Because one minute is exactly sixty seconds, the conversion is a single exact division: frequency in hertz equals RPM divided by sixty. This dedicated RPM to Hz converter is built for motors, fans, spindles, hard-disk ratings, tachometer logs, lab notes, and homework checks where people search specifically for “rpm to hz” rather than a multi-unit frequency toolbox. Enter a non-negative finite RPM value and receive hertz, revolutions per second, the period of one revolution when the speed is non-zero, and the angular frequency omega equals two pi f for control and AC formulas.
Why RPM to hertz uses the exact factor 60
Rotational frequency is how often a shaft, rotor, or waveform completes one full cycle. In SI units that rate is expressed in hertz: one hertz means one cycle per second. Engineering nameplates, motor datasheets, and many industrial sensors still report speed in revolutions per minute because operators think in minutes and historical tooling standardized on RPM.
The two units are linked by a pure time-base change. If a machine turns n times in sixty seconds, it turns n over sixty times in one second. Therefore f in hertz equals n in RPM divided by sixty, with no empirical constant and no material property.
That identity is exact in the mathematical sense: it does not depend on radius, torque, or load, and it does not assume a sinusoidal waveform—only that each revolution counts as one cycle. The same division yields revolutions per second, which is numerically identical to hertz for pure rotation. When you also need the time between successive revolutions, the period in seconds is sixty divided by RPM for any non-zero speed.
Angular frequency omega equals two pi times f, which is the rate of phase advance in radians per second used in rotating-vector models and PLL analysis.
Where RPM-to-Hz conversion shows up in real work
Electric motor and pump documentation often lists rated speed in RPM while control software, vibration analysis, and spectral tools expect hertz for peak-picking and order tracking. Fan and HVAC designers convert blower RPM to rotational frequency before comparing blade-pass tones to measured sound spectra. CNC and spindle programmers map programmed RPM into frequency labels for encoder diagnostics and servo loop documentation.
Hard-disk and optical-drive history is full of RPM ratings that students convert to hertz when learning sampling and mechanical resonance. Laboratory notebooks that capture tachometer readings in RPM need a one-step conversion before plotting against accelerometer spectra in hertz. Education platforms and homework autograders benefit from a single deterministic oracle so every student submission is scored against the same f equals n over sixty rule instead of ad-hoc spreadsheet rounding.
Firmware authors configuring timers from a known mechanical RPM target convert once, store hertz or period, and avoid reintroducing unit mistakes in every language binding. The product deliberately does not replace a multi-unit frequency converter, a rim-speed calculator that needs radius, or a general angular-velocity solver: those are separate SEO intents.
What you can do with it
Motor and fan nameplate checks
Convert rated motor or blower RPM into hertz for vibration spectra, control loops, and documentation that expects rotational frequency in Hz.
Lab tachometer to spectrum plots
Turn tachometer RPM logs into hertz before comparing mechanical orders against accelerometer peaks measured in the frequency domain.
FAQ
How do I convert RPM to Hz?
The response includes hz using f = n/60 (60 RPM → 1 Hz), plus rps and related fields.
What is the exact conversion factor?
Divide revolutions per minute by 60. One minute is exactly sixty seconds, so hertz equals RPM / 60 with no approximate constant.
What happens if RPM is zero or negative?
Zero is valid and returns 0 Hz (period is omitted).
Is the RPM to Hz converter free?
The browser tool runs free on your device.
How many Hz is 3600 RPM?
3600 RPM is 60 Hz, and 3000 RPM is 50 Hz. Those are the familiar line-frequency pairs used in teaching, and both come from dividing the RPM by sixty.
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/conv/rpm-to-hz \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"rpm":60}'const res = await fetch("https://api.kit.forhosting.com/conv/rpm-to-hz", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"rpm": 60
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/rpm-to-hz",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"rpm": 60
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/rpm-to-hz", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"rpm":60}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"rpm":60}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/rpm-to-hz", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"rpm": 60
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.rpm_to_hz",
"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. |
Technical notes
Zero RPM maps cleanly to zero hertz; negative values and non-numeric payloads raise a clear invalid input error.
Why RPM to hertz uses the exact factor 60
This capability keeps that chain explicit in the JSON response so UIs can show formula, factor, and unit labels without re-deriving the relations.
Inputs, validation, and reading the JSON result
Numeric strings that parse as ordinary decimal or scientific notation are accepted so form posts and spreadsheet exports do not need a separate cast. Negative RPM is rejected for this landing because the product intent is a positive machine or signal speed converter; signed reverse rotation belongs in specialized angular-velocity tools. Zero is allowed and returns zero hertz with no period field, because the optional period is omitted rather than set to null when division by zero would apply. Classic checks include sixty RPM giving one hertz, three thousand RPM giving fifty hertz, and thirty-six hundred RPM giving sixty hertz—the familiar line-frequency analogies used in teaching and quick mental math. Send a JSON object with the field rpm set to a finite non-negative number, or use a common alias such as n, N, revolutions_per_minute, rev_per_min, or rpm_value. Missing, empty, non-numeric, infinite, or NaN values fail with invalid_input and are not charged on the prepaid path. On success the body includes rpm echoed after stable rounding, hz as the converted frequency, rps as revolutions per second, period_s when RPM is non-zero, angular_frequency in rad/s, factor fixed at sixty, formula set to f_Hz equals n_RPM over 60, and unit_* labels for display. Magnitudes above the published absolute bound fail validation to protect Worker isolates. Use the free in-browser converter for single lookups; call the identical contract from scripts when you need bulk conversion of tachometer CSV columns or firmware configuration tables at $0.002 per successful item.
Where RPM-to-Hz conversion shows up in real work
Because this endpoint is a pure parse engine, failed validation does not consume KIT balance, and successful API calls use the published base of $0.002 per item.
Integration use cases
Homework and CI fixtures
Students and automated tests pin f = n/60 with the same JSON contract in the free browser tool and the prepaid API at $0.002 per item.
Technical questions
Does the result include period and angular frequency?
Yes. For non-zero RPM you get period_s = 60/rpm and angular_frequency = 2π·hz in rad/s, plus rps and the formula string.