Frequency wavelength converter
Find the wavelength of any frequency, or the reverse, with wavelength equal to speed divided by frequency. In vacuum, 300,000,000 Hz gives 0.9993081933 m. The speed of light is the default, and you can set another speed for sound or other waves. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Frequency f in hertz
- 300,000,000
- Wavelength
- 0.9993081933 m
- Wave speed
- 299,792,458
- From
- frequency
- Precision
- 10
This frequency wavelength converter turns a single frequency into a wavelength, or a single wavelength into a frequency, using the vacuum speed of light by default or any wave speed you choose. The underlying monochromatic relation is wavelength equals speed over frequency, and frequency equals speed over wavelength. When speed is in metres per second and wavelength is in metres, frequency is exactly in hertz. Enter only one of the two quantities so the engine cannot silently prefer a conflicting pair; a zero frequency is rejected because division by zero is undefined. The path is fully deterministic: finite arithmetic, no network calls, no sampling, and no date-dependent shortcuts. Typical checks include three hundred million hertz under vacuum light for about one metre of wavelength, and three hundred forty metres per second over zero point six eight metres for five hundred hertz in air.
What the converter returns and how f and λ are linked
Every travelling wave that keeps a constant shape at constant speed links three scalars: the speed of propagation v, the spatial period called the wavelength lambda, and the temporal rate called the frequency f. The identities are simply lambda equals v divided by f, and f equals v divided by lambda, which are the same statement written two ways as v equals f times lambda.
Physically, if crests are spaced one metre apart and the pattern advances at three times ten to the eight metres per second, about three hundred million crests pass each second. This converter is deliberately one-sided on input: you supply exactly one of frequency or wavelength, plus an optional wave speed that defaults to the exact SI vacuum speed of light two hundred ninety-nine million seven hundred ninety-two thousand four hundred fifty-eight metres per second.
If you only need f from a known v and lambda as a pure physics step, use the dedicated frequency calculator; if you need unit changes among hertz, kilohertz, and RPM, use the frequency unit converter.
Where frequency–wavelength conversion fits in study, RF work, and software
Students meet f times lambda equals v when a textbook moves from wavelength diagrams to radio bands, visible colour, and hearing ranges, when a lab asks for the wavelength of a known oscillator under the speed of light, or when a contest problem gives sound speed and frequency and demands metres without a calculator under the desk. Teachers can pre-generate answer keys for modest inputs without trusting opaque apps that silently switch units or drop scientific notation.
Developers call the same contract from scripts to seed deterministic test vectors for wave simulators, to normalize user-entered frequency before plotting spectra, or to satisfy programming-challenge statements that demand wavelength rather than a hand-waved sketch. Product and education tools use the relation when a learner types hertz or metres and the UI must show the paired quantity with a clean formula reminder.
What you can do with it
RF and free-space wavelength
Convert a carrier frequency under vacuum c into wavelength in metres for antenna length estimates and band planning.
Homework and lab checks
Turn textbook frequency or wavelength into the paired quantity using sound speed, light speed, or any given v.
FAQ
What does the frequency wavelength converter cost?
It is free in your browser on this page.
How are frequency and wavelength related here?
With wave speed v, λ = v / f and f = v / λ. With SI inputs the frequency unit is hertz.
Why must I enter only frequency or only wavelength?
Exactly one input avoids silent inconsistency when both values would disagree. The response always returns both computed fields so you can see the pair.
What wave speed does the converter use?
By default it uses the exact speed of light in vacuum, 299,792,458 meters per second. You can enter a different wave speed, and the result follows the same rule: wavelength equals speed divided by frequency.
Can I use it for sound waves?
Yes. Enter the speed of sound you need, for example 340 meters per second in air, and then a frequency or a wavelength. The same relation holds for any wave that keeps its shape while it travels at a constant speed.
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/frequency-wavelength \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"frequency":300000000}'const res = await fetch("https://api.kit.forhosting.com/conv/frequency-wavelength", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"frequency": 300000000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/frequency-wavelength",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"frequency": 300000000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/frequency-wavelength", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"frequency":300000000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"frequency":300000000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/frequency-wavelength", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"frequency": 300000000
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.frequency_wavelength",
"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.
Limits
max_abs_frequency | 1000000000000000 |
max_abs_wavelength | 1000000000000000 |
max_abs_wave_speed | 1000000000000000 |
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
What the converter returns and how f and λ are linked
The response returns both frequency and wavelength rounded to your precision, the wave speed actually used, a from tag showing which field you entered, a method tag frequency_wavelength, a short formula string, a primary unit label for the computed side, and a unit note that explains SI consistency. There is no FFT of an audio buffer, no approximate spectral estimation, and no random sampling of periods: the engine either builds an exact floating-point quotient or rejects the input with invalid_input. Rejected cases include missing both fields, supplying both at once, non-finite values, magnitudes above the documented ceilings, frequency equal to zero, and wavelength equal to zero, because those paths make the quotient undefined.
How frequency, wavelength, and wave speed are read and kept reproducible
Optional leading plus signs and scientific notation on numeric strings are allowed when they parse as finite decimals; embedded spaces, hex prefixes, and non-numeric tokens are rejected with a clear message so a bad cell does not become a wrong wavelength. Supplying both frequency and wavelength in one request is also rejected so the service never has to choose which value to trust when they disagree. The preferred fields are frequency for f in hertz and wavelength for lambda in metres, but aliases f, freq, nu, and hz for frequency, and lambda, wavelength_m, and L for wavelength, are accepted so spreadsheets, query strings, and typed forms can reuse the same contract. Wave speed accepts wave_speed plus aliases v, speed, velocity, and c; when omitted, the engine inserts vacuum c so electromagnetic free-space conversions need no extra field. Frequency and wavelength must be non-zero: if absolute frequency is at or below a tiny epsilon, the request fails with invalid_input because lambda equals v over zero is undefined; the same rule applies to a zero wavelength when computing frequency. An optional precision field, with aliases decimals and dp, chooses how many decimal places to expose for frequency, wavelength, and wave_speed, defaulting to ten and capped at fifteen so JSON goldens stay stable. Pair the free browser run on this page with the priced API when you need the identical mathematical result inside an automated pipeline without re-implementing the division yourself.
Where frequency–wavelength conversion fits in study, RF work, and software
Radio and antenna work often needs the free-space wavelength of a carrier in megahertz so quarter-wave and half-wave lengths can be sketched before simulation; setting wave_speed to c and entering frequency is the direct path. On this page the work runs entirely in your browser; through the API each successful lookup costs $0.002, failed validation is not charged, and nothing is stored after the response returns. That split — free interactive exploration and a priced, identical API — matches the rest of the KIT tier-A catalog and lets you move from a classroom demo to an automated pipeline without changing the mathematical result. Pair it with the frequency unit converter when you need kilohertz or megahertz labels, with the physics frequency calculator when both speed and wavelength are already known, and with other physics endpoints when you are building a small lab of free, deterministic wave helpers.
Integration use cases
Deterministic test fixtures
Generate reproducible f and λ pairs for unit tests, property checks, and CI assertions in wave or RF simulators.
Technical questions
What happens if frequency is zero?
The input is rejected with invalid_input. Frequency = 0 makes λ = v / f undefined (division by zero).
Can I use a wave speed other than the speed of light?
Yes. Set wave_speed (aliases v, speed, velocity, c) to any finite speed consistent with your length and time units, such as 340 m/s for sound in air.