Skip to content

TLE Format Specification

Column positions are 1-indexed throughout (column 1 is the first character).


ISS (ZARYA), NORAD catalog #25544 — hover any field for a tooltip.

1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927
2 25544  51.6416 247.4627 0006703 130.5360 325.0288 15.72125391563537
Identification Time Orbital elements Dynamics Metadata

This is the universally recognized “Two-Line Element” format distributed by NORAD and its successors (US Space Command, 18th Space Defense Squadron, space-track.org). Every TLE parser in the world implements this column specification.

The standard TLE line is 69 characters (columns 1—69). The ADCOM/DO Form 12 grid extends to column 80, but columns 70—79 are unused and column 69 carries the checksum.

ColumnsWidthFieldDescriptionUnitsSymbol
11LINE NOLine number (always 1)——
21(blank)Space delimiter——
3—75SATELLITE NUMBERNORAD catalog number (right-justified)——
81CLASSIFICATIONU=Unclassified, C=Classified, S=Secret——
91(blank)Space delimiter——
10—112INTL DES YEARInternational Designator: 2-digit launch year——
12—143INTL DES LAUNCHInternational Designator: launch number (zero-padded)——
15—173INTL DES PIECEInternational Designator: piece (left-justified)——
181(blank)Space delimiter——
19—202EPOCH YEAREpoch year (2-digit)——
21—3212EPOCH DAYDay of year + fractional day (DDD.DDDDDDDD)days—
331(blank)Space delimiter——
34—4310MEAN MOTION DOT/21st derivative of mean motion / 2rev/day2^2n˙o/2\dot{n}_o/2
441(blank)Space delimiter——
45—528MEAN MOTION DDOT/62nd derivative of mean motion / 6 (implied decimal + exponent)rev/day3^3n¨o/6\ddot{n}_o/6
531(blank)Space delimiter——
54—618BSTARB∗B^* drag term (implied decimal + exponent)(ER)−1^{-1}B∗B^*
621(blank)Space delimiter——
631EPHEMERIS TYPE0=SGP4/SDP4, 2=SGP/SDP——
641(blank)Space delimiter——
65—684ELEMENT SET NOElement set number (incremented per new elset)——
691CHECKSUMModulo-10 checksum——
ColumnsWidthFieldDescriptionUnitsSymbol
11LINE NOLine number (always 2)——
21(blank)Space delimiter——
3—75SATELLITE NUMBERNORAD catalog number (must match Line 1)——
81(blank)Space delimiter——
9—168INCLINATIONInclination at epochdegreesioi_o
171(blank)Space delimiter——
18—258RAANRight ascension of ascending nodedegreesΩo\Omega_o
261(blank)Space delimiter——
27—337ECCENTRICITYEccentricity (implied leading decimal)—eoe_o
341(blank)Space delimiter——
35—428ARG OF PERIGEEArgument of perigeedegreesωo\omega_o
431(blank)Space delimiter——
44—518MEAN ANOMALYMean anomalydegreesMoM_o
521(blank)Space delimiter——
53—6311MEAN MOTIONMean motionrev/daynon_o
64—685EPOCH REVRevolution number at epochrevs—
691CHECKSUMModulo-10 checksum——

TLE fields use three distinct encoding schemes. Getting these right is the difference between a working parser and garbage output.

Fields with an explicit decimal point parse as standard floating-point numbers. No special handling needed.

Applies to:

  • n˙o/2\dot{n}_o/2 (Line 1, cols 34—43)
  • Inclination (Line 2, cols 9—16), format NNN.NNNN
  • RAAN (Line 2, cols 18—25), format NNN.NNNN
  • Argument of perigee (Line 2, cols 35—42), format NNN.NNNN
  • Mean anomaly (Line 2, cols 44—51), format NNN.NNNN
  • Mean motion (Line 2, cols 53—63), format NN.NNNNNNNN

Example: -.00002182 parses to −0.00002182-0.00002182


Each line ends with a modulo-10 checksum in column 69, computed over columns 1—68.

Rules:

  1. Digits 0—9 contribute their face value
  2. The minus sign - contributes 1
  3. All other characters (blanks, letters, +, .) contribute 0
  4. Sum all contributions, take modulo 10

The 2-digit epoch year (Line 1, cols 19—20) maps to a 4-digit year:

2-digit value4-digit year
57—991957—1999
00—562000—2056

The cutoff at 57 reflects Sputnik 1’s launch year (1957) — no tracked object predates the space age.


ISS (ZARYA), catalog #25544:

1 25544U 98067A 08264.51782528 -.00002182 00000-0 -11606-4 0 2927
2 25544 51.6416 247.4627 0006703 130.5360 325.0288 15.72125391563537
Col 1 : '1' Line number
Col 2 : ' ' (blank)
Col 3-7 : '25544' Satellite number
Col 8 : 'U' Classification (Unclassified)
Col 9 : ' ' (blank)
Col 10-11 : '98' Intl designator year (1998)
Col 12-14 : '067' Intl designator launch number
Col 15-17 : 'A ' Intl designator piece
Col 18 : ' ' (blank)
Col 19-20 : '08' Epoch year (2008)
Col 21-32 : '264.51782528' Epoch day (day 264.51782528)
Col 33 : ' ' (blank)
Col 34-43 : '-.00002182' n-dot/2 = -0.00002182 rev/day^2
Col 44 : ' ' (blank)
Col 45-52 : ' 00000-0' n-ddot/6 = +0.00000 x 10^0 = 0.0
Col 53 : ' ' (blank)
Col 54-61 : '-11606-4' B* = -0.11606 x 10^-4 = -1.1606e-5
Col 62 : ' ' (blank)
Col 63 : '0' Ephemeris type (SGP4/SDP4)
Col 64 : ' ' (blank)
Col 65-68 : ' 292' Element set number
Col 69 : '7' Checksum
Col 1 : '2' Line number
Col 2 : ' ' (blank)
Col 3-7 : '25544' Satellite number
Col 8 : ' ' (blank)
Col 9-16 : ' 51.6416' Inclination = 51.6416 deg
Col 17 : ' ' (blank)
Col 18-25 : '247.4627' RAAN = 247.4627 deg
Col 26 : ' ' (blank)
Col 27-33 : '0006703' Eccentricity = 0.0006703
Col 34 : ' ' (blank)
Col 35-42 : '130.5360' Arg of perigee = 130.5360 deg
Col 43 : ' ' (blank)
Col 44-51 : '325.0288' Mean anomaly = 325.0288 deg
Col 52 : ' ' (blank)
Col 53-63 : '15.72125391' Mean motion = 15.72125391 rev/day
Col 64-68 : '56353' Epoch revolution number
Col 69 : '7' Checksum

