Hz to RPM converter
50 Hz is 3,000 RPM: multiply hertz by exactly 60 to get the revolutions per minute shown on motor nameplates, tachometers, CNC spindles and generator datasheets, with every step written out. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Hz
- 50
- Result
- 3,000 rpm
- Converted
- 3,000
- Rpm
- 3,000
- From unit
- Hz
A hertz-to-RPM converter turns electrical or mechanical frequency in cycles per second into the revolutions-per-minute figure used on motor nameplates, tachometers, CNC spindles, and generator datasheets. Approximate mental shortcuts are unnecessary: the scale factor is pure time-base arithmetic from seconds to minutes, not an empirical constant.
Why hertz and RPM meet at exactly sixty
Revolutions per minute count how many full turns a shaft completes in sixty seconds. When each electrical or mechanical cycle corresponds to one full revolution—the usual model for synchronous motors, simple generators, and many tachometer pickups—one hertz is exactly one revolution per second, which is exactly sixty revolutions per minute. The conversion is therefore a single exact multiplication, RPM equals hertz times sixty.
That factor is not a fitted constant pulled from a table; it is the number of seconds in a minute applied to a one-to-one cycle-to-revolution map. Teachers sometimes still write f times sixty without stressing the assumption; this capability hard-codes that standard industrial convention and documents it in the formula and steps fields. Zero hertz maps cleanly to zero RPM.
If your machine uses multipole electrical frequency where mechanical RPM is sixty times f over pole-pairs, apply that extra division on your side; this landing is the direct Hz-to-RPM identity people type into search when they already know the mechanical frequency in hertz.
Practical tips, checks, and related searches
Round-trip sanity checks are easy: convert fifty hertz and confirm three thousand RPM, convert one hertz and confirm sixty RPM, or convert zero and confirm a clean zero result. When teaching, pair the identity with a stopwatch thought experiment—sixty cycles in one second become three thousand six hundred cycles in one minute only if you multiplied by sixty twice by mistake; the correct mental picture is sixty revolutions in one minute for each cycle per second.
Stay inside the absolute range so the product cannot overflow into a non-finite result the solver must reject. This landing targets people searching for hz to rpm, convert hertz to revolutions per minute, or a free exact sixty-factor calculator; it is not a general multi-unit frequency hub spanning kHz, MHz, and rad/s, not an RPM-to-linear surface-speed tool, and not a multipole motor sizing worksheet.
Prefer this capability when the input is already in hertz and you only need RPM; if you must convert among many frequency units in one call, use a broader frequency converter instead. Pin the rounded fields in automated tests so homework generators and edge workers never disagree on floating presentation.
What you can do with it
Motor and generator nameplate checks
Convert electrical or measured frequency in hertz to the RPM figure printed on synchronous motor and generator plates using the exact ×60 identity.
Lab reports and homework
Students convert classroom tachometer or signal-generator hertz readings to RPM and compare hand work against deterministic steps before submitting.
CNC and automation scripts
Map spindle or encoder frequencies in hertz to RPM fields in G-code post-processors and PLC recipes without hand-multiplying by sixty.
FAQ
Does this handle multipole motors?
No. This tool applies the direct identity RPM = Hz × 60. For multipole machines where mechanical speed is 60 × f / pole-pairs, apply the pole-pair division yourself after conversion.
How many RPM is 50 Hz?
50 Hz is 3,000 RPM. Each hertz is one revolution per second, and a minute has 60 seconds, so 1 Hz is 60 RPM and 50 Hz is 50 times that.
Why is the factor exactly 60 and not a rounded number?
Because it is simply the number of seconds in a minute. When one cycle equals one full turn of the shaft, one cycle per second becomes 60 turns per minute, with nothing measured or approximated.
Why did I get a result 60 times too large?
You most likely multiplied by 60 twice, which turns 1 Hz into 3,600 instead of 60. The right picture is 60 revolutions in one minute for each cycle per second.
Can this page convert kHz, MHz or radians per second?
No. It only takes hertz and returns RPM. If you need to move between many frequency units at once, a broader frequency or angular velocity converter is the better choice.
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/hz-to-rpm \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hz":50}'const res = await fetch("https://api.kit.forhosting.com/conv/hz-to-rpm", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hz": 50
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/hz-to-rpm",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hz": 50
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/hz-to-rpm", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hz":50}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hz":50}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/hz-to-rpm", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"hz": 50
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.hz_to_rpm",
"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
Invalid or missing input fails with a clear invalid_input error instead of inventing a speed.
Why hertz and RPM meet at exactly sixty
Hertz is the SI unit of frequency: one hertz means one cycle per second.
How to call the API and what comes back
Absolute values must stay within the published limit of one trillion. Send a JSON body with one required finite number field named hz. Aliases hertz, frequency, value, f, freq, and hz_value are accepted so SDK clients and form posts can use the name that fits the product. On success the response echoes rounded hz, sets rpm, result, and converted to the same rounded RPM magnitude, unit to the token rpm, from_unit to Hz and to_unit to rpm, factor to the exact integer sixty, formula to the string rpm equals hz times sixty, message to a short English summary, and steps to an ordered array of substitution lines. Failed validation—missing fields, non-finite numbers, bare plus or minus signs, non-numeric strings, values outside absolute limits, or a non-finite converted result—returns invalid_input and is never charged. Pricing is a flat $0.002 per successful request with unit item. Prefer bare JSON numbers when you control the client; string numbers are accepted only when they match a strict finite numeric pattern without unit suffixes, thousand separators, or currency symbols.
Practical tips, checks, and related searches
Failed tasks that return invalid_input do not consume prepaid balance, which keeps exploratory scripts cheap when learners deliberately omit hz or pass text.
Technical questions
How do I convert Hz to RPM?
Send a finite number in the hz field (or aliases hertz, frequency, value, f, freq, hz_value). The API returns RPM = Hz × 60 with factor, formula, and steps.
Why is the factor exactly 60?
One hertz is one cycle per second. Under the one-cycle-per-revolution convention, that is one rev/s, and there are sixty seconds in a minute, so 1 Hz = 60 RPM exactly.
What input is rejected?
Missing hz, non-numeric strings, non-finite values, and absolute values above one trillion fail with invalid_input and are not billed.
What does the Hz to RPM converter cost?
The browser tool is free. API requests use prepaid KIT balance at $0.002 per successful call; invalid input is not billed.