Skip to main content
Calcimator

SPF Effective Protection Calculator

Calculate your actual UV protection based on SPF rating, application thickness, and time since application.

About this calculator

This calculator distinguishes the SPF number printed on the label from the SPF you actually get, and separately estimates how far that real protection has degraded since application. Label UVB Blocked is a fixed formula off SPF Rating alone -- (1 minus 1 divided by SPF Rating) times 100 -- representing the label's promise at full, correctly measured application (line 7). Current Effective SPF starts from a different calculation: SPF Rating raised to the power of (Application Amount as a fraction of the recommended dose) raised to the power of 1.7, which models the documented finding that effective protection scales far less than linearly with how thick a layer is actually applied (lines 12-13).

That figure then decays over time: the decay's half-life is 80 minutes normally or 40 minutes while Swimming/Sweating is on, and Minutes Since Applied feeds an exponential decay factor applied to it (lines 16-18), with the result floored at a minimum of 1 (line 18). UV Index never enters either of those calculations at all -- it only drives Protected Exposure, a relative exposure estimate built from UV Index times elapsed time divided by Current Effective SPF (lines 23-24). Reapply In is built from the un-degraded, freshly-applied effective SPF rather than the current already-decayed figure, but because exponential decay always takes the same fixed half-life to halve regardless of starting point, that calculation reduces to simply the half-life minus Minutes Since Applied, floored at zero (lines 27-28, 34).

Inputs

%
min

Results

Current Effective SPF

1.7

Current UVB Blocked41%
Label UVB Blocked (full application)96.7%
Reapply In20 min
Label SPF30
Protected Exposure4.13
How to Use This Calculator
  1. Enter the SPF rating printed on your sunscreen label.
  2. Set the application amount as a percentage of the recommended 2 mg per cm2 (most people apply about 50%).
  3. Enter the number of minutes since you last applied sunscreen.
  4. Toggle the Swimming/Sweating option if you have been in water or exercising.
  5. Input the current UV Index from your weather app.
  6. Review Current Effective SPF and Reapply In time to know exactly when to reapply.

How the result changes with Application Amount

Application AmountCurrent Effective SPF
25%1
38%1.1
75%4.8
100%17.8

What each input means

SPF Rating
SPF number on the sunscreen label
Application Amount
Percentage of recommended amount applied (most people use ~50%)
Minutes Since Applied
Time since last sunscreen application
Swimming / Sweating
Water exposure accelerates degradation
UV Index
Current UV index (check weather app)

How this is calculated

Worked example, using the default values

  1. Identify Input Parameters
    4 parameters
    SPF Rating = 30, Application Amount = 50, Minutes Since Applied = 60, Swimming / Sweating = 0 = 5 input(s) provided
  2. Calculate Current Effective SPF
    1.7 = 1.7
  3. Calculate Current UVB Blocked
    Current UVB Blocked
    41 = 41
  4. Calculate Label UVB Blocked
    Label UVB Blocked
    96.7 = 96.7

Engine last updated . Checked against 2 independently-derived tests — how we verify calculators. Built by Paul Gunder, a software engineer, not a licensed financial, medical, or legal professional.

Frequently Asked Questions

Why doesn't UV Index change my Current Effective SPF?

Current Effective SPF is built entirely from SPF Rating, Application Amount, Minutes Since Applied, and Swimming/Sweating (lines 12-18) -- UV Index is never part of that formula. It only enters Protected Exposure, a separate output that estimates relative UV exposure as UV Index times elapsed time divided by Current Effective SPF (lines 23-24), so a higher UV Index raises your estimated exposure without ever changing the SPF figure itself.

Why does applying only 50% of the recommended amount cut my effective SPF so much more than I'd expect?

Application Amount doesn't scale Current Effective SPF linearly -- it is raised to the power of 1.7 before being used as the exponent on SPF Rating (line 13), modeling the documented finding that thin sunscreen application loses far more protection than the percentage-of-recommended-dose would suggest. Cutting Application Amount from 100% to 50% can drop a label SPF of 30 down to a single-digit effective SPF.

Why does Reapply In only depend on whether I'm swimming and how long it's been, not on my SPF rating or how much I applied?

Reapply In is derived from a half-life -- 80 minutes normally, 40 minutes if Swimming/Sweating is on -- and because exponential decay always takes exactly one half-life to cut any starting value in half, the underlying calculation reduces to that fixed half-life minus Minutes Since Applied, floored at zero (lines 27-28, 34). SPF Rating and Application Amount only matter as a threshold check: if your freshly-applied effective SPF starts too low, Reapply In reports 0 immediately instead of counting down.

Why is Current Effective SPF sometimes stuck at exactly 1?

Current Effective SPF is floored with Math.max(1, ...) so it never reports below a minimum of 1, which represents essentially no protection (line 18). Once enough time has passed, or the application was thin enough, or the SPF rating and thickness together produce a low enough freshly-applied figure, the decayed value drops beneath 1 and the output simply holds at that floor rather than continuing to decrease.

The questions that sit next to this one — chosen by subject, including calculators filed under a different category.

More in Beauty, Fashion & Personal Care.