Zakat is a pillar of Islam, an obligatory charitable contribution that Muslims make to benefit the poor and needy. It is typically calculated on wealth that meets a certain threshold, known as the Nisab.
Gold is considered a form of wealth on which Zakat is due if it meets the Nisab. There are specific conditions and calculations involved:
Nisab for Gold: The generally accepted Nisab for gold is 85 grams of pure gold (24 karat). If you possess 85 grams or more of pure gold for a lunar year, Zakat is obligatory.
Type of Gold: Zakat is typically due on gold that is kept for investment or adornment beyond what is considered customary or necessary for personal use, especially if it exceeds the Nisab. For women, customary jewelry that is worn regularly might be exempt, but excessive amounts or gold kept aside are subject to Zakat.
Karats: The Nisab is based on pure gold (24 karats). If your gold is of a lower karat (e.g., 18K, 14K), you need to determine the equivalent weight of pure gold. For simplicity, this calculator assumes pure gold or that the user has already accounted for the pure gold content in their calculation.
Lunar Year: The Zakat is due after the wealth has been possessed for a full lunar year.
How to Calculate Zakat on Gold:
The calculation is straightforward once you have the necessary figures:
Determine if Nisab is Met: Compare your total pure gold weight to the Nisab threshold (usually 85 grams). If your gold is less than the Nisab, Zakat is not due.
Calculate the Total Value of Gold: Multiply the total weight of your gold (in grams) by the current market price per gram.
Total Gold Value = Gold Weight (grams) × Current Gold Price per Gram
Calculate Zakat Amount: If the Nisab is met, Zakat is 2.5% of the total value of the gold.
Zakat Amount = Total Gold Value × 0.025 (or 2.5%)
Example:
Let's say you have 100 grams of pure gold. The current market price is 65 Currency Units per gram, and the Nisab is 85 grams.
Nisab Check: 100 grams is greater than 85 grams, so Zakat is due.
Total Gold Value: 100 grams × 65 Currency Units/gram = 6500 Currency Units
Zakat Amount: 6500 Currency Units × 0.025 = 162.50 Currency Units
Therefore, the Zakat due on this gold would be 162.50 Currency Units.
This calculator simplifies the process. Ensure you consult with a religious scholar for specific cases or interpretations relevant to your situation.
function calculateZakat() {
var goldWeight = parseFloat(document.getElementById("goldWeight").value);
var nisabWeight = parseFloat(document.getElementById("nisabWeight").value);
var currentGoldPrice = parseFloat(document.getElementById("currentGoldPrice").value);
var resultDiv = document.getElementById("result");
// Clear previous error messages
resultDiv.style.backgroundColor = "var(–success-green)";
resultDiv.textContent = "Zakat Amount: 0.00";
// Input validation
if (isNaN(goldWeight) || goldWeight <= 0) {
resultDiv.textContent = "Please enter a valid gold weight.";
resultDiv.style.backgroundColor = "#ffc107"; // Warning yellow
return;
}
if (isNaN(nisabWeight) || nisabWeight <= 0) {
resultDiv.textContent = "Please enter a valid Nisab weight.";
resultDiv.style.backgroundColor = "#ffc107"; // Warning yellow
return;
}
if (isNaN(currentGoldPrice) || currentGoldPrice <= 0) {
resultDiv.textContent = "Please enter a valid current gold price.";
resultDiv.style.backgroundColor = "#ffc107"; // Warning yellow
return;
}
// Check if Nisab is met
if (goldWeight < nisabWeight) {
resultDiv.textContent = "Nisab not met. Zakat is not due.";
resultDiv.style.backgroundColor = "#6c757d"; // Info gray
return;
}
// Calculate total value of gold
var totalGoldValue = goldWeight * currentGoldPrice;
// Calculate Zakat amount (2.5%)
var zakatAmount = totalGoldValue * 0.025;
// Display the result, formatted to 2 decimal places
resultDiv.textContent = "Zakat Amount: " + zakatAmount.toFixed(2);
resultDiv.style.backgroundColor = "var(–success-green)";
}