서울지하철 혼잡도, 34%만 알면 읽힌다
서울지하철 공식 혼잡도 자료에서 내 역·방향·시간대를 고르고, 34% 기준으로 붐비는 정도를 해석하는 법을 정리합니다.
서울지하철 혼잡도 170%는 1~8호선 기준으로 좌석만 꽉 채운 34%의 정확히 5배입니다. 같은 역·같은 방향에서 170%인 30분 칸과 102%인 칸이 나란히 있다면, 좌석 만석 인원의 5배와 3배가 탔다는 차이로 읽으면 됩니다.
출근 시간을 30분 앞뒤로 옮길지 저울질하는 사람에게 필요한 숫자는 사실상 34 하나입니다. 아래에서는 공개된 산정 방식을 식으로 바꾸고, 1~8호선과 9호선 자료가 왜 따로 있는지, 이 파일로는 답이 나오지 않는 질문이 무엇인지까지 다룹니다.
1. 서울지하철 혼잡도는 어떻게 읽나요?
1~8호선에서는 표시된 혼잡도를 34로 나누면 좌석 만석 인원의 몇 배가 탔는지 나옵니다.
좌석 만석 대비 배수 = 혼잡도(%) ÷ 34
| 표시된 혼잡도 | 계산 | 좌석 만석 대비 인원 |
|---|---|---|
| 34% | 34 ÷ 34 | 1배 |
| 100% | 100 ÷ 34 | 약 2.9배 |
| 150% | 150 ÷ 34 | 약 4.4배 |
| 170% | 170 ÷ 34 | 5배 |

34%가 가리키는 건 열차 정원이 아니라 승차 인원과 좌석 수가 같은 상태입니다.
100%는 정원 대비 승차 인원의 비율이므로, 100%=좌석 만석으로 읽으면 실제보다 한산하게 오해하게 됩니다.
2. 공개 혼잡도는 실시간 열차 상태인가요?
실시간 상태는 아닙니다. 서울교통공사의 1~8호선 자료는 30분 동안 그 역을 지나간 열차들의 혼잡도를 평균한 집계값이라, 지금 승강장에 들어오는 한 편성이 얼마나 붐비는지는 담고 있지 않습니다. 역·방향·시간대가 평소 얼마나 다른지를 견주는 용도로 보면 맞습니다.
공식 파일에는 다음 항목이 들어 있습니다.
- 요일 구분
- 호선
- 역번호와 역명
- 상·하선 구분
- 30분별 혼잡도
산정 기준과 구성 항목은 서울교통공사_지하철혼잡도정보에서 대조할 수 있습니다. 2015년 12월 17일 공개된 페이지이고, 표시된 최종 수정일은 2026년 7월 24일입니다.
3. 1~8호선과 9호선 자료는 무엇이 다른가요?
9호선은 아예 다른 파일에 들어 있고, 100%를 매기는 기준부터 다릅니다. 두 자료에 똑같이 150%가 적혀 있어도 같은 인원이나 같은 밀도로 환산하면 안 됩니다.
| 구분 | 1~8호선 | 9호선 |
|---|---|---|
| 제공 데이터셋 | 서울교통공사 지하철혼잡도정보 | 서울시 9호선 혼잡도 정보 |
| 시간 단위 | 역을 통과한 열차의 30분 평균 | 30분 단위 |
| 기준 | 열차 정원 대비 승차 인원 비율, 좌석 만석은 34% | 6칸 열차 922명 승차가 100% |
| 주요 필드 | 요일·호선·역번호·역명·상하선·30분별 값 | 조사일자 구분·역명·상하선·30분별 값 |

9호선에서 150%라면 계산상 6칸 전체 약 1,383명, 한 칸 평균 약 231명입니다.
922×1.5를 6칸으로 나눈 값일 뿐, 특정 역이나 시각에서 관측된 수치는 아닙니다.
9호선의 100% 산정 기준과 파일 구성은 서울특별시의 서울시 9호선 혼잡도 정보에 적혀 있습니다. 2023년 12월 26일 공개, 최종 수정일은 2026년 3월 30일입니다.
4. 어느 파일을 받아야 하나요?
노선에서 갈립니다.
- 1~8호선 이용자: 서울교통공사 지하철혼잡도정보 파일
- 9호선 이용자: 서울시 9호선 혼잡도 정보 파일
2026년 8월 19일 기준으로 1~8호선 자료는 2024년부터 분기별로 올라오고 있고, 목록 맨 위에는 기준일 2026년 6월 30일인 XLSX가 2026년 7월 24일 수정본으로 걸려 있었습니다. 9호선 쪽 최신 파일은 2025년 자료로 표시돼 있었습니다.
목록은 분기마다 갱신되니 내려받는 날 파일의 기준일과 수정일을 먼저 보세요. 기준일이 다른 파일을 섞어 놓으면 시간대를 비교하는 잣대 자체가 어긋납니다.
5. 내 출근 시간대는 어떤 순서로 찾나요?
- 이용 노선에 맞는 데이터셋에서 파일을 받습니다.
- 파일의 기준일을 확인합니다.
- 1~8호선은
요일 구분 → 호선 → 역명 → 상·하선순서로 필터링합니다. - 남은 행에서 이용할 수 있는 30분 칸을 나란히 비교합니다.
- 1~8호선 값은 34로 나눠 좌석 만석 대비 배수로 바꿉니다.

