{"id":65754,"date":"2026-09-29T18:37:32","date_gmt":"2026-09-29T15:37:32","guid":{"rendered":"https:\/\/wpcalc.com\/en\/?p=65754"},"modified":"2026-09-29T18:37:32","modified_gmt":"2026-09-29T15:37:32","slug":"spf-uvb-protection-calculator","status":"publish","type":"post","link":"https:\/\/wpcalc.com\/en\/beauty\/spf-uvb-protection-calculator\/","title":{"rendered":"SPF UVB Protection Calculator"},"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\">How Much UVB Does Your SPF Block?<\/h2><\/div><div class=\"calcdash-favorite group\">\n  <button type=\"button\" class=\"favorite\" id=\"favorite\" data-favorite-id=\"65754\" data-favorite-title=\"SPF UVB Protection\" data-favorite-url=\"https:\/\/wpcalc.com\/en\/beauty\/spf-uvb-protection-calculator\/\" data-favorite-excerpt=\"Enter the SPF value from your sunscreen label to see what fraction of UVB radiation it blocks and transmits in idealized conditions, plus how to interpret the numbers correctly.\" aria-label=\"Add to Favorites\" data-favorite-icon=\"icon icon-appearance\">\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\/beauty\/spf-uvb-protection-calculator\/\" method=\"POST\" class=\"calculator\" id=\"calculator-65754\" data-post=\"65754\"><fieldset class=\"fieldset-input is-1\"><legend class=\"sr-only\">Input Fields<\/legend><div class=\"field\" id=\"input-1\"><label for=\"field-1\">Labeled SPF value<\/label><div class=\"grid grid-cols-1\"><select id=\"field-1\" name=\"labeled_spf_value\"><option value=\"spf15\">SPF 15<\/option><option value=\"spf30\" selected>SPF 30<\/option><option value=\"spf50\">SPF 50<\/option><option value=\"spf100\">SPF 100<\/option><option value=\"custom\">Custom SPF<\/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><div class=\"field has-term\" id=\"input-2\" hidden><label for=\"field-2\">Custom SPF value<\/label><div class=\"term\">SPF<\/div>  <div class=\"absolute bottom-0 left-16 top-8 w-2 h-0.5 bg-blue-500\"><\/div><input type=\"text\" name=\"custom_spf_value\" id=\"field-2\" aria-describedby=\"calc-info-2\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" placeholder=\"e.g. 45\" min=\"1\" max=\"200\" value=\"45\"\/><small id=\"calc-info-2\">Enter the SPF number from the label<\/small><\/div><\/fieldset><div class=\"buttons\"><button type=\"submit\" data-text=\"Re-Calculate\" id=\"calculate-button\" data-post=\"65754\">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> UVB Protection from Your SPF<\/h3><div class=\"result-box\"><div class=\"field-result\" id=\"output-1\"><span class=\"field-title\"><span>Idealized fraction of UVB blocked<\/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>Idealized fraction of UVB transmitted<\/span><\/span><span class=\"field-value\" id=\"result-2\" 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 is-column\" id=\"output-3\"><span class=\"field-title\"><span>How to Read These Numbers<\/span><\/span><span class=\"field-value\" id=\"result-3\"><\/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=\"65754\" 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>SPF UVB Protection<\/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\">\\[ T = \\frac{100}{SPF} \\quad\\text{and}\\quad B = 100 - T = \\left(1 - \\frac{1}{SPF}\\right) \\times 100 \\\\ B = \\left(1 - \\frac{1}{SPF}\\right) \\times 100 \\]<\/div>\r\n\t<\/figure>\r\n\t<\/p>\n<p><strong>Where:<\/strong><\/p>\n<ul>\n<li>\\(SPF\\) \u2014 Sun Protection Factor printed on the sunscreen label<\/li>\n<li>\\(T\\) \u2014 percentage of UVB radiation transmitted to the skin<\/li>\n<li>\\(B\\) \u2014 percentage of UVB radiation blocked<\/li>\n<\/ul>\n<p>The SPF definition says that an SPF of \\(n\\) ideally allows only \\(1\/n\\) of the sun's UVB rays to reach your skin. The formulas above convert that ratio into percentages.<\/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>SPF UVB Protection \u2013 Calculation Example<\/h2><\/div>\r\n\r\n<\/p>\n<p><strong>Example:<\/strong> a sunscreen labeled SPF 30.<\/p>\n<p>\\[ T = \\frac{100}{30} = 3.33\\% \\]<\/p>\n<p>\\[ B = 100 - 3.33 = 96.67\\% \\]<\/p>\n<p><strong>Result:<\/strong> SPF 30 ideally blocks 96.67% of UVB radiation and transmits 3.33% to the skin. In theory, you could stay in the sun about 30 times longer than without sunscreen before burning.<\/p>\n<p>\n\r\n<\/section>\n<h2>How to Use the Calculator<\/h2>\n<ol>\n<li>Open the <strong>Labeled SPF value<\/strong> dropdown and choose the SPF printed on your sunscreen: SPF 15, SPF 30, SPF 50, SPF 100, or <em>Custom SPF<\/em>.<\/li>\n<li>If you chose <em>Custom SPF<\/em>, type the exact number from the label into the <strong>Custom SPF value<\/strong> field (any whole number from 1 to 200).<\/li>\n<li>Read the results: the idealized fraction of UVB <strong>blocked<\/strong> and the fraction <strong>transmitted<\/strong>, both in percent, followed by a short interpretation of the numbers.<\/li>\n<\/ol>\n<h2>What SPF Really Means<\/h2>\n<p>SPF (Sun Protection Factor) measures how well a sunscreen protects against <strong>UVB<\/strong> rays \u2014 the shorter ultraviolet wavelengths responsible for sunburn and a major contributor to skin cancer. The number itself is a ratio measured under standardized laboratory conditions: if unprotected skin begins to redden after 10 minutes, an ideally applied SPF 30 sunscreen should delay that same reddening to roughly 300 minutes, because only \\(1\/30\\) of the UVB dose gets through each hour.<\/p>\n<p>Looking at the blocked percentages, the differences between SPF levels are smaller than most people expect:<\/p>\n<table>\n<thead>\n<tr>\n<th>SPF<\/th>\n<th>UVB blocked<\/th>\n<th>UVB transmitted<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>15<\/td>\n<td>93.33%<\/td>\n<td>6.67%<\/td>\n<\/tr>\n<tr>\n<td>30<\/td>\n<td>96.67%<\/td>\n<td>3.33%<\/td>\n<\/tr>\n<tr>\n<td>50<\/td>\n<td>98%<\/td>\n<td>2%<\/td>\n<\/tr>\n<tr>\n<td>100<\/td>\n<td>99%<\/td>\n<td>1%<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Going from SPF 30 to SPF 100 adds only about 2.3 percentage points of protection. However, those small differences can still matter in practice: people rarely apply the full amount, so the real-world SPF is often a fraction of the label value. A higher SPF provides a useful buffer against under-application and slow wear-off during the day.<\/p>\n<p>Note that SPF says nothing about <strong>UVA<\/strong> rays, which penetrate deeper, cause premature aging and also contribute to skin cancer. For balanced protection, look for sunscreens labeled \"broad spectrum\", which are tested against both UVA and UVB.<\/p>\n<h2>Assumptions, Limitations and Practical Tips<\/h2>\n<ul>\n<li><strong>Idealized figures.<\/strong> The calculations assume the sunscreen is applied at the test thickness of 2 mg\/cm\u00b2 \u2014 about a shot glass full for the whole body, or two finger-lengths for the face and neck. Most people apply a quarter to half of that, which can cut the effective SPF dramatically.<\/li>\n<li><strong>SPF is not a time multiplier.<\/strong> The \"stay in the sun \\(n\\) times longer\" rule assumes constant UV intensity. In reality, UV strength changes with the time of day, season, altitude, clouds and reflection from water, sand or snow.<\/li>\n<li><strong>Reapply regularly.<\/strong> Sunscreen rubs off, sweats off and its UV filters degrade. Reapply every two hours, and immediately after swimming, heavy sweating or towelling.<\/li>\n<li><strong>Burning is not the only risk.<\/strong> Damage from UV exposure accumulates over a lifetime even without visible sunburn, so sunscreen should complement \u2014 not replace \u2014 shade, protective clothing and avoiding peak midday sun.<\/li>\n<\/ul>\n<p>If you spend a lot of time indoors or covered up, also consider your <a href=\"https:\/\/wpcalc.com\/en\/beauty\/daily-vitamin-requirement\/\">daily vitamin requirement<\/a>, since vitamin D is produced in the skin through UVB exposure and dietary intake may need to compensate. Regular outdoor exercisers may also find it useful to track recovery and cardiovascular markers with tools like the <a href=\"https:\/\/wpcalc.com\/en\/beauty\/resting-heart-rate-calculator\/\">resting heart rate calculator<\/a> or the <a href=\"https:\/\/wpcalc.com\/en\/beauty\/heart-rate-zones-calculator\/\">heart rate zones calculator<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Enter the SPF value from your sunscreen label to see what fraction of UVB radiation it blocks and transmits in idealized conditions, plus how to interpret the numbers correctly.<\/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":[2],"tags":[12],"class_list":["post-65754","post","type-post","status-publish","format-standard","hentry","category-beauty","tag-appearance"],"acf":[],"_links":{"self":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts\/65754","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=65754"}],"version-history":[{"count":1,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts\/65754\/revisions"}],"predecessor-version":[{"id":65773,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts\/65754\/revisions\/65773"}],"wp:attachment":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/media?parent=65754"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/categories?post=65754"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/tags?post=65754"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}