FIT is binary, so map tools and text editors cannot read it. CSV is plain text that every spreadsheet, database and script can read. FIT is at home in workouts recorded by sports watches and bike computers; CSV is the usual choice for moving tabular data between systems.
Every format is read into plain GeoJSON features and written out from there, so coordinates, names and properties carry over wherever the target has a place for them. Only recordings with GPS positions can be converted; an indoor workout with no route is refused. Time and elevation are kept, and so are heart rate, cadence and power where the watch recorded them. Each point, and each vertex of a line, becomes one row with name, lat and lon columns, plus elevation and time when the data has them. Areas cannot be written as rows, so a file with polygons is refused. Text that starts with =, +, - or @ is escaped so a spreadsheet does not run it as a formula.