RRideLog
StudioRoutesRideLabJournalCycling Guide
사이클링 가이드 / 데이터

FIT 파일이란? 자전거 라이딩 데이터 이해하기

데이터업데이트 2026.10.27

라이딩을 마치고 바이크 컴퓨터를 저장하면 기기 안에 파일 하나가 생깁니다. Strava나 Garmin Connect에 자동으로 올라가는 것도, Zwift에서 내려받는 기록도 대부분 이 FIT 파일입니다. 기록을 직접 분석하거나 영상에 얹으려면 이 파일 안에 무엇이 들어 있고 어떤 방식으로 쌓이는지 알아 두는 편이 좋습니다.

FIT 파일은 어떤 파일인가

FIT(Flexible and Interoperable Data Transfer)는 Garmin이 정의한 운동 데이터 파일 형식입니다. 사양이 공개되어 있어 Wahoo, Hammerhead 같은 다른 회사의 바이크 컴퓨터와 Zwift, Strava 같은 앱도 같은 형식으로 기록을 저장하거나 읽습니다.

FIT은 사람이 읽는 텍스트가 아니라 이진(binary) 파일입니다. 메모장으로 열면 깨진 글자만 보이지만, 같은 기록을 텍스트로 저장할 때보다 크기가 훨씬 작습니다. 바이크 컴퓨터처럼 저장 공간과 배터리가 넉넉하지 않은 기기에 맞춘 설계입니다.

파일 안의 구조: 메시지

FIT 파일은 ‘메시지’라는 단위가 이어진 구조입니다. 라이딩 기록(activity) 파일에는 보통 다음 메시지들이 들어 있습니다.

라이딩 기록 FIT 파일의 주요 메시지
메시지담는 내용언제 쓰이나
file_id파일 종류(활동·코스 등), 제조사, 만든 시각앱이 이 파일을 어떻게 읽을지 결정
record한 시점의 측정값(시각, 위치, 속도, 심박, 파워 등)그래프와 대부분의 분석
event타이머 시작·정지, 자동 일시정지 같은 사건이동 시간과 경과 시간 구분
lap랩 버튼을 누른 구간의 요약구간별 비교
session라이딩 전체 요약(총 거리, 평균값 등)목록 화면의 요약 숫자
device_info연결된 기기와 센서 정보어떤 센서로 측정했는지 확인

분석의 중심은 record입니다. 2시간 라이딩을 1초마다 기록했다면 record가 7,200개쯤 쌓입니다. session에도 평균 속도나 평균 파워가 들어 있지만, 이 값은 기기가 계산해 넣은 요약이라 기기마다 계산 방식이 조금씩 다릅니다. 같은 기록을 여러 앱에 올렸을 때 평균값이 미세하게 다른 이유입니다.

record에 들어가는 데이터

어떤 항목이 기록되는지는 연결된 센서에 따라 달라집니다. 파워미터가 없으면 파워 필드가 아예 없고, 실내 트레이너로 탔다면 위치 정보가 없습니다.

record 메시지의 대표 필드
항목단위어디서 오나알아 둘 점
timestamp초기기 시계1989년 12월 31일 0시(UTC)부터 센 초. 시간대와 상관없이 UTC 기준입니다.
위치(위도·경도)semicircleGPS각도를 정수로 바꾼 단위라 앱이 도(°)로 환산해서 보여줍니다.
고도m기압계 또는 GPS기압계가 있는 기기는 고도가 매끄럽고, GPS 고도만 쓰면 오르내림이 거칠게 잡힙니다.
거리m속도 센서 또는 GPS처음부터 누적된 값입니다.
속도m/s속도 센서 또는 GPS앱에서 km/h로 바꿔 표시합니다.
심박bpm심박 스트랩·광학 센서스트랩 접촉이 나쁘면 초반에 비정상적으로 높은 값이 찍히기도 합니다.
케이던스rpm케이던스 센서·파워미터페달을 멈춘 동안은 0이 기록됩니다.
파워W파워미터·스마트 트레이너타력 주행 중에는 0입니다. 한쪽 크랭크만 재는 파워미터는 한쪽 값을 두 배로 계산합니다.
온도°C기기 내장 센서햇빛과 체온의 영향을 받아 실제 기온과 다를 수 있습니다.

1초 기록 예시 (설명을 위해 만든 값)

연속된 record 다섯 개
시각(UTC)고도속도심박케이던스파워
22:14:05142.4 m27.3 km/h13888196 W
22:14:06142.6 m27.1 km/h13989214 W
22:14:07142.9 m26.4 km/h13986251 W
22:14:08143.3 m25.6 km/h14184268 W
22:14:09143.6 m25.2 km/h14285262 W
고도가 오르면서 속도는 줄고 파워와 심박이 올라가는 모습입니다. 오르막에 들어서는 순간이 몇 초 단위로 그대로 남습니다.

UTC 22시는 한국 시간으로 다음 날 오전 7시입니다. 영상과 기록을 맞출 때 이 차이가 자주 문제가 되는데, 자세한 내용은 영상 오버레이 원리에서 다룹니다.

바이크 컴퓨터가 FIT을 기록하는 방식

기록 간격

