Fertilizer Nutrient Units Calculator
About this app
Fertilizer Nutrient Units Calculator Fertilizer Nutrient Units Calculator Product rate times guaranteed analysis. Converts 10-20-10 into pounds of N, P2O5, and K2O. Not a GDD clone. Product ratelb/acre (or kg/ha — keep rate and output in the same land unit) N-P2O5-K2O analysisbag grade, percent Target N (optional)lb/acre. If set, also shows product rate that supplies this N. Calculate nutrients Formula lb nutrient / acre = product lb/acre × (analysis % / 100) A 10-20-10 grade is 10% N, 20% P2O5, 10% K2O by weight. To hit a nitrogen target: product = target N / (N% / 100). P2O5 × 0.436 = elemental P. K2O × 0.830 = elemental K. This page reports oxide units as on the bag. References IPNI / AAPFCO guaranteed-analysis convention. Fertilizer grade is percent N, available phosphate as P2O5, soluble potash as K2O. Land-grant extension nutrient-management guides. Product rate × analysis fraction = nutrient units. Field planning aid only. Confirm rates with your agronomist, label, and local extension. Not a pesticide or fertilizer recommendation.
Related apps
Put this on your site
Source
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<title>Fertilizer Nutrient Units Calculator</title>
<meta name="description" content="Free fertilizer nutrient calculator. Product rate times N-P2O5-K2O analysis to lb/acre.">
<meta name="keywords" content="fertilizer calculator, N-P-K, nutrient units, pounds per acre, P2O5, K2O, agronomy">
<style>
:root { --text:#1a1a1a; --muted:#4a4a4a; --line:#d6d6d6; --bg:#fff; --panel:#f6f6f6; }
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
* { box-sizing:border-box; }
body {
margin:0;
font:16px/1.45 system-ui,-apple-system,sans-serif;
color:var(--text);
background:var(--bg);
overflow-x:hidden;
}
main {
max-width:720px;
margin:0 auto;
padding:24px 16px 48px;
padding-left:max(16px, env(safe-area-inset-left));
padding-right:max(16px, env(safe-area-inset-right));
}
html.in-viewer main {
padding-top:calc(4.25rem + env(safe-area-inset-top, 0px));
padding-right:calc(4.75rem + env(safe-area-inset-right, 0px));
padding-bottom:calc(6.5rem + env(safe-area-inset-bottom, 0px));
}
h1 { font-size:1.35rem; margin:0 0 0.35rem; }
h2 { font-size:1.05rem; margin:1.75rem 0 0.5rem; }
p, li { color:var(--text); }
.lede, .note, .disclaimer, label span { color:var(--muted); }
.lede, .disclaimer { font-size:0.95rem; }
label span { font-weight:400; font-size:0.85rem; }
form, .stack { display:grid; gap:14px; margin:1.25rem 0; }
fieldset {
border:1px solid var(--line);
border-radius:6px;
padding:12px;
display:grid;
gap:12px;
min-width:0;
}
legend { font-weight:600; padding:0 6px; }
label { display:grid; gap:4px; font-weight:600; }
.check { display:flex; align-items:center; gap:10px; font-weight:600; }
.check input { width:22px; height:22px; min-height:22px; flex:0 0 auto; }
input, select, textarea {
font:inherit;
font-size:16px;
min-height:44px;
padding:10px 12px;
border:1px solid var(--line);
border-radius:6px;
width:100%;
max-width:100%;
background:#fff;
}
button {
font:inherit;
font-size:16px;
font-weight:600;
width:100%;
min-height:48px;
padding:12px 14px;
border:0;
border-radius:6px;
background:#1a1a1a;
color:#fff;
cursor:pointer;
}
.result {
padding:16px;
background:var(--panel);
border:1px solid var(--line);
border-radius:6px;
}
.result strong { font-size:1.35rem; }
.parts { display:grid; gap:6px; margin-top:10px; font-size:0.95rem; }
pre.formula {
white-space:pre-wrap;
overflow-wrap:anywhere;
background:var(--panel);
border:1px solid var(--line);
border-radius:6px;
padding:12px;
font-size:0.9rem;
max-width:100%;
}
ol.refs { padding-left:1.25rem; }
ol.refs li { margin-bottom:0.6rem; }
a { color:inherit; }
.table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; max-width:100%; }
table { border-collapse:collapse; width:100%; font-size:0.9rem; }
th, td { border:1px solid var(--line); padding:8px; text-align:left; vertical-align:top; }
.muted { color:var(--muted); font-size:0.9rem; }
</style>
</head>
<body>
<main>
<h1>Fertilizer Nutrient Units Calculator</h1>
<p class="lede">Product rate times guaranteed analysis. Converts 10-20-10 into pounds of N, P2O5, and K2O. Not a GDD clone.</p>
<form id="calc-form">
<label>Product rate<span>lb/acre (or kg/ha — keep rate and output in the same land unit)</span>
<input id="rate" type="number" min="0" step="any" inputmode="decimal" value="200">
</label>
<label>N-P2O5-K2O analysis<span>bag grade, percent</span>
<input id="n" type="number" min="0" max="100" step="any" inputmode="decimal" value="10" placeholder="N %">
<input id="p" type="number" min="0" max="100" step="any" inputmode="decimal" value="20" placeholder="P2O5 %">
<input id="k" type="number" min="0" max="100" step="any" inputmode="decimal" value="10" placeholder="K2O %">
</label>
<label>Target N (optional)<span>lb/acre. If set, also shows product rate that supplies this N.</span>
<input id="targetn" type="number" min="0" step="any" inputmode="decimal" placeholder="optional">
</label>
<button type="submit">Calculate nutrients</button>
</form>
<div class="result" id="result" hidden></div>
<h2>Formula</h2>
<pre class="formula">lb nutrient / acre = product lb/acre × (analysis % / 100)
A 10-20-10 grade is 10% N, 20% P2O5, 10% K2O by weight.
To hit a nitrogen target: product = target N / (N% / 100).
P2O5 × 0.436 = elemental P. K2O × 0.830 = elemental K.
This page reports oxide units as on the bag.</pre>
<h2>References</h2>
<ol class="refs">
<li>IPNI / AAPFCO guaranteed-analysis convention. Fertilizer grade is percent N, available phosphate as P2O5, soluble potash as K2O.</li>
<li>Land-grant extension nutrient-management guides. Product rate × analysis fraction = nutrient units.</li>
</ol>
<p class="disclaimer">Field planning aid only. Confirm rates with your agronomist, label, and local extension. Not a pesticide or fertilizer recommendation.</p>
</main>
<script>
if (window.self !== window.top) {
document.documentElement.classList.add('in-viewer');
}
function num(id) {
var el = document.getElementById(id);
if (!el) return 0;
var value = parseFloat(el.value);
return isFinite(value) && value > 0 ? value : 0;
}
function raw(id) {
var el = document.getElementById(id);
if (!el) return NaN;
var value = parseFloat(el.value);
return isFinite(value) ? value : NaN;
}
function sel(id) {
var el = document.getElementById(id);
return el ? el.value : '';
}
function showResult(html) {
var el = document.getElementById('result');
el.hidden = false;
el.innerHTML = html;
}
function fmt(value, digits) {
if (!isFinite(value)) return '—';
return value.toFixed(digits);
}
document.getElementById('calc-form').addEventListener('submit', function (event) {
event.preventDefault();
var rate = num('rate'), n = raw('n'), p = raw('p'), k = raw('k'), target = raw('targetn');
if (!rate || !isFinite(n) || !isFinite(p) || !isFinite(k)) {
showResult('<p>Enter product rate and N-P-K percents.</p>');
return;
}
var nLb = rate * n / 100, pLb = rate * p / 100, kLb = rate * k / 100;
var extra = '';
if (isFinite(target) && target > 0 && n > 0) {
extra = '<div>Product to supply ' + fmt(target, 1) + ' lb N/ac = ' + fmt(target / (n / 100), 1) + '</div>';
}
showResult(
'<div>Nutrients from this rate</div><strong>' + fmt(nLb, 1) + '</strong><span> lb N / acre</span>' +
'<div class="parts"><div>P2O5 = ' + fmt(pLb, 1) + '</div><div>K2O = ' + fmt(kLb, 1) + '</div>' + extra + '</div>'
);
});
</script>
</body>
</html>
NEW APPS
These are apps made by the community!