How do I convert Hz to ppm?
Divide the frequency offset by the nominal frequency and multiply by a million. ppm equals Δf divided by f₀ times 10⁶. A 290 Hz offset on a 145 MHz carrier is 290 divided by 145,000,000 times 10⁶, which is 2 ppm. Going the other way, Δf equals ppm times f₀ divided by 10⁶. The calculator does both directions live and exactly, so the output preserves enough significant figures for engineering documentation.
Why is the same ppm figure a different number of Hz at every frequency?
Because ppm is a fraction, not an absolute. It expresses the error as a proportion of the carrier, so the Hz it represents scales directly with the carrier. A 2 ppm oscillator is 0.065 Hz on a 32.768 kHz watch crystal and 11.6 kHz at 5.8 GHz. Same specification, same part, a difference of more than five orders of magnitude in Hz. This is why a tolerance that is comfortable at VHF can be unworkable at microwave, and it is the single most common source of surprise when a design moves up in frequency.
What is the difference between ppm, ppb, and percent?
They are the same fractional error at different scales. ppb equals ppm times 1000, so 0.001 ppm is 1 ppb. Percent equals ppm divided by 10,000, so 10,000 ppm is 1 percent. ppm suits crystal and TCXO work, ppb suits OCXO and rubidium work where ppm figures get uncomfortably small, and percent almost never appears in frequency work but does turn up when a specification has been written by someone outside the discipline. The calculator surfaces all three at once so the conversion is a read across.
Should I use the worst case or the RSS total for a stability budget?
It depends on what the number is for. Worst case sums the magnitudes of every contribution and assumes each lands at its specification limit, in the same direction, at the same time. It is pessimistic, and it is the bound a datasheet total stability figure has to respect. RSS takes the root sum square, which assumes the contributions are independent and treats each as a statistical spread rather than a hard limit, so it is always the smaller number. RSS is only valid when the terms genuinely are independent. An ageing trend and a temperature ramp both pulling the same way are correlated and do not qualify. The calculator reports both and does not pick for you.
How does a frequency error become a clock error?
A clock derived from a reference inherits its fractional error exactly, so the two are the same number wearing different units. 1 ppm is exactly 1 µs per second by definition, which works out to 86.4 ms per day and 31.536 s per year on an ordinary 365 day year. A 50 ppm uncompensated crystal drifts about 4.3 s per day, which is why a cheap digital clock needs resetting. A 0.05 ppm OCXO drifts about 4.3 ms per day. The Timing mode makes this conversion directly and also answers the operational question, which is how long you hold before you pass a target.
How is ageing handled?
Cumulative ageing is the quoted per year rate multiplied by the number of years, which is a linear extrapolation. Real crystal ageing is steepest in the first months after manufacture and flattens towards a logarithmic trend, so a linear projection over a long service life is a conservative bound rather than a prediction. It will overstate the drift, not understate it, which is the right direction for a specification. The default budget carries ageing as an explicit named row so the service life assumption stays visible rather than disappearing into a single total.
Where do the oscillator grade figures come from?
They are indicative ranges for each oscillator technology class, offered so a quoted figure can be placed against the technology it implies. They are not a specification, they are not drawn from any regulatory instrument, and they are not a substitute for the datasheet of the part you are actually specifying. Real parts vary widely inside each class, and vendors quote stability over different conditions. Use the grades for orientation and the datasheet for decisions.
Does any data leave my browser?
No. The calculator runs entirely in your browser. No frequencies, tolerances, or stability budgets are submitted to a server. Useful for commercially confidential work, classified projects, or environments where information security policy prohibits sending engineering data to third party services.