← Back

METAR / TAF Decoder

Enter an airport and get its live METAR and TAF decoded into plain English: wind, visibility, ceiling, and flight category.

Use the 4-letter ICAO identifier (e.g. KJFK, KSFO, EGLL).

What this decoder does

Type an airport identifier and it pulls that field's current observation and its terminal forecast straight from the Aviation Weather Center, then rewrites both in ordinary English: wind in words, visibility in miles, ceiling in feet above the ground, and the flight category the numbers add up to. The raw text stays on screen beside the translation, because the point is to stop needing the translation. If you would rather learn to read it cold, the guide how to read a METAR without decoding it in your head walks the same ground at a slower pace.

How to read a METAR

A METAR is an observation of what the weather is doing at one airport, issued about once an hour, usually near 55 minutes past. It is rigidly ordered, and once you know the order the groups decode themselves because each one looks like nothing else. Reading left to right you get the station, the time, the wind, the visibility, any present weather, the sky, the temperature and dew point, the altimeter setting, and finally the remarks.

A worked example

Here is a routine summer afternoon at New York Kennedy:

KJFK 011651Z 18012G20KT 10SM FEW045 SCT250 27/19 A2992 RMK AO2 SLP131 T02720194

GroupMeans
KJFKNew York Kennedy, the reporting station
011651ZThe 1st of the month at 1651 UTC. The first two digits are the day, not the month
18012G20KTWind from 180° true at 12 knots, gusting to 20
10SMVisibility 10 statute miles, which in a METAR means 10 or better
FEW045A few clouds at 4,500 ft above the field
SCT250Scattered cloud at 25,000 ft
27/19Temperature 27°C, dew point 19°C
A2992Altimeter 29.92 inches of mercury
RMK AO2Automated station that can distinguish rain from snow
SLP131Sea level pressure 1013.1 hPa
T02720194Temperature 27.2°C and dew point 19.4°C, to a tenth of a degree

No ceiling appears anywhere in that report: FEW and SCT are not ceilings. With better than 5 SM and no broken or overcast layer, the field is VFR.

Now San Francisco on a bad morning, where the numbers change the answer:

KSFO 011656Z 28014KT 3SM BR BKN008 OVC015 14/13 A3001

Wind from 280° at 14 knots, 3 statute miles in mist, broken at 800 ft over overcast at 1,500 ft, temperature 14°C with a dew point of 13°C. The ceiling is the lowest broken or overcast layer, so it is 800 ft, and 800 ft with 3 SM is IFR. The one degree spread between temperature and dew point is the tell that the mist is not about to lift.

0 500 1,000 3,000 3,500 ft AGL LIFR IFR MVFR VFR SCT002 BKN008 OVC015 200 ft of cloud, no ceiling the ceiling: 800 ft, so IFR above the ceiling, so it does not set it KSFO 011656Z 28014KT 3SM BR BKN008 OVC015 14/13 A3001
Why the lowest cloud is not the ceiling. The ceiling is the lowest layer reported broken or overcast, or the vertical visibility into an indefinite ceiling (Federal Meteorological Handbook No. 1, glossary), so the scattered layer at 200 ft is ignored and the broken layer at 800 ft sets the category. The 3 SM visibility would also give IFR on its own, and the worse of the two always wins.

A third decode: a winter morning, remarks and all

The first two reports are short. Most of what frightens people off raw text is the tail of an automated report at a busy field in bad weather, so here is one in full.

KDEN 121553Z 01015G28KT 1/2SM R35L/2000FT -SN FZFG VV004 M04/M06 A2978 RMK AO2 PK WND 02033/1536 WSHFT 1510 VIS 1/4V1 SLP089 P0002 60008 T10391061 11034 21044 4/008 51012 $