대부분의 기기는 1초마다 record를 남기는 설정을 지원합니다. 일부 Garmin 기기의 ‘스마트 기록’처럼 값이 크게 바뀔 때만 몇 초 간격으로 남기는 방식도 있습니다. 파일은 작아지지만, 짧은 스프린트나 신호 대기 직후의 가속처럼 몇 초 사이의 변화가 뭉개질 수 있습니다. 파워 분석을 할 계획이라면 1초 기록을 권합니다.

자동 일시정지와 시간 두 가지

자동 일시정지가 켜져 있으면 신호 대기나 편의점 휴식 동안 타이머가 멈추고, 그 사이에는 record가 거의 남지 않습니다. 그래서 FIT 기록에는 시간이 두 가지 있습니다.

  • 경과 시간 — 출발 버튼부터 저장까지 흐른 시간. 휴식이 모두 포함됩니다.
  • 타이머(이동) 시간 — 타이머가 돌아간 시간. 평균 속도는 보통 이 시간으로 계산합니다.

100 km를 이동 시간 4시간, 경과 시간 5시간 20분에 탔다면 평균 속도는 25 km/h지만, 하루 일정으로 보면 시속 18.8 km 정도로 움직인 셈입니다. 장거리 계획을 세울 때는 두 숫자를 모두 봐야 합니다.

파일 하나에 기록 하나

라이딩 하나를 저장하면 FIT 파일 하나가 생깁니다. 도중에 기기가 꺼졌다가 다시 시작하면 파일이 둘로 나뉘기도 합니다. 반대로 FIT 형식에는 코스(course)나 워크아웃을 담는 파일 종류도 있어서, 같은 .fit 확장자라도 ‘달린 기록’이 아닐 수 있습니다.

FIT 기록을 분석하면 알 수 있는 것

  • 강도와 부하 — 평균 파워보다 실제 부담을 잘 반영하는 가중 평균 파워, FTP 대비 강도, 훈련 부하를 계산할 수 있습니다. 계산 방식은 파워 데이터 읽는 법에 정리했습니다.
  • 시간 분포 — 각 파워존에서 몇 분을 보냈는지 보면 ‘편하게 탔다’는 느낌과 실제 기록이 맞는지 확인할 수 있습니다.
  • 몸의 반응 — 같은 파워에서 심박이 시간이 갈수록 오르는지, 케이던스가 후반에 떨어지는지를 보면 피로가 언제 쌓였는지 짐작할 수 있습니다.
  • 구간 비교 — 랩이나 오르막 구간을 따로 떼어 지난 기록과 비교할 수 있습니다.
  • 기록 자체의 문제 — GPS가 튄 구간, 파워미터 영점이 맞지 않아 평소보다 일정하게 높거나 낮은 값, 심박 센서가 끊긴 구간도 그래프에서 드러납니다. 분석 숫자를 믿기 전에 먼저 확인할 부분입니다.

RideLab은 FIT을 이렇게 읽습니다

RideLab은 FIT 파일을 브라우저 안에서 읽고 서버로 보내지 않습니다. 기기마다 기록 간격이 달라도 같은 기준으로 비교할 수 있도록 모든 값을 1초 간격으로 다시 정렬합니다.

  • 5초 이하로 비어 있는 구간은 직전 값을 이어 씁니다. 스마트 기록처럼 몇 초 간격으로 남은 파일도 1초 기록처럼 다룹니다.
  • 그보다 긴 공백은 멈춘 것으로 보고 평균 계산에서 뺍니다. 휴식 시간이 평균 파워를 끌어내리지 않습니다.
  • 기록이 있는 시점에 파워 값만 빠져 있으면 페달을 돌리지 않은 것으로 보고 0 W로 계산합니다.
FIT 파일 → record 읽기 → 1초 간격으로 정렬 → 짧은 공백 채우기
        → 요약(거리·이동 시간·평균/가중 평균 파워·심박)
        → 그래프 · 존 분포(FTP 필요) · 경사 구간(GPS 필요) · 랩 구간

파워 데이터가 없는 기록이라면 파워 관련 항목은 비워 두고 심박·속도·고도 분석만 보여줍니다. GPS가 없는 실내 기록은 경사 분석이 빠집니다. 기록에 없는 값을 추정해서 채우지는 않습니다.

RideLog에서 활용하기

이 글의 내용을 직접 확인해 볼 수 있는 RideLog 도구입니다. 파일은 서버에 올리지 않고 이 기기에서 처리합니다.

  • RideLab · FIT 기록 분석FIT 파일 하나를 끌어다 놓으면 파워·심박·케이던스·속도·고도 그래프와 요약, 랩 구간을 바로 볼 수 있습니다. 파일은 브라우저 안에서만 읽습니다.

    RideLab 열기
  • Routes · GPX·FIT 코스 분석GPS가 기록된 FIT 파일은 Routes에서 코스로 불러와 고도 프로필과 오르막을 다시 분석할 수 있습니다.

    Routes 열기

함께 읽으면 좋은 가이드

  • 자전거 파워 데이터 읽는 법
  • FTP 기반 사이클링 파워존 가이드
  • Z2 라이딩이 중요한 이유
RideLog라이딩 저널가이드소개사용 가이드개인정보처리방침이용약관데이터 삭제 방법문의

RideLog는 개인이 운영하는 무료 사이클링 도구입니다.