스톱워치
무료 온라인 스톱워치: 1/100초까지 큰 글씨로 보여 주고, 랩 타임을 기록하면 가장 빠른 랩·가장 느린 랩과 평균 랩을 자동으로 표시해요. 새로고침하거나 다른 탭으로 가도 멈추지 않고, 결과는 복사하거나 CSV로 받을 수 있어요. 회원가입 없음, 데이터 전송 없음.
- 가장 빠른·느린 랩 자동 표시
- 새로고침해도 이어서 측정
- 1/100초까지 표시
- 복사·CSV 다운로드
단축키: 스페이스 시작/일시정지 L 랩 R 초기화
랩 기록
측정 중에 ‘랩’을 누르면 각 랩의 시간이 여기에 기록돼요.
| 랩 | 랩 타임 | 누적 시간 |
|---|
측정은 브라우저 안에서 이루어지고 상태는 이 기기에만 저장되며 전송되지 않아요. 다른 탭에 갔다 오거나 새로고침해도 시간은 정확해요.
🔒 모든 계산은 브라우저 안에서 이뤄지며 데이터는 어떤 서버에도 업로드되지 않아요.
이럴 때 쓰면 좋아요
- 달리기 랩 측정: 트랙을 한 바퀴 돌 때마다 ‘랩’을 누르면 어느 바퀴에서 페이스가 떨어졌는지, 평균 랩이 얼마인지 바로 알 수 있어요.
- 수영·인터벌 트레이닝: 한 번 왕복할 때마다, 한 세트마다 랩을 기록하고 운동이 끝나면 결과를 복사해 코치나 운동 일지에 공유해요.
- 발표·스피치 연습: 파트가 끝날 때마다 랩을 누르면 어느 부분이 길어지는지 보여서 실전 전에 시간 배분을 조정할 수 있어요.
- 실험 측정·요리: 반응 시간이나 단계별 소요 시간을 기록하고 CSV로 내려받아 엑셀에서 정리하거나 그래프로 만들어요.
사용 방법
- ‘시작’을 누르면 측정이 시작되고 분·초·1/100초가 큰 글씨로 보여요. 1시간이 넘으면 시간 자리가 자동으로 붙어요.
- 한 바퀴나 한 파트가 끝날 때마다 ‘랩’을 눌러요. 목록 맨 위에 최신 랩이 오고, 가장 빠른·느린 랩과 평균 랩도 표시돼요.
- ‘일시정지’로 멈추고 ‘계속’으로 이어서 측정해요. ‘초기화’를 누르면 0으로 돌아가는데, 랩 기록이 있으면 먼저 확인해요. 컴퓨터에서는 스페이스, L, R 키로도 조작할 수 있어요.
- 끝나면 ‘결과 복사’로 텍스트 표를 복사하거나 ‘CSV 다운로드’로 엑셀 파일을 받아요. 여러 사람에게 보여 줄 때는 ‘전체 화면’을 누르면 편해요.
사용 예시
400m 트랙을 4바퀴 돌면서 바퀴마다 ‘랩’을 누르면 누적 시간은 01:52.34, 03:47.91, 05:41.07, 07:31.50이고, 랩 타임은 01:52.34, 01:55.57, 01:53.16, 01:50.43으로 계산돼요.
목록에서 4번째 랩(01:50.43)은 ‘가장 빠름’, 2번째 랩(01:55.57)은 ‘가장 느림’으로 표시돼요. 평균 랩은 07:31.50 ÷ 4 = 112.875초이고, 1/100초 아래를 버려서 01:52.87로 보여 줘요.
08:15.42에서 ‘일시정지’를 누르고 3분 뒤 ‘계속’을 눌러 4분 44.58초가 더 지나면 화면에는 13:00.00이 표시돼요. 멈춰 있던 3분은 들어가지 않아요.
내려받은 CSV는 랩 하나가 한 줄이에요. 예를 들어 2번째 랩은 ‘2,01:55.57,03:47.91,115.57,227.91’이고, 마지막 두 열은 초 단위 숫자라서 엑셀에서 바로 합계·정렬·그래프를 만들 수 있어요.
결과 해석
- 큰 숫자는 시작한 뒤부터 지금까지의 총 시간이에요(일시정지한 시간은 빼요). 그 아래 ‘현재 랩’은 마지막으로 랩을 누른 뒤부터의 시간이라 달리면서 이번 바퀴 진행 상황을 볼 수 있어요.
- ‘랩 타임’은 한 바퀴에 걸린 시간이라 바퀴마다 빠르기를 비교할 때, ‘누적 시간’은 랩을 누른 순간의 총 시간이라 전체 진행을 볼 때 써요.
- 가장 빠른 랩·가장 느린 랩은 랩이 2개 이상일 때만 표시하고, 모든 랩 시간이 같으면 표시하지 않아요. 평균 랩 = 마지막 랩의 누적 시간 ÷ 랩 수이고, 아직 랩을 누르지 않은 현재 바퀴는 포함하지 않아요.
- 모든 시간은 1/100초 아래를 버려요(스톱워치 관례로, 아직 지나지 않은 시간을 미리 보여 주지 않아요). 그래서 랩 타임을 모두 더하면 마지막 누적 시간과 정확히 같아요.
원리와 계산 방법
- 시작할 때 그 시각을 기록하고, 경과 시간 = 이전까지 누적된 시간 + (현재 시각 − 시작 시각)으로 매번 다시 계산해요. 0.01초마다 1씩 더하는 방식이 아니라서 타이머 지연이 오차로 쌓이지 않아요.
- 일시정지하면 그 구간 시간을 누적 시간에 더하고, 계속을 누르면 새 시작 시각을 기록해요. 멈춰 있는 동안에는 측정하지 않아요.
- 화면은 requestAnimationFrame으로 화면 주사율에 맞춰 갱신해요. 백그라운드 탭에서는 배터리를 아끼려고 브라우저가 갱신을 멈추지만, 돌아오면 바로 시각으로 다시 계산하므로 표시되는 시간은 정확해요.
- 시각은 performance.now()가 아니라 Date.now()(시스템 시간)를 써요. performance.now()는 새로고침하면 0부터 다시 시작하고 일부 환경에서는 절전 중에 멈춰서, 새로고침 후 이어서 측정할 수 없기 때문이에요. 시작 시각·누적 시간·각 랩은 이 브라우저의 localStorage에 저장해요.
한계와 주의점
- 시간은 기기의 시스템 시계로 계산해요. 측정 중에 컴퓨터 시간을 직접 바꾸거나 자동으로 시간이 동기화되면 경과 시간도 같이 바뀌어요.
- 손으로 버튼을 누르는 만큼 사람의 반응 시간 오차가 있어요. 연습이나 일상 측정용이고, 공식 대회 기록은 전자 계측을 기준으로 해 주세요.
- 측정 상태는 이 브라우저에만 저장돼서 다른 기기에서는 이어지지 않고, 사이트 데이터를 지우면 사라져요. 같은 브라우저에서 탭 두 개를 열면 같은 측정을 함께 쓰고 마지막 조작이 반영돼요.
- 랩은 최대 999개까지 기록해요. 시크릿 모드이거나 사이트 데이터 저장을 막아 두면 저장되지 않아 새로고침 시 초기화될 수 있어요.
자주 묻는 질문
다른 탭으로 가거나 휴대폰 화면을 잠그면 스톱워치가 멈추나요?
멈추지 않아요. 경과 시간은 ‘현재 시각 − 시작 시각’으로 계산하기 때문에 페이지로 돌아오면 바로 정확한 시간이 표시돼요. 백그라운드에서는 화면 갱신만 쉬고 측정에는 영향이 없어요.
실수로 새로고침하거나 탭을 닫으면 기록이 사라지나요?
사라지지 않아요. 시작 시각·누적 시간·각 랩이 이 브라우저에 저장돼 있어서 이 페이지를 다시 열면 측정과 랩이 그대로 이어져요. ‘초기화’를 눌러야만 지워져요. 시크릿 모드에서는 저장되지 않을 수 있어요.
스톱워치와 타이머, 뽀모도로 타이머는 뭐가 다른가요?
스톱워치는 0부터 올라가며 ‘얼마나 걸렸는지’를 재고 랩도 기록할 수 있어요. 타이머는 정한 시간에서 0까지 내려가고 시간이 되면 알람으로 알려 줘요. 뽀모도로 타이머는 집중과 휴식을 자동으로 번갈아 진행해요. 시간을 잴 때는 스톱워치, 정해진 시간에 알림이 필요하면 타이머를 쓰세요.
키보드 단축키가 있나요?
있어요. 컴퓨터에서 스페이스는 시작/일시정지, L은 랩, R은 초기화예요(랩 기록이 있으면 먼저 확인해요). 입력란에 커서가 있을 때는 동작하지 않아요.
달리기할 때 바퀴마다 랩 타임은 어떻게 재나요?
한 바퀴를 돌 때마다 ‘랩’을 누르면 돼요. 목록에 바퀴별 랩 타임과 누적 시간이 쌓이고, 가장 빠른·느린 랩과 평균 랩이 자동으로 표시돼서 어느 바퀴에서 페이스가 떨어졌는지 한눈에 보여요.
랩 기록을 엑셀로 내보낼 수 있나요?
네. ‘CSV 다운로드’를 누르면 랩 하나가 한 줄인 표(랩, 랩 타임, 누적 시간과 초 단위 숫자 열)가 저장되고, 엑셀에서 열어도 한글이 깨지지 않아요. ‘결과 복사’를 누르면 카카오톡이나 메모에 바로 붙여 넣을 수 있어요.
전체 화면으로 띄워서 대회 기록용으로 써도 되나요?
쓸 수 있어요. ‘전체 화면’을 누르면 시간만 크게 보여서 프로젝터나 경기장 옆에 띄우기 좋아요(iPhone Safari는 웹페이지 전체 화면을 지원하지 않으니 가로 화면으로 써 주세요). 공식 기록은 전자 계측을 권장해요.