GroupMeans
121553ZThe 12th at 1553 UTC
01015G28KTWind from 010° true at 15 knots, gusting 28
1/2SMVisibility half a statute mile
R35L/2000FTRunway visual range for runway 35L is 2,000 ft
-SN FZFGLight snow and freezing fog. FG means visibility below 5/8 SM, which matches the half mile
VV004Sky obscured. An indefinite ceiling with 400 ft of vertical visibility into it, so the ceiling is 400 ft and the field is LIFR
M04/M06Temperature −4°C, dew point −6°C
A2978Altimeter 29.78 inHg
AO2Automated station with a precipitation discriminator, so it can tell rain from snow
PK WND 02033/1536Peak wind since the last report: 33 knots from 020°, at 1536Z. Seventeen minutes before this report, and 5 knots above the gust in the body
WSHFT 1510The wind shift began at 1510Z. Add FROPA and it was a front
VIS 1/4V1Prevailing visibility is varying between 1/4 and 1 statute mile. The half mile in the body is an average of a moving target
SLP089Sea level pressure 1008.9 hPa
P0002Two hundredths of an inch of water equivalent since the last METAR
60008Eight hundredths of an inch in the past 3 or 6 hours
T10391061Temperature −3.9°C, dew point −6.1°C. The leading 1 in each half is the minus sign
11034 210446 hourly maximum −3.4°C and minimum −4.4°C
4/008Eight inches of snow on the ground
51012Pressure tendency: 1.2 hPa higher than three hours ago, having risen then levelled off
$Maintenance indicator. The automated system has detected that it needs service, which is a reason to weigh the rest of the report a little more carefully

Three things in that tail would change a decision. The peak wind is 33 knots against a reported gust of 28, so the crosswind you plan for is not the one in the body. The variable visibility touches a quarter mile, which is below most approach minimums. And the maintenance flag means the station reporting all of it is asking for attention.

Sky cover codes

Cloud amount is reported in eighths of the sky, and the height that follows is in hundreds of feet above the airport.

CodeCoverMakes a ceiling?
SKC / CLRClear. SKC is a manual station reporting no layers; CLR is an automated station detecting none at or below 12,000 ftNo
FEWFew (1/8 to 2/8 of the sky)No
SCTScattered (3/8 to 4/8)No
BKNBroken (5/8 to 7/8)Yes
OVCOvercast (8/8)Yes
VV004Sky obscured, vertical visibility 400 ftYes
CB / TCUAppended to a layer: cumulonimbus or towering cumulusNo change

Present weather codes

Weather groups are built in a fixed order: intensity, then descriptor, then the phenomenon itself. So +TSRA is a heavy thunderstorm with rain, -SHSN is light snow showers, and FZDZ is freezing drizzle.

KindCodes
Intensity- light · nothing moderate · + heavy · VC in the vicinity, 5 to 10 SM out
DescriptorMI shallow · PR partial · BC patches · DR low drifting · BL blowing · SH showers · TS thunderstorm · FZ freezing
PrecipitationDZ drizzle · RA rain · SN snow · SG snow grains · PL ice pellets · GR hail · GS small hail · IC ice crystals · UP unknown
ObscurationBR mist (less than 7 SM but 5/8 SM or more) · FG fog (below 5/8 SM) · HZ haze · FU smoke · DU dust · SA sand · VA volcanic ash · BLPY blowing spray (spray is only ever coded as BLPY)
OtherPO dust whirls · SQ squalls · FC funnel cloud · +FC tornado · SS sandstorm · DS duststorm

Wind, visibility and temperature notation

WrittenMeans
VRB05KTDirection variable at 5 knots, used when the wind is light or genuinely shifting
18012G20KTFrom 180° at 12 knots gusting 20
15008KT 120V180From 150° at 8, varying between 120° and 180°
00000KTCalm
1 1/2SMOne and a half statute miles
M1/4SMLess than a quarter of a mile
R04R/2000FTRunway visual range: runway 04R, 2,000 ft
M03/M07Temperature −3°C, dew point −7°C. M is the minus sign

The remarks a pilot actually meets

Everything after RMK is a US practice and it is where the useful detail hides. These are the groups and formats set out in the Federal Meteorological Handbook No. 1, chapter 12, which is the document the observing systems are built to. Plain language remarks and additive groups appear only at designated stations, so a quiet field will show a handful and a major one will show a tail like the Denver report above.