같은 조건에서 다음 두 값이 나왔다고 가정해 보겠습니다.
| 30분 칸 | 가정한 혼잡도 | 좌석 만석 대비 배수 |
|---|---|---|
| A | 170% | 5배 |
| B | 102% | 3배 |
두 칸의 차이는 좌석 만석 인원의 2배만큼입니다. 30분을 옮겼을 때 얼마가 달라지는지 읽는 계산법이지, 실제 어느 역의 A·B 시간대가 이 수치라는 뜻은 아닙니다.
시간을 바꿀 수 없는 조건이라면 같은 시각의 역·방향별 값을 나란히 놓고 보는 방법이 남아 있습니다.
6. 엑셀 표를 AI로 정리해도 될까요?
정리는 맡겨도 되지만, 나온 숫자는 원본 셀과 한 번 맞춰 보는 게 안전합니다. 저라면 파일을 통째로 던지지 않고 필터링한 행만 넘긴 다음 계산 기준을 못 박습니다. 불필요한 열이 섞여 엉뚱한 역의 값이 계산에 끌려 들어오는 걸 막기 위해서입니다.
아래는 서울교통공사 지하철 혼잡도 자료 일부야.
[표 붙여넣기]
조건: 요일 OO / O호선 / 역명 OO / 상선 / 07:00~09:30
할 일:
1) 30분 칸별 혼잡도를 표로 정리해줘.
2) 각 값을 34로 나눠 '좌석 만석 대비 몇 배'인지 계산해줘.
3) 가장 낮은 칸과 높은 칸의 차이를 계산식과 함께 보여줘.
4) 입력 표에 없는 값은 추정하지 마.
기준은 언제나 원본 파일의 역명·방향·시간대입니다. 한 열만 잘못 골라도 계산은 맞는데 내 이동 조건과는 무관한 답이 나옵니다.
7. 이 데이터로 알 수 없는 것은 무엇인가요?
혼잡도 파일은 요금표도, 운행 시각표도 아닙니다. 공개된 구성 항목을 놓고 보면 다음은 이 파일만으로 확인할 수 없습니다.
- 지금 들어오는 열차 한 편성의 실시간 혼잡도
- 어느 객차가 덜 붐비는지 보여 주는 칸별 혼잡도
- 구간별 운임
- 역별 첫차·막차 시각
- 노선도와 환승 경로
혼잡도는 역·방향·30분 칸을 고르는 데까지만 쓰고, 요금과 운행 시각은 각각의 공식 안내에서 따로 확인하세요.
서울지하철 혼잡도 FAQ
혼잡도 100%는 좌석이 모두 찼다는 뜻인가요?
아닙니다. 1~8호선은 좌석 수와 승차 인원이 같을 때 34%이고, 100%는 열차 정원 대비 승차 인원의 비율입니다.
혼잡도 자료로 지금 오는 열차가 붐비는지 알 수 있나요?
알 수 없습니다. 1~8호선 값은 그 역을 30분 동안 지나간 열차들의 평균이라 개별 열차의 실시간 상태를 담지 않습니다.
9호선도 1~8호선과 같은 파일에서 찾나요?
파일이 따로 있습니다. 9호선은 별도 데이터셋으로 제공되고, 6칸 열차에 922명이 탄 경우를 100%로 잡습니다.
1~8호선과 9호선의 혼잡도 숫자를 바로 비교해도 되나요?
맞대지 마세요. 산정 기준이 다르니 비교는 각 데이터셋 안에서, 같은 노선의 역·방향·시간대끼리 하는 게 맞습니다.
요금이나 막차 시간도 이 파일에 나오나요?
나오지 않습니다. 공개된 혼잡도 자료의 구성 항목에 구간별 운임과 역별 운행 시각은 들어 있지 않습니다.