{"id":65431,"date":"2026-09-28T19:16:29","date_gmt":"2026-09-28T16:16:29","guid":{"rendered":"https:\/\/wpcalc.com\/en\/?p=65431"},"modified":"2026-09-29T15:19:19","modified_gmt":"2026-09-29T12:19:19","slug":"ppm-to-percent-mg-l-converter","status":"publish","type":"post","link":"https:\/\/wpcalc.com\/en\/converters\/ppm-to-percent-mg-l-converter\/","title":{"rendered":"PPM to Percent &#038; mg\/L Converter"},"content":{"rendered":"<section class=\"not-prose calculator-box\" aria-labelledby=\"calculator-title\"><div class=\"flex items-baseline sm:items-center justify-between gap-2 sm:gap-3\"><div class=\"flex flex-col sm:flex-row sm:items-center gap-2\"><span class=\"icon icon-calculator text-primary-700! text-base! dark:text-primary-300!\" aria-hidden=\"true\"><\/span><h2 id=\"calculator-title\" class=\"text-lg font-display font-bold\">Convert PPM to Percent &amp; mg\/L<\/h2><\/div><div class=\"calcdash-favorite group\">\n  <button type=\"button\" class=\"favorite\" id=\"favorite\" data-favorite-id=\"65431\" data-favorite-title=\"PPM Converter\" data-favorite-url=\"https:\/\/wpcalc.com\/en\/converters\/ppm-to-percent-mg-l-converter\/\" data-favorite-excerpt=\"Convert a concentration between ppm, percent, per mille, ppb and mg\/L. Enter a value, pick its unit and the solution density to see all equivalent units at once.\" aria-label=\"Add to Favorites\" data-favorite-icon=\"icon icon-chemistry\">\n    <span class=\"icon icon-shape-star-empty\" aria-hidden=\"true\"><\/span>\n  <\/button>\n  <div class=\"calcdash-favorite__tip\" aria-hidden=\"true\">\n   <span class=\"favorite-tooltip\" id=\"favorite-tooltip\"><\/span>\n  <\/div>\n  <span class=\"sr-only\" role=\"status\" id=\"favorite-status\"><\/span>\n<\/div><\/div><form action=\"https:\/\/wpcalc.com\/en\/converters\/ppm-to-percent-mg-l-converter\/\" method=\"POST\" class=\"calculator\" id=\"calculator-65431\" data-post=\"65431\"><fieldset class=\"fieldset-input is-1\"><legend class=\"sr-only\">Input Fields<\/legend><div class=\"field is-single has-term\" id=\"input-1\"><label for=\"field-1\">Concentration<\/label><div class=\"term\">C<\/div>  <div class=\"absolute bottom-0 left-16 top-8 w-2 h-0.5 bg-blue-500\"><\/div><div class=\"field-group\"><input type=\"number\" name=\"concentration\" id=\"field-1\" aria-describedby=\"calc-info-1\" placeholder=\"e.g. 250\" step=\"any\" value=\"250\"\/><div class=\"grid grid-cols-1\"><select id=\"field-2\" name=\"unit\" aria-label=\"Unit\"><option value=\"ppm\" selected>ppm<\/option><option value=\"percent\">percent (%)<\/option><option value=\"permille\">per mille (\u2030)<\/option><option value=\"ppb\">ppb<\/option><option value=\"mgL\">mg\/L<\/option><\/select><svg class=\"pointer-events-none col-start-1 row-start-1 mr-2 size-5 self-center justify-self-end text-gray-500 sm:size-4\" viewBox=\"0 0 16 16\" fill=\"currentColor\" aria-hidden=\"true\" data-slot=\"icon\">\n              <path fill-rule=\"evenodd\" d=\"M4.22 6.22a.75.75 0 0 1 1.06 0L8 8.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06Z\" clip-rule=\"evenodd\" \/>\n            <\/svg><\/div><\/div><small id=\"calc-info-1\">Enter a value and choose the unit it is expressed in<\/small><\/div><div class=\"field has-term\" id=\"input-2\"><label for=\"field-3\">Solution Density<\/label><div class=\"term\">\u03c1<\/div>  <div class=\"absolute bottom-0 left-16 top-8 w-2 h-0.5 bg-blue-500\"><\/div><input type=\"number\" name=\"solution_density\" id=\"field-3\" aria-describedby=\"calc-unit-3 calc-info-3\" step=\"any\" value=\"1\"\/><div class=\"unit\" id=\"calc-unit-3\">kg\/L<\/div><small id=\"calc-info-3\">Use 1 kg\/L for water and dilute aqueous solutions<\/small><\/div><\/fieldset><div class=\"buttons\"><button type=\"submit\" data-text=\"Re-Calculate\" id=\"calculate-button\" data-post=\"65431\">Calculate<\/button><button type=\"reset\">Reset<\/button><\/div><div class=\"field is-checkbox hidden!\" id=\"field-auto-calc\"><input type=\"checkbox\" id=\"auto-calc\"><label for=\"auto-calc\">Calculate automatically<\/label><small>If enabled, the result will update automatically when you change any value.<\/small><\/div><div class=\"fieldset-result is-hidden\" aria-labelledby=\"result-title\" aria-live=\"polite\" role=\"region\"> <h3 class=\"result-title bg-gradient-to-r from-primary-50 to-gray-50 dark:from-primary-900 dark:to-gray-800\" id=\"result-title\"><span class=\"icon icon-s-pulse\" aria-hidden=\"true\"><\/span> Equivalent Concentrations<\/h3><div class=\"result-box\"><div class=\"field-result\" id=\"output-1\"><span class=\"field-title\"><span>Percent<\/span><\/span><span class=\"field-value\" id=\"result-1\" data-unit=\"%\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><div class=\"field-result\" id=\"output-2\"><span class=\"field-title\"><span>Per Mille<\/span><\/span><span class=\"field-value\" id=\"result-2\" data-unit=\"\u2030\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><div class=\"field-result\" id=\"output-3\"><span class=\"field-title\"><span>Parts per Million<\/span><\/span><span class=\"field-value\" id=\"result-3\" data-unit=\"ppm\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><div class=\"field-result\" id=\"output-4\"><span class=\"field-title\"><span>Parts per Billion<\/span><\/span><span class=\"field-value\" id=\"result-4\" data-unit=\"ppb\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><div class=\"field-result\" id=\"output-5\"><span class=\"field-title\"><span>Milligrams per Litre<\/span><\/span><span class=\"field-value\" id=\"result-5\" data-unit=\"mg\/L\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><\/div><div class=\"result-actions\"><button type=\"button\" class=\"copy-link\"><svg viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M12.232 4.232a2.5 2.5 0 0 1 3.536 3.536l-1.225 1.224a.75.75 0 0 0 1.061 1.06l1.224-1.224a4 4 0 0 0-5.656-5.656l-3 3a4 4 0 0 0 .225 5.865.75.75 0 0 0 .977-1.138 2.5 2.5 0 0 1-.142-3.667l3-3Z\"\/><path d=\"M11.603 7.963a.75.75 0 0 0-.977 1.138 2.5 2.5 0 0 1 .142 3.667l-3 3a2.5 2.5 0 0 1-3.536-3.536l1.225-1.224a.75.75 0 0 0-1.061-1.06l-1.224 1.224a4 4 0 1 0 5.656 5.656l3-3a4 4 0 0 0-.225-5.865Z\"\/><\/svg><span class=\"copy-link__text\">Copy link to this calculation<\/span><\/button><span class=\"sr-only\" role=\"status\" id=\"copy-link-status\"><\/span><\/div><\/div><a href=\"#respond\" class=\"hidden transition-opacity duration-300 opacity-0 w-50 text-sm justify-center items-center gap-2 px-4 py-2 rounded bg-gray-200 text-gray-700 hover:bg-gray-300\" id=\"leave-comment\"><span class=\"icon icon-comments\" aria-hidden=\"true\"><\/span>Leave a Comment<\/a><\/form><\/section><section id=\"calc-reactions\" class=\"not-prose hidden my-12 bg-gradient-to-r from-primary-50 to-gray-50 border border-indigo-100 rounded-xl px-6 py-4 shadow-sm\" data-post=\"65431\" aria-live=\"polite\" aria-labelledby=\"calc-reactions-title\"><p id=\"calc-reactions-title\" class=\"text-sm text-gray-500 text-center mb-2\">How did this result make you feel?<\/p><div role=\"group\" aria-labelledby=\"calc-reactions-title\" class=\"grid grid-cols-3 sm:flex sm:flex-row sm:justify-around gap-4 sm:items-center sm:flex-wrap\"><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"like\"><span class=\"reaction-count\" data-reaction-count=\"like\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\ude00 <\/span><span class=\"reaction-description font-medium\">Like <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"helpful\"><span class=\"reaction-count\" data-reaction-count=\"helpful\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\udca1 <\/span><span class=\"reaction-description font-medium\">Helpful <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"confused\"><span class=\"reaction-count\" data-reaction-count=\"confused\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\ude15 <\/span><span class=\"reaction-description font-medium\">Confused <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"disappointed\"><span class=\"reaction-count\" data-reaction-count=\"disappointed\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\ude1e <\/span><span class=\"reaction-description font-medium\">Disappointed <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"inaccurate\"><span class=\"reaction-count\" data-reaction-count=\"inaccurate\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\u274c <\/span><span class=\"reaction-description font-medium\">Inaccurate <\/span><\/button><\/div><div id=\"reaction-message\" class=\"hidden mt-8 rounded-md border border-primary-100 bg-white\/50 backdrop-blur-sm px-4 py-2 text-sm text-center shadow-sm\"><\/div><\/section><div class=\"calcdash-ad not-prose calcdash-ad--calc_result calcdash-ad--in-article\"><ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-1721569815777345\" data-ad-slot=\"6317458308\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\"><\/ins><script>(adsbygoogle = window.adsbygoogle || []).push({});<\/script><\/div>\n<style id=\"wpcoderpro-inline-1\">.formula-box {\r\n\tborder-bottom: none !important;\r\n}<\/style><section class=\"formula-box\" aria-labelledby=\"formula-title\">\r\n\t<div id=\"formula-title\" class=\"not-prose font-display mb-4\"><span class=\"icon icon-formula\" aria-hidden=\"true\"><\/span><h2>PPM Converter Formula<\/h2><\/div>\r\n\t<figure class=\"not-prose formula\">\r\n\t\t<figcaption class=\"formula-title\">Formula<\/figcaption>\r\n\t\t<div class=\"text-base text-gray-800\" id=\"formula\">\n\\[ 1\\ \\text{ppm} = \\frac{1}{10^{6}} = 0.0001\\% \\\\ 1\\% = 10\\,000\\ \\text{ppm},\\quad 1\\permil = 1\\,000\\ \\text{ppm},\\quad 1\\ \\text{ppb} = 0.001\\ \\text{ppm} \\\\ \\text{ppm} = \\frac{\\text{mg\/L}}{\\rho},\\qquad \\text{mg\/L} = \\text{ppm} \\times \\rho \\]<\/div>\r\n\t<\/figure>\r\n\t<\/p>\n<p><strong>Where:<\/strong><\/p>\n<ul>\n<li>\\(C\\) \u2014 concentration value entered in any of the supported units<\/li>\n<li>\\(\\rho\\) \u2014 density of the solution (kg\/L)<\/li>\n<li>ppm \u2014 parts per million, a mass\/mass ratio: mg of substance per kg of solution<\/li>\n<li>ppb \u2014 parts per billion, a thousand times smaller than ppm<\/li>\n<\/ul>\n<p>Because ppm is a mass ratio and mg\/L is a mass per volume, the two are only numerically equal when the solution density is 1 kg\/L. The calculator uses density to bridge that gap; the percent, per mille and ppb conversions are exact by definition.<\/p>\n<p>\r\n<\/section>\n<style id=\"wpcoderpro-inline-459\">.calculation-box {\r\n\tborder-bottom: none !important;\r\n}<\/style><section id=\"calculation\" class=\"calculation-box\" aria-labelledby=\"calculation-title\">\r\n\t<div id=\"calculation-title\" class=\"not-prose font-display\"><span class=\"icon icon-unordered-list\" aria-hidden=\"true\"><\/span><h2>PPM Converter \u2013 Calculation Example<\/h2><\/div>\r\n\r\n<\/p>\n<p><strong>Example:<\/strong> a water sample contains 250 ppm of dissolved calcium, and the solution density is 1 kg\/L (plain water). Convert to all other units.<\/p>\n<p>\\[ \\text{percent} = \\frac{250}{10\\,000} = 0.025\\% \\]<\/p>\n<p>\\[ \\text{per mille} = \\frac{250}{1\\,000} = 0.25\\permil \\]<\/p>\n<p>\\[ \\text{ppb} = 250 \\times 1\\,000 = 250\\,000\\ \\text{ppb} \\]<\/p>\n<p>\\[ \\text{mg\/L} = 250 \\times 1 = 250\\ \\text{mg\/L} \\]<\/p>\n<p><strong>Result:<\/strong> 250 ppm = 0.025% = 0.25\u2030 = 250,000 ppb = 250 mg\/L.<\/p>\n<p>\n\r\n<\/section>\n<h2>How to Use the Calculator<\/h2>\n<ol>\n<li>Enter the concentration value in the <strong>Concentration<\/strong> field (e.g. 250).<\/li>\n<li>Choose the unit of that value from the <strong>Unit<\/strong> dropdown: ppm, percent (%), per mille (\u2030), ppb, or mg\/L.<\/li>\n<li>Enter the <strong>Solution Density<\/strong> in kg\/L. Use 1 for water and dilute aqueous solutions; for denser liquids (brines, syrups, acids) enter the actual density.<\/li>\n<li>Read the results: the calculator shows the equivalent value in percent, per mille, ppm, ppb, and mg\/L simultaneously.<\/li>\n<\/ol>\n<h2>What PPM Means and Why These Units Matter<\/h2>\n<p>Parts per million (ppm) expresses how many parts of a substance are present in one million parts of the whole mixture \u2014 like one minute in roughly two years. For dilute solutions it is numerically equivalent to milligrams of solute per kilogram of solution, which is why it dominates water-quality reports, chemical safety data, agriculture and air-quality monitoring. A drinking-water limit of \"5 ppm nitrate\" is far easier to grasp than 0.0005%.<\/p>\n<p>Percent and per mille are simply larger slices of the same scale: 1% equals 10,000 ppm and 1\u2030 equals 1,000 ppm. Very low concentrations are often given in ppb (parts per billion), common in environmental analysis where pollutants such as lead in drinking water are regulated at levels of a few ppb. Being able to move between these units quickly matters when a laboratory reports in mg\/L but a regulation or datasheet is written in ppm or percent.<\/p>\n<p>The mg\/L unit is the one that needs care. Ppm is a ratio of masses (mg per kg), while mg\/L is a ratio of mass to volume. They coincide only when one litre of the solution weighs exactly one kilogram \u2014 true for pure water and most dilute aqueous solutions, but not for seawater, brines, glycols or concentrated acids. That is why the calculator asks for solution density: it converts mg\/L to ppm by dividing by \\(\\rho\\) and back by multiplying, so results stay correct for any liquid.<\/p>\n<h2>Assumptions, Limitations and Tips<\/h2>\n<ul>\n<li><strong>Density matters only for mg\/L.<\/strong> The percent, per mille, ppm and ppb results are exact and independent of density; density is used solely for the mg\/L conversion.<\/li>\n<li><strong>Default density = 1 kg\/L.<\/strong> This is accurate for pure water and dilute aqueous solutions (up to roughly 1,000 ppm of dissolved solids). Seawater (\u22481.025 kg\/L) or heavier liquids need their real density \u2014 use the <a href=\"https:\/\/wpcalc.com\/en\/converters\/density-units-converter\/\">Density Converter<\/a> if your density is given in other units.<\/li>\n<li><strong>ppm here is mass\/mass (mg\/kg).<\/strong> In gas analysis ppm is sometimes defined as a volume ratio (\u00b5L\/L); for ideal gases at the same temperature and pressure the volume and mole ratios are equal, but the mass ratio differs. This calculator is intended for liquid solutions.<\/li>\n<li><strong>Temperature effects.<\/strong> Density changes slightly with temperature, which shifts the mg\/L \u2194 ppm equivalence. For high-precision work, use the density at the measurement temperature.<\/li>\n<li><strong>Related conversions.<\/strong> If you work with clinical values, the <a href=\"https:\/\/wpcalc.com\/en\/converters\/blood-sugar-units-converter-mg-dl-to-mmol-l\/\">Blood Sugar Converter<\/a> handles mg\/dL \u2194 mmol\/L, another common concentration pair.<\/li>\n<\/ul>\n<h2>Quick Reference Table<\/h2>\n<table>\n<thead>\n<tr>\n<th>ppm<\/th>\n<th>Percent (%)<\/th>\n<th>Per mille (\u2030)<\/th>\n<th>ppb<\/th>\n<th>mg\/L (at 1 kg\/L)<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>1<\/td>\n<td>0.0001<\/td>\n<td>0.001<\/td>\n<td>1,000<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>10<\/td>\n<td>0.001<\/td>\n<td>0.01<\/td>\n<td>10,000<\/td>\n<td>10<\/td>\n<\/tr>\n<tr>\n<td>100<\/td>\n<td>0.01<\/td>\n<td>0.1<\/td>\n<td>100,000<\/td>\n<td>100<\/td>\n<\/tr>\n<tr>\n<td>250<\/td>\n<td>0.025<\/td>\n<td>0.25<\/td>\n<td>250,000<\/td>\n<td>250<\/td>\n<\/tr>\n<tr>\n<td>1,000<\/td>\n<td>0.1<\/td>\n<td>1<\/td>\n<td>1,000,000<\/td>\n<td>1,000<\/td>\n<\/tr>\n<tr>\n<td>10,000<\/td>\n<td>1<\/td>\n<td>10<\/td>\n<td>10,000,000<\/td>\n<td>10,000<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Convert a concentration between ppm, percent, per mille, ppb and mg\/L. Enter a value, pick its unit and the solution density to see all equivalent units at once.<\/p>\n","protected":false},"author":3168,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3],"tags":[17],"class_list":["post-65431","post","type-post","status-publish","format-standard","hentry","category-converters","tag-chemistry-units"],"acf":[],"_links":{"self":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts\/65431","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/users\/3168"}],"replies":[{"embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/comments?post=65431"}],"version-history":[{"count":3,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts\/65431\/revisions"}],"predecessor-version":[{"id":65714,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts\/65431\/revisions\/65714"}],"wp:attachment":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/media?parent=65431"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/categories?post=65431"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/tags?post=65431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}