RemarkMeans
AO1 / AO2Automated station without, or with, a precipitation discriminator. AO2 can tell rain from snow
PK WND 28045/15Peak wind since the last METAR: 45 knots from 280°, at 15 past the hour
WSHFT 30 FROPAThe wind shift began at 30 past. FROPA is added when the shift was reasonably certainly a frontal passage
VIS 1/2V2Prevailing visibility varying between 1/2 and 2 statute miles
VIS NE 2 1/2Sector visibility: 2 1/2 SM in the northeastern octant
TWR VIS 1 1/2 / SFC VIS 1Visibility from the control tower, or from the surface, when it differs from the prevailing figure
CIG 005V010Ceiling varying between 500 and 1,000 ft
BKN014 V OVCVariable sky condition: the 1,400 ft layer is varying between broken and overcast
CIG 002 RWY11A second ceilometer at runway 11 measures a lower ceiling than the body reports: 200 ft
RAB05E30Rain began at 05 past and ended at 30 past. Any precipitation code can carry B and E times
TSB0159E30The thunderstorm began at 0159Z and ended at 0230Z
TS SE MOV NEThunderstorm southeast of the field, moving northeast
OCNL LTGICCG OHDOccasional in cloud and cloud to ground lightning overhead. OCNL is under 1 flash a minute, FRQ is about 1 to 6, CONS is more than 6
LTG DSNT WLightning detected to the west, beyond 10 but less than 30 NM. Inside 5 NM it would be TS in the body instead, and 5 to 10 NM would be VCTS
CB W MOV E / CB DSNT WCumulonimbus with no thunderstorm reported: within 10 SM to the west moving east, or more than 10 SM away
TCU W / ACSL SWTowering cumulus, or altocumulus standing lenticular, in that direction within 10 SM
FG SCT000An obscuration: fog hiding 3 to 4 eighths of the sky. A surface based obscuration always carries the height 000
VIRGA SWPrecipitation falling from cloud and evaporating before it reaches the ground, to the southwest
GR 1 3/4Largest hailstone 1 3/4 inches across, reported in quarter inch steps
PRESRR / PRESFRPressure rising, or falling, rapidly at the time of observation
SLP131Sea level pressure 1013.1 hPa. SLPNO means it is not available
P0009Nine hundredths of an inch of water equivalent since the last METAR. P0000 is a trace
60217 / 701252.17 inches in the past 3 or 6 hours; 1.25 inches in the past 24, in the 1200Z report
T00261015Temperature 2.6°C and dew point −1.5°C, to a tenth. A leading 1 in either half means below zero, a 0 means zero or above
10142 / 210016 hourly maximum 14.2°C; 6 hourly minimum −0.1°C
40100101524 hour maximum 10.0°C and minimum −1.5°C
52032Pressure tendency: 3.2 hPa higher than three hours ago, having increased steadily or unsteadily
4/021Snow depth on the ground, 21 inches, in the 0000, 0600, 1200 and 1800Z reports
SNINCR 2/10Snow depth rose 2 inches in the past hour, to 10 inches on the ground
933036Water equivalent of snow on the ground, 3.6 inches, in the 1800Z report
I1004 / I6023Four hundredths of an inch of ice accretion in the past hour; 23 hundredths in the past 6
9809696 minutes of sunshine yesterday, in the 0800Z report
TSNO · RVRNO · PWINO · PNO · FZRANO · VISNO · CHINOThat sensor should have reported and did not: lightning detection, runway visual range, present weather, the rain gauge, the freezing rain sensor, a secondary visibility sensor, a secondary ceiling sensor
NOSPECIA manual station that takes no SPECI, so nothing will be reported until the next METAR
$Maintenance indicator: the automated system has detected that it needs service
FIRST / LASTThe first or last report from a part time station, so the field is about to open or has just closed

Two of those are worth a second look because they change what the rest of the report is worth. $ says the station knows it is unwell. TSNO and its relatives say a specific sensor is silent, so the absence of a thunderstorm, or of an RVR figure, is not evidence that there is none.

How to read a TAF

A TAF forecasts the conditions significant to aviation within 5 statute miles of the center of the airport's runway complex. That is the definition in NWS Instruction 10-813, the directive the forecasters write to, and it is tighter than people assume. It is issued four times a day (0000Z, 0600Z, 1200Z and 1800Z), transmitted 20 to 40 minutes before the valid period starts, covering 24 hours at most airports and 30 at the FAA designated international ones. The FAA Core 30 airports also get scheduled amendments every three hours, and any TAF can be amended at any time. A new TAF cancels the previous one for the same location and time, so a forecast issued at 1720Z is valid immediately even though its window says 1800Z. The header carries the issue time and the validity window. Everything after it is a sequence of change groups.

