읽기 시간 계산기, 한국어는 왜 '단어 수'가 아니라 '글자 수'로 계산하나
영어 텍스트의 읽기 시간은 "단어 수 ÷ 분당 읽는 단어 수(WPM)"로 계산하면 끝입니다. 그런데 같은 공식을 한국어·중국어·일본어 텍스트에 그대로 적용하면 완전히 엉뚱한 숫자가 나옵니다. 이 가이드는 그 이유와, 읽기 시간 계산기가 언어에 따라 계산 방식 자체를 자동으로 바꾸는 실제 로직을 설명합니다.
1. "단어 수"라는 개념이 CJK 텍스트에서 무너지는 이유
영어는 단어 사이에 공백이 있어 text.split(/\s+/) 한 줄이면 정확한 단어 수를 얻을 수 있습니다. 하지만 한국어·중국어·일본어(CJK)는 사정이 다릅니다. 중국어와 일본어는 단어 사이에 공백을 아예 쓰지 않습니다. 한국어는 띄어쓰기가 있긴 하지만, 그 단위는 영어의 "단어(word)"가 아니라 조사가 붙은 "어절"입니다 — "학교에"는 하나의 어절이지만 실제로는 "학교"(명사)+"에"(조사) 두 형태소로 이뤄져 있고, 형태소 분석기 없이는 이 구분을 코드 몇 줄로 정확히 해낼 수 없습니다. 결과적으로 CJK 텍스트에 공백 기준 단어 수 계산을 그대로 적용하면, 공백이 없는 중국어·일본어 문단 전체가 "단어 1개"로 집계되거나, 한국어는 어절 수를 단어 수로 착각해 실제 정보량과 무관한 숫자가 나옵니다.
2. 대안: 단어 대신 글자를 센다
이 문제를 우회하는 표준적인 방법은 "단어 수"가 아니라 "글자 수(공백 제외)"를 세는 것입니다. 글자 하나하나는 언어와 무관하게 명확히 셀 수 있는 단위이기 때문입니다. 다만 글자 수를 그대로 쓰려면 "분당 몇 글자를 읽는가"라는 새로운 기준(CPM, Characters Per Minute)이 필요합니다. 한국어 묵독 속도에 대한 연구들은 텍스트 난이도·개인차에 따라 대략 분당 500~1,000자 이상까지 폭넓은 범위로 보고하고 있어, 단일한 "정답 숫자"로 단정하기는 어렵습니다. 그래서 실용적인 도구들은 사용자가 익숙한 WPM(분당 단어 수) 값에 배수를 곱해 CPM으로 환산하는 방식을 씁니다.
3. 이 도구가 실제로 쓰는 판정 기준: CJK 40%
읽기 시간 계산기의 실제 코드를 보면, 텍스트를 두 계산 모드 중 하나로 자동 분기합니다. 먼저 정규식 /[一-鿿㐀-䶿가-힣-ゟ゠-ヿ]/g로 한자·한글·히라가나·가타카나 글자 수를 세고, 이 CJK 글자 수가 공백을 제외한 전체 글자 수의 40%를 초과하면 CJK 모드로 전환됩니다. CJK 모드에서는 분당 글자 수(CPM)를 WPM × 2.5로 환산합니다 — 기본값인 200 WPM 기준이면 CPM은 500이 되고, 읽기 시간은 "공백 제외 글자 수 ÷ 500"으로 계산됩니다. 40% 미만이면 원래의 영어식 "단어 수 ÷ WPM" 계산으로 남습니다. 말하기 시간도 마찬가지로 갈라져서, 영어 모드는 분당 130단어(성인 평균 발화 속도) 기준이고, CJK 모드는 읽기 속도(CPM)의 65%를 발화 속도로 씁니다.
4. 혼합 텍스트에서 계산 방식이 바뀌는 실제 예시
| 텍스트 예시 | CJK 비율 | 적용 모드 |
|---|---|---|
| "The quarterly report covers Q3 성과" (영어 위주+한글 단어 1개) | 낮음(<40%) | 단어 수 ÷ WPM |
| "이번 분기 실적 보고서는 API 응답 속도를 다룹니다" (한국어 위주+영어 용어 일부) | 높음(>40%) | 글자 수 ÷ CPM |
이처럼 같은 문장이라도 CJK 글자가 차지하는 비중이 40%를 넘느냐 아니냐에 따라 완전히 다른 계산식이 적용됩니다. 한영 혼용 콘텐츠(기술 블로그, 번역 원고 등)를 작성한다면, 텍스트 전체의 언어 비중에 따라 예상 읽기 시간이 급격히 달라질 수 있다는 점을 감안해야 합니다.
5. 콘텐츠 작성자를 위한 실무 팁
- 한영 혼용 글: 영어 인용구나 코드 블록이 많으면 CJK 비율이 40% 아래로 내려가 실제 체감 읽기 시간보다 짧게 표시될 수 있습니다.
- 순수 한국어 콘텐츠: CPM 기반 계산이 적용되므로, WPM 슬라이더 값을 조정하면 CPM도 함께 비례해서 바뀝니다(WPM×2.5).
- 발표 대본 작성 시: 말하기 시간은 읽기 시간보다 항상 길게 나옵니다(영어는 WPM 대비 130 고정, CJK는 CPM의 65%) — 발표 리허설 시간을 잡을 때 참고하세요.
자주 묻는 질문
Q. 40%라는 숫자는 어디서 나온 건가요?
A. 특정 논문에서 도출된 절대 기준이 아니라, 혼합 텍스트에서 단어 기반 계산이 신뢰성을 잃기 시작하는 지점을 실용적으로 잡은 임계값입니다. 이 도구의 실제 소스 코드에 하드코딩된 값이 정확히 0.4(40%)입니다.
Q. 일본어와 중국어도 같은 방식으로 처리되나요?
A. 네. 정규식이 한자, 히라가나, 가타카나, 한글을 모두 CJK 문자로 함께 인식하므로 중국어·일본어·한국어 텍스트 모두 같은 40% 기준과 CPM 계산식을 공유합니다.
Q. 분당 500자라는 CPM 기준은 정확한가요?
A. 기본 WPM 200을 2.5배 환산한 근사치이며, 실제 한국어 묵독 속도 연구는 텍스트 난이도와 개인차에 따라 훨씬 넓은 범위를 보고합니다. 절대적인 정답이라기보다 일반적인 감을 잡기 위한 추정값으로 받아들이는 것이 정확합니다.
Q. 형태소 분석을 쓰면 한국어 단어 수를 더 정확히 셀 수 있지 않나요?
A. 가능합니다. KoNLPy 같은 형태소 분석 라이브러리를 쓰면 조사를 분리해 실제 단어(명사·동사 등) 단위로 정확히 셀 수 있습니다. 다만 이는 서버사이드 NLP 처리가 필요해 가벼운 브라우저 도구가 채택하기엔 무겁고, 글자 수 기반 근사만으로도 읽기 시간 추정 목적에는 충분한 경우가 많습니다.