UV index estimator: clear-sky UV index from Sun angle and ozone, daily curve, peak time and time to an erythemal dose

Estimate the clear-sky UV index for any place, date and time from the Sun's zenith angle and the ozone column, with factors for height, snow or sand and cloud. See the curve through the day, the peak at solar noon, the hours above each UV band and how long a chosen erythemal dose takes. An estimate: check your local UV forecast.

Keep it one tap away for everyday use.

Bookmark UV index estimator?

Press Ctrl + D now. Your browser opens its own bookmark box, where you choose the name and folder.

  1. Place
  2. Time
  3. Ozone
  4. UV index
Nothing is uploadedWorks offline once open

An estimate: check your local UV forecast. Real UV depends on clouds, haze, pollution and the day's ozone, which this page cannot see. Forecast services measure or model these. Nothing here is medical advice.

Place and time

The example is Toronto on 21 June with summer time (UTC−4). South and west are negative. "Now" fills in today's date, the time and this device's UTC offset; the place stays as typed.

Air and ground

Ozone absorbs UV-B; 300 DU is a typical value, and the real column ranges from under 220 (ozone hole) to over 450. Satellite services publish the day's figure. Ground albedo is the share of UV the surface reflects; the rounded values are typical, not measured for your spot. Cloud factor multiplies the clear-sky value: 1 for a clear sky, lower for cloud (thick overcast can be 0.2 or less), and broken cloud near the Sun can briefly give more than 1.

Formula settings

UVI = a · μb · (Ω/300)c × (1 + rise × height) × 1/(1 − albedo × sky) × cloud × (1/r²), where μ is the cosine of the solar zenith angle, Ω the ozone in DU and r the Earth–Sun distance in AU. a, b and c are Madronich's (2007) fit. The height rise is often measured at about 5 to 10 % per km; 7 % is a middle value. The ground term counts light bounced from the ground back down by the sky.

What it does

The UV index tells you how strongly sunlight can redden skin. It depends mostly on how high the Sun is and how much ozone is overhead. This page works it out for a clear sky from first principles, so you can see why UV peaks around solar noon, why it is higher in summer, on mountains and on snow, and how fast it falls off in the afternoon.

  • The Sun’s zenith angle (its angle from straight overhead) is worked out for your latitude, longitude, date and clock time with the NOAA solar equations.
  • The clear-sky UV index comes from Madronich’s (2007) formula: UVI = 12.5 · μ^2.42 · (Ω/300)^−1.23, where μ is the cosine of the zenith angle and Ω the total ozone in Dobson units. All three numbers can be changed under Formula settings.
  • Height, ground and cloud then multiply the result: a rise per km of height, a ground-reflection factor 1/(1 − albedo × sky reflectance), and a cloud factor you choose. An optional Earth–Sun distance term adds about ±3 % through the year.
  • The day curve is drawn minute by minute, with the peak at solar noon, the times the index is 3, 6, 8 and 11 or more, and the whole-day erythemal dose.
  • Time to a dose: for a dose you choose in standard erythemal doses (SED), the minutes to receive it from a start time, following the day’s curve, as general information only.

It is an estimate. Check your local UV forecast, which allows for the day’s clouds, haze and ozone.

How to use it

  1. Type the latitude and longitude (north and east positive), the height above sea level, the date, the clock time and the clock’s offset from UTC. Now, on this device’s clock fills in the date, time and offset.
  2. Set the ozone column. 300 DU is a typical value; satellite services publish the day’s value, often between 250 and 450 DU.
  3. Choose the ground (fresh snow reflects most of the UV that reaches it; grass very little) and a cloud factor (1 for a clear sky).
  4. Read the UV index at your time, the peak, and the band times. Download the report or the curve as CSV.
  5. Optionally set a dose and start time to see how long it takes to receive it.

Worked example

Toronto (43.65° N, 79.38° W) at sea level, 21 June 2026, clock UTC−4, ozone 300 DU, clear sky:

  • Solar noon is at 13:19, when the Sun is 20.2° from overhead. The peak UV index is 10.4 (Very high).
  • At 13:00 the estimate is 10.3. The index is 3 or more from 09:02 to 17:37 and 8 or more from about 11:15 to 15:24.
  • The whole-day dose is about 63 SED on a flat surface.
  • 1 SED from 13:00 takes about 6 minutes; from 11:00 it takes about 9 minutes.