A worked example

KJFK 011120Z 0112/0218 18010KT P6SM FEW050

  FM011800 21014G22KT P6SM SCT040 BKN120

  TEMPO 0120/0123 4SM -TSRA BKN035CB

  FM020300 25008KT P6SM SKC

LineMeans
011120ZIssued on the 1st at 1120 UTC
0112/0218Valid from the 1st at 1200Z to the 2nd at 1800Z. Each half is day then hour
18010KT P6SM FEW050To start: wind from 180° at 10, better than 6 SM, a few clouds at 5,000 ft
FM011800 …From the 1st at 1800Z the whole picture changes: 210° at 14 gusting 22, scattered 4,000, broken 12,000
TEMPO 0120/0123 …Between 2000Z and 2300Z, expect spells of 4 SM in light thunderstorm rain with a broken cumulonimbus deck at 3,500 ft
FM020300 …From the 2nd at 0300Z it clears out: 250° at 8, better than 6 SM, sky clear

The TEMPO line is the one to plan around. It does not replace the 1800Z forecast; it says that inside that three hour window the field may drop to 4 SM under thunderstorms at any moment, and then come back. If you would be arriving then, you plan for the TEMPO, not for the prevailing line above it.

TAF change groups

GroupMeans
FM011800From the 1st at 1800Z: a significant and rapid change, in less than an hour, to a new set of prevailing conditions. Every element is restated, so anything an FM group leaves out is genuinely gone. NWS TAFs use FM as their only change group
TEMPO 0120/0123Temporary fluctuations between 2000Z and 2300Z, each lasting under an hour and together covering less than half that window. An NWS TEMPO group does not exceed four hours. It is a swing on top of the prevailing forecast, not a replacement
PROB30 0915/0919A 30% chance of a thunderstorm or precipitation event, and the wind, visibility and cloud tied to it, between 1500Z and 1900Z. PROB30 is the only PROB group in NWS TAFs, it does not exceed 6 hours, and only one appears in any FM group
WS020/24045KTNon convective low level wind shear. 020 is the top of the shear layer in hundreds of feet above the ground, and the wind at that height is from 240° true at 45 knots. It stays prevailing until the next FM group, and it never appears in a TEMPO or PROB30 group
VCFG · VCSH · VCTSFog, showers or a thunderstorm in the vicinity, meaning the ring between 5 and 10 SM from the center of the runway complex. Those three are the only phenomena NWS TAFs put in the vicinity, and only in the initial period or an FM group
NSWNo significant weather: the significant weather previously forecast is expected to end. It is used in TEMPO groups, never in the initial period or an FM group
AMD / CORThe TAF has been amended, or corrected
BECMG · CAVOK · NSCStandard internationally and not used in NWS TAFs (NWS Instruction 10-813, appendix E). Elsewhere BECMG is a gradual change across the stated window in which only the listed elements change. A US TAF does the same work with an FM group

A second TAF, with wind shear and a probability group

The first example is the common shape. This one carries the two groups people skip, and both of them are the kind that decides whether you go.

KPUB 181122Z 1812/1912 13012KT 5SM -RA SCT010 OVC035 WS020/27055KT

  FM181400 32010KT P6SM FEW008 BKN045

  PROB30 1815/1819 1SM +TSRA BR OVC007CB

LineMeans
1812/1912Valid from the 18th at 1200Z to the 19th at 1200Z, so 24 hours
13012KT 5SM -RA SCT010 OVC035To start: 130° at 12, 5 SM in light rain, scattered at 1,000 ft and overcast at 3,500. The 3,500 ft overcast is the ceiling, and 3,500 ft with 5 SM is MVFR on the visibility alone
WS020/27055KTLow level wind shear with its top at 2,000 ft AGL, where the wind is 270° at 55 knots while the surface wind is 130° at 12. The wind nearly reverses and gains 43 knots inside 2,000 ft, which is what you climb out through, and it prevails until the 1400Z group
FM181400From 1400Z: 320° at 10, better than 6 SM, few at 800 ft, broken at 4,500. The wind shear group is not restated, so it is gone
PROB30 1815/1819Between 1500Z and 1900Z there is a 30% chance of 1 SM in a heavy thunderstorm with rain and mist, overcast cumulonimbus at 700 ft. A 30% chance of LIFR is not a forecast of LIFR, but it is the reason to carry fuel for somewhere else

