Frequency ⇄ Period Calculator

Convert frequency to time period and vice versa.

Frequency ➝ Period

Hz
kHz
MHz
GHz



Period ➝ Frequency

s
ms
µs
ns
ps
fs


function calculatePeriod() {
const freq = parseFloat(document.getElementById(‘freqInput’).value);
const unit = document.getElementById(‘freqUnit’).value;
const resultBox = document.getElementById(‘freqResult’);

if (isNaN(freq) || freq <= 0) {
resultBox.innerHTML = "⚠️ Please enter a valid frequency.";
return;
}

let freqHz = freq;
if (unit === "kHz") freqHz *= 1e3;
else if (unit === "MHz") freqHz *= 1e6;
else if (unit === "GHz") freqHz *= 1e9;

let period = 1 / freqHz;
let displayValue = period;
let displayUnit = "s";

if (period < 1e-12) { displayValue = (period * 1e15).toFixed(3); displayUnit = "fs"; }
else if (period < 1e-9) { displayValue = (period * 1e12).toFixed(3); displayUnit = "ps"; }
else if (period < 1e-6) { displayValue = (period * 1e9).toFixed(3); displayUnit = "ns"; }
else if (period < 1e-3) { displayValue = (period * 1e6).toFixed(3); displayUnit = "µs"; }
else if (period < 1) { displayValue = (period * 1e3).toFixed(3); displayUnit = "ms"; }
else { displayValue = period.toFixed(6); displayUnit = "s"; }

resultBox.innerHTML = `🕒 Period: ${displayValue} ${displayUnit}`;
}

function calculateFrequency() {
const period = parseFloat(document.getElementById(‘periodInput’).value);
const unit = document.getElementById(‘periodUnit’).value;
const resultBox = document.getElementById(‘periodResult’);

if (isNaN(period) || period = 1e9) { displayValue = (freqHz / 1e9).toFixed(3); displayUnit = “GHz”; }
else if (freqHz >= 1e6) { displayValue = (freqHz / 1e6).toFixed(3); displayUnit = “MHz”; }
else if (freqHz >= 1e3) { displayValue = (freqHz / 1e3).toFixed(3); displayUnit = “kHz”; }
else { displayValue = freqHz.toFixed(3); displayUnit = “Hz”; }

resultBox.innerHTML = `⚡ Frequency: ${displayValue} ${displayUnit}`;
}

function resetFreq() {
document.getElementById(‘freqInput’).value = ”;
document.getElementById(‘freqResult’).innerHTML = ”;
}

function resetPeriod() {
document.getElementById(‘periodInput’).value = ”;
document.getElementById(‘periodResult’).innerHTML = ”;
}


(adsbygoogle = window.adsbygoogle || []).push({});