and I suspect its recalculated by most services you’d upload to anyway
no need to suspect.
it is.
the most the data file has is the altitude reported at each data point. some just add up all the positive differences between 2 points, and subtract all the negative (everytrail used to do this). others try to smooth it out a bit (strava maybe). others smooth it out a lot (endomondo iirc).
ride along a flat path next to a canal in holland, and what’s your altitude change? I say <1m end to end. Garmin with baro alt may fluctuate +/-1m or 1ft every few data points, and report a cumulative altitude gain/loss. Phone running strava or anything else with GPS altitude may vary more, but get filtered back down to virtually 0. Garmin device and the recorded Garmin data file processed by whatever website will definitely differ, simply due to the above.
Strava for me on my phone always read altitudes higher than what’s on the map.