Notice what the PROB30 group does to the planning rather than to the forecast. The prevailing line for your arrival is still the 1400Z group, which is comfortable. The decision the TAF is actually asking you to make is whether you can absorb the other outcome, and that question is answered with fuel and an alternate, not with a category.

What the flight categories mean

The category is a shorthand for the pair of numbers that actually matter, ceiling and visibility, and it is always set by whichever of the two is worse.

CategoryCeilingVisibility
VFRGreater than 3,000 ftand greater than 5 SM
MVFR (marginal)1,000 to 3,000 ftand/or 3 to 5 SM
IFR500 to below 1,000 ftand/or 1 to below 3 SM
LIFR (low IFR)Below 500 ftand/or below 1 SM

These are not regulatory minimums. They are a briefing convention for coloring maps and sorting fields quickly. What you may legally do is set by the airspace and by your own personal minimums, which are usually tighter than any of these lines.

Five things that catch people out

  • Heights are above the field, in hundreds of feet. BKN008 is 800 ft above the airport, not 800 ft MSL and not 8,000 ft. At a field sitting at 5,000 ft, that layer is near 5,800 ft on your altimeter.
  • A low layer is not automatically a ceiling. SCT002 is two hundred feet of scattered cloud and no ceiling at all, so the field can read VFR while you cannot see the threshold. Only BKN, OVC and VV set a ceiling.
  • The first two digits are the day. 011651Z is the 1st at 1651Z. A report that looks like it is from a strange month is a report you have misread.
  • METAR wind is true, broadcast wind is magnetic. The number in the text and the number the tower reads you differ by the local variation, which matters when you are working out the crosswind component for a runway.
  • A TAF is a forecast for a 5 mile circle. It says nothing about the ridge line you cross on the way, and the airport 30 miles down the road has its own. For the picture between fields, use the aviation weather map.

METAR or TAF: which one answers your question

A METAR tells you whether you could depart in the next few minutes. A TAF tells you whether the field will still take you when you arrive, and it is the document the 1-2-3 rule for filing an alternate is read against. Planning a flight normally means both: the METAR to decide whether to start, the TAF at the destination to decide whether to go at all, and the TAF at the alternate to prove the alternate is worth naming.

Where the data and the code tables come from

Live observations and forecasts come from the US National Weather Service Aviation Weather Center at aviationweather.gov, the same source the official briefing services read. This page is a planning aid and not an authoritative briefing: get one from Flight Service or another approved provider before you fly, and treat anything here as a head start rather than a substitute.

The code tables are not from memory. METAR and SPECI coding, the sky cover contractions, the present weather table and every remark above come from the Federal Meteorological Handbook No. 1, Surface Weather Observations and Reports (FCM-H1-2019), chapters 8 to 12, which is the standard the observing systems are built to. The TAF rules come from NWS Instruction 10-813, Terminal Aerodrome Forecasts (30 October 2024), including the groups US forecasters do not use and the 2024 removal of the old restriction on PROB30 in the first nine hours. Reporting conventions for automated stations, such as 10SM meaning 10 miles or more and CLR meaning no layer detected at or below 12,000 ft, come from the ASOS User's Guide. If a code here disagrees with one of those documents, the document is right and this page needs fixing.

FAQ

Which airport code do I use?

Use the four letter ICAO identifier: KJFK (not JFK) for New York Kennedy, KSFO for San Francisco, EGLL for London Heathrow. Most US airports are the three letter FAA identifier with a K in front, but not all: Alaska starts PA and Hawaii PH.

What is the difference between a METAR and a TAF?

A METAR is an observation: what the weather actually is at the field right now, issued about once an hour. A TAF is a forecast: what a meteorologist expects within roughly 5 statute miles of the airport for the next 24 or 30 hours. A METAR reports, a TAF predicts.