Quick reference linking the mathematical symbols from Spacetrack Report No. 3 to their TLE column positions:

SymbolNameLineColumnsUnitsEncoding
non_oMean motion at epoch253—63rev/dayexplicit decimal
eoe_oEccentricity at epoch227—33dimensionlessimplied decimal
ioi_oInclination at epoch29—16degreesexplicit decimal
MoM_oMean anomaly at epoch244—51degreesexplicit decimal
ωo\omega_oArgument of perigee at epoch235—42degreesexplicit decimal
Ωo\Omega_oRight ascension of ascending node218—25degreesexplicit decimal
n˙o/2\dot{n}_o/21st time derivative of mean motion / 2134—43rev/day2^2explicit decimal
n¨o/6\ddot{n}_o/62nd time derivative of mean motion / 6145—52rev/day3^3implied decimal + exponent
B∗B^*BSTAR drag term154—61(earth radii)−1^{-1}implied decimal + exponent

SourceAccessNotes
CelesTrakFree, no accountDr. T.S. Kelso’s mirror of the GP catalog. Bulk CSV, JSON, XML, and TLE downloads. Updated multiple times daily.
Space-TrackFree, US government account requiredOfficial source from 18th Space Defense Squadron. REST API with full catalog history.
Craft APIGET /api/satellitesCraft ingests TLEs from CelesTrak and exposes parsed orbital elements via its REST API.

The internal format uses three 80-column cards with card type G in column 80. Cards 1 and 2 contain orbital elements; Card 3 contains administrative and catalog metadata not used by propagators.

ColumnsWidthFieldDescriptionUnits
11CARD NOCard number (always 1)—
2—76SATNOSatellite catalog number—
81CARD NOCard number (redundant)—
9—124ELEMENT NOElement set number—
13—142YEARInternational Designator: 2-digit launch year—
15—173LAUNCH NOInternational Designator: launch number of year—
18—203PIECEInternational Designator: piece of launch—
211EL SOURCEElement source code—
221EPHTYPEEphemeris type—
23—242ACC NOAccuracy code (internal use)—
25—262EL LIFEElement set lifetimedays
27—4014EPOCH TIMEEpoch as YYDDD.DDDDDDDDdays
41—455EPOCH REVRevolution number at epochrevs
46—5611MoM_oMean anomaly (implied decimal)degrees
57—6812RAANRight ascension of ascending node (implied decimal)degrees
69—757ARG PERIGEEArgument of perigeedegrees
761DREVDelta revolution—
77—782SPX ID / DDCSign + exponent—
791PERIODPeriod indicatorminutes
801CARD TYPEAlways G—
ColumnsWidthFieldDescriptionUnits
11CARD NOCard number (always 2)—
2—76SATNOSatellite catalog number—
8—169eoe_oEccentricity (implied leading decimal)—
17—248ioi_oInclination (implied decimal)degrees
25—339non_oMean motion (implied decimal)rev/day
341SSign of n˙/2\dot{n}/2—
35—4511n˙/2\dot{n}/2First derivative of mean motion / 2 (implied decimal)rev/day2^2
46—505n¨/6\ddot{n}/6Second derivative of mean motion / 6rev/day3^3
51—544S ESign and exponent for n¨/6\ddot{n}/6—
55—606B∗B^*/AGOMB∗B^* drag term or area-to-mass ratio(ER)−1^{-1}
61—644S ESign and exponent for B∗B^*—
65—728PERIGEE HTPerigee heightkm
731ISTOPStop flag—
74—796(unused)——
801CARD TYPEAlways G—

Card 3 carries catalog metadata not used by propagators. Most external consumers of TLE data never receive Card 3.

ColumnsWidthFieldDescription
11CARD NOCard number (always 3)
2—76SATNOSatellite catalog number
81COUNTRYCountry code
91PAYLOADPayload flag
101MOVERMover flag
111X-SECTIONCross-section flag
121ORBIT TYPEOrbit type code
131SAT CLASSSatellite classification
14—152REBMCReserved/administrative
16—172FREQFrequency code
181VMAG LIMVisual magnitude limit
19—202OBSELObservation selectivity
211OBESPANObservation span
221FTAGFlag tag
231HPRIHigh priority flag
241HIPRReserved
251DELTA MULTDelta multiplier
261BETA MULTBeta multiplier
271PHANGPhase angle flag
28—358SMAGStandard magnitude
36—438FPS-85 TASKFPS-85 radar task assignment
44—7936COMMENTSFree-form comments
801CARD TYPEAlways G

Extracted from ADCOM/DO Form 12, December 1978 — ELEMENT SET FORMATS