Free online IGC to CSV converter
Convert flight-recorder IGC logs into spreadsheet-ready CSV rows.
Convert IGC to CSV online - free
Your file is processed instantly and never stored on our servers.
Import a file from a URL
Paste a direct link to the file. We download it to our server and it is converted exactly like an upload.
How it works
-
1/3
Upload your .igc file
Click to browse to select your file you want to convert or simply drag & drop your file into selected area.
-
2/3
Perform .igc to .csv conversion
After successful file upload, click to convert when you are ready.
-
3/3
Download converted .csv file
Conversion result is ready to download.
How to convert igc to csv file
- GPS navigation, maps, GIS
- No ratings yet.
101convert.com assistant bot
30m
What the IGC format is
IGC is the standard flight-recorder format used mainly for paragliding, hang gliding, sailplane, and other aviation activities. Flight instruments and tracking programs such as XCSoar, SeeYou, LK8000, FlySkyHy, and various logger devices can create IGC files.
An IGC file is plain text but has a specialized record structure. B records contain time, latitude, longitude, pressure altitude, and GPS altitude; A, H, I, J, and G records contain device information, headers, extensions, and security data. The file usually has an .igc extension and is encountered when downloading a flight from a GPS logger or retrieving a track from flight-analysis software.
What the CSV format is
CSV stores tabular data as rows and comma-separated columns. A converted flight log can contain fields such as UTC time, latitude, longitude, pressure altitude, GPS altitude, and selected IGC metadata.
CSV opens in Microsoft Excel, LibreOffice Calc, Google Sheets, GIS software, databases, and Python or R. It is useful for filtering a flight, calculating statistics, plotting an altitude profile, importing coordinates, or combining several logs. CSV does not preserve the IGC security signature or every specialized record unless the converter explicitly exports those fields.
How to actually convert IGC to CSV
Use the built-in online converter
- Open the IGC-to-CSV converter on 101convert.com.
- Select or drag the
.igcfile into the upload area. - Choose CSV as the output format and start the conversion.
- Download the resulting
.csvfile and open it in a spreadsheet or analysis program.
This option requires no installed software. Check the exported column names before importing the file into a database or GIS application.
Convert with a local Python script
For repeatable processing or sensitive flight data, parse the B records locally. The following script writes UTC time, coordinates, pressure altitude, and GPS altitude:
import csv
from datetime import time
input_name = "flight.igc"
output_name = "flight.csv"
def latitude(value, hemisphere):
degrees = int(value[:2])
minutes = float(value[2:]) / 1000
result = degrees + minutes / 60
return -result if hemisphere == "S" else result
def longitude(value, hemisphere):
degrees = int(value[:3])
minutes = float(value[3:]) / 1000
result = degrees + minutes / 60
return -result if hemisphere == "W" else result
with open(input_name, encoding="ascii", errors="replace") as source, open(output_name, "w", newline="", encoding="utf-8") as target:
writer = csv.writer(target)
writer.writerow(["utc_time", "latitude", "longitude", "pressure_altitude_m", "gps_altitude_m"])
for line in source:
if not line.startswith("B") or len(line.rstrip()) < 35:
continue
record = line.rstrip()
hhmmss = record[1:7]
writer.writerow([
f"{hhmmss[:2]}:{hhmmss[2:4]}:{hhmmss[4:6]}",
latitude(record[7:14], record[14]),
longitude(record[15:23], record[23]),
int(record[25:30]),
int(record[30:35])
])
Save it as igc_to_csv.py, place it beside the IGC file, change the two filenames if necessary, and run python igc_to_csv.py. The script assumes the standard IGC B-record layout and altitude values in metres.
Quality and compatibility considerations
- IGC coordinates use degrees and thousandths of a minute, not decimal degrees. A correct converter must apply the N/S and E/W hemisphere signs.
- Times in B records are normally UTC and have one-second resolution. Some loggers record fixes more frequently through extension records, so a basic converter may omit sub-second or extra sensor data.
- Pressure altitude and GPS altitude are different measurements. Keep both columns instead of treating them as interchangeable.
- CSV has no universal column or date standard. Confirm the delimiter, decimal separator, character encoding, coordinate order, and header names required by the receiving program.
- Conversion changes the data representation and can remove IGC headers, task records, events, extensions, and the original security signature. Keep the original
.igcfile for certified flight records or later reprocessing.
Note: This igc to csv conversion record is incomplete, must be verified, and may contain inaccuracies. Please vote below whether you found this information helpful or not.
Frequently asked questions
Is the IGC to CSV converter free?
Yes, converting IGC to CSV on 101convert.com is completely free. No registration, email address or installation is required. If you need a higher file size limit or want to convert more files at once, see our plans.
How large can my IGC file be?
You can upload IGC files up to 50 MB and convert up to 20 files at once in a single batch.
What happens to my uploaded files?
Files are processed automatically and deleted from our servers within a few minutes after conversion. We never view or share your files.
Do I need to install any software to convert IGC to CSV?
No. The IGC to CSV conversion runs entirely online in your browser and works on Windows, Mac, Linux, Android and iPhone.
Did the conversion fail?
In most cases, the cause is an incorrect file format. Please upload a valid IGC file for this IGC to CSV conversion. Occasionally, the issue may be on our side. We analyze recurring conversion failures and disable or fix the converter if we detect a defect.