How do I find the ceiling in a METAR?

The ceiling is the height of the lowest broken (BKN) or overcast (OVC) layer, or the vertical visibility (VV) when the sky is obscured. Few (FEW) and scattered (SCT) layers are not ceilings however low they sit, so BKN008 is an 800 ft ceiling but SCT008 is not a ceiling at all.

Are cloud heights AGL or MSL?

Above ground level, measured from the airport elevation, and written in hundreds of feet. BKN008 is 800 ft above the field, not 800 ft MSL. Add the field elevation if you need an MSL number.

What does P6SM mean?

More than 6 statute miles. TAFs cap forecast visibility at 6 SM, so anything better is written P6SM rather than a figure. The matching code at the bottom of the scale is M, as in M1/4SM for less than a quarter mile.

Why does the wind in the METAR disagree with the tower?

A METAR or TAF reports wind referenced to true north. A tower, ATIS or AWOS broadcast gives it referenced to magnetic north, because that is what your heading indicator reads. The two differ by the local magnetic variation, which is about 13° on the US east coast and about 12° the other way on the west coast.

Does a TEMPO group replace the forecast?

No. TEMPO describes a condition expected to come and go, NWS Instruction 10-813 defines it as fluctuations expected to last less than an hour in each instance and, in the aggregate, to cover less than half the stated period, and an NWS TEMPO group does not exceed four hours. The prevailing forecast is whatever the initial period or the last FM group established. TEMPO sits on top of it as a swing to plan for, not as the new baseline.

What does RMK AO2 mean?

AO2 marks an automated station that can tell rain from snow; AO1 marks one that cannot. Everything after RMK is the remarks section, which is a US practice: sea level pressure as SLP131, precise temperature as T02720194, peak wind as PK WND, and a wind shift as WSHFT.

How often is this page updated?

It reads the live feed from the Aviation Weather Center each time you look up an airport. METARs are issued around 55 minutes past the hour, with a SPECI issued in between when the weather changes sharply. TAFs are issued four times a day, at 0000Z, 0600Z, 1200Z and 1800Z, with amendments as needed.

Is this an official weather briefing?

No. It is a planning aid built on the same FAA and National Weather Service data, and it is not a substitute for an official briefing. Get one from Flight Service or another approved provider before you fly.

Why is there no BECMG in a US TAF?

Because the National Weather Service does not use it. NWS Instruction 10-813 lists BECMG, CAVOK and NSC under international terminology not used in NWS TAFs, so a US TAF changes its prevailing conditions with FM groups only. BECMG is standard elsewhere, which is why a decoder still has to know it.

What does PROB30 mean, and why never PROB40?

PROB30 is a 30% chance of a thunderstorm or a precipitation event and the weather directly tied to it. NWS Instruction 10-813 states that PROB30 is the only PROB group used in NWS TAFs, so PROB40 does not appear in them although it exists internationally. A PROB30 group does not exceed 6 hours, and only one is used in any FM group.

What does WS020/24045KT mean in a TAF?

Non convective low level wind shear. The three digits after WS are the height of the top of the shear layer in hundreds of feet above the ground, so 020 is 2,000 ft, and the group gives the forecast wind at that height: from 240 degrees true at 45 knots. Once it appears it stays the prevailing condition until the next FM group or the end of the valid period, and it is never put in a TEMPO or PROB30 group.

What is the difference between BR and FG?

Only how far you can see. The Federal Meteorological Handbook No. 1 defines mist (BR) as reducing visibility to less than 7 statute miles but not below 5/8 of a mile, and fog (FG) as reducing it to less than 5/8 of a mile. Same suspended water, different code, and the dividing line is 5/8 SM.

What are the number groups at the end of the remarks?

Additive data, reported only at designated stations. A group beginning 1 is the 6 hourly maximum temperature and one beginning 2 is the 6 hourly minimum, both in tenths of a degree Celsius. A 4/ group is snow depth on the ground in whole inches, a 6 group is the 3 or 6 hourly precipitation and a 7 group the 24 hour total, both in hundredths of an inch, and a 5 group is the 3 hourly pressure tendency. P0009 on its own is 9 hundredths of an inch of precipitation since the last METAR.