Gold Rate for Zakat Calculation

Gold Zakat Calculator

Accurately determine your Zakat obligation based on current gold rates and purity levels.

24K (99.9% Pure) 22K (91.6% Pure) 21K (87.5% Pure) 18K (75.0% Pure)

Calculation Summary

Total Market Value: 0.00

Nisab Threshold Status:


Zakat Payable: 0.00

Understanding Zakat on Gold

Zakat is a mandatory form of charity in Islam, constituting 2.5% of a Muslim's surplus wealth. When it comes to gold, Zakat is due if the amount of gold you own reaches or exceeds the Nisab threshold and has been in your possession for one lunar year.

The Nisab Threshold

The Nisab for gold is traditionally defined as 87.48 grams of 24K (pure) gold. If your total gold ownership, once converted to its 24K equivalent weight, is below this mark, no Zakat is due. If it is equal to or above this mark, Zakat is calculated on the entire value.

Calculating Purity Adjustments

Not all gold is 24K. Most jewelry is 22K or 18K. To calculate Zakat accurately, you must find the equivalent weight of pure gold or use the market value of that specific karat. Our calculator handles this by adjusting the weight relative to 24K purity:

  • Value Formula: (Weight × (Karat / 24)) × Current Gram Rate
  • Zakat Formula: Total Value × 0.025 (2.5%)

Practical Example

If you own 100 grams of 22K gold and the current market rate for 24K gold is 70 per gram:

  1. Convert to pure gold value: (100g × (22/24)) = 91.67 grams of pure gold equivalent.
  2. Since 91.67g is above the Nisab (87.48g), Zakat is due.
  3. Total Value: 91.67g × 70 = 6,416.90.
  4. Zakat (2.5%): 6,416.90 × 0.025 = 160.42.
function calculateGoldZakat() { var weightInput = document.getElementById('goldWeight').value; var karatInput = document.getElementById('goldKarat').value; var rateInput = document.getElementById('currentRate').value; var weight = parseFloat(weightInput); var karat = parseFloat(karatInput); var rate = parseFloat(rateInput); if (isNaN(weight) || isNaN(rate) || weight <= 0 || rate = nisabGrams) { zakatDue = totalValue * 0.025; nisabStatusText = "Threshold Met (Above Nisab)"; document.getElementById('nisabStatus').style.color = "#1a472a"; } else { zakatDue = 0; nisabStatusText = "Below Nisab (No Zakat Due)"; document.getElementById('nisabStatus').style.color = "#a94442"; } // Display results document.getElementById('totalMarketValue').innerText = totalValue.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById('zakatFinalAmount').innerText = zakatDue.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById('nisabStatus').innerText = nisabStatusText; document.getElementById('zakatResultContainer').style.display = 'block'; }

Leave a Comment