Change the ground to Fresh snow (about 0.85) and the index rises by about a third, which is why skiers burn easily. Lowering the ozone to 270 DU raises it by about 14 %.

Tips

  • In the tropics and at high altitude the clear-sky index can pass 11 (Extreme).
  • The formula is for a horizontal surface. Faces and arms tilted towards a low Sun can receive more than the index suggests; shade and clothing receive far less.
  • If your clock uses summer time, include it in the UTC offset.

FAQ

How accurate is it? The formula is a fit to detailed radiative-transfer calculations for clean, cloud-free air. It is good for a quick estimate, but real readings can differ from it by 10 % or more. Haze, smoke and pollution lower real UV; clouds can lower it a lot or, at their edges, raise it briefly.

Where does 0.025 come from? One unit of the UV index is defined as 25 mW/m² of erythemally weighted sunlight, so a UV index of 4 gives 0.1 W/m², or 1 SED (100 J/m²) in about 17 minutes.

Is the dose time a safe-exposure time? No. It is arithmetic on an estimate. How skin reacts differs widely between people. Follow your local health advice and UV forecast.

Why is there no UV at night or in polar winter? When the Sun is below the horizon, μ is zero or negative and the formula gives zero.

Where the numbers come from

  • Madronich, S. (2007) Analytic formula for the clear-sky UV index. Photochemistry and Photobiology 83(6), 1537–1538 (the formula UVI = 12.5 μ^2.42 (Ω/300)^−1.23; editable on the page).
  • Sun position from the NOAA solar calculator equations after Meeus, J. (1998) Astronomical Algorithms, 2nd ed. (checked against Meeus examples 25.a and 28.b and against pvlib's NREL SPA).
  • UV index bands and the 0.025 W/m² per index unit follow the WHO/WMO/UNEP Global Solar UV Index guide (2002); 1 SED = 100 J/m² follows the CIE standard erythemal dose. Height, ground and cloud factors are simple editable multipliers with rounded example values written by fibub.

Standard scientific values, such as constants, atomic weights and melting points, are facts found in every textbook; we name where ours were checked. If you are an author or publisher and want a value, a credit or a table changed or removed, tell us and we will act quickly.

Last updated 2026-11-09.

Related tools

Air quality calculator #116 Convert gas concentrations between ppm, ppb, µg/m³ and mg/m³ at any temperature and pressure, and work out the US Air Quality Index (with the 2024 PM2.5 breakpoints), India's National AQI and Canada's Air Quality Health Index from your own readings. Psychrometric and heat stress calculator #34 From the air temperature and humidity (or dew point, or wet bulb), get every moist air property with the ASHRAE equations, a psychrometric chart, the heat index and the humidex. Sun position calculator #61 Find where the Sun is at any place and moment: its altitude and azimuth, how long shadows are, sunrise, sunset, solar noon, twilight, a sun path diagram and a year of day lengths. Gaussian plume calculator #118 Estimate how a chimney plume spreads downwind: Pasquill stability class from the wind and sky, Briggs dispersion curves for open country or a city, buoyant plume rise, the highest ground-level concentration and where it lands, and a plan-view map. Sensor calibration #870 Paste or open a low-cost sensor's readings (with humidity and temperature if you have them) and a co-located reference. The page removes out-of-range, stuck and spike readings (Hampel filter), averages both to the same periods, fits a linear, multilinear (RH, T) or Deming calibration, reports R², RMSE, MAE and bias on fit and test periods, and applies the calibration to new data. CSV in and out. 1D Schrödinger solver #923 Choose a textbook potential, type a formula or draw your own, and get the lowest energy levels and wavefunctions of the one-dimensional Schrödinger equation by the matrix (finite-difference) method, with the exact levels alongside for the box, harmonic oscillator, finite well, Morse, linear and Pöschl–Teller potentials.