거의 모든 글쓰기 상황에서 단어 수는 기본 지표입니다. 블로그 포스트에는 SEO 목표가 있고, 학술 논문에는 페이지 제한이 있으며, 트윗에는 글자 수 제한이 있고, 채용 공고에는 “300단어 자기소개서”가 요구됩니다. 단어 수 카운터는 단어 수를 즉시 알려줄 뿐만 아니라 한 번 붙여넣기로 읽기 시간, 문자 수, 문장 수도 알려줍니다.

단어 수와 문자 수 세기 →

카운트 대상 요소

단어 수

단어는 일반적으로 공백으로 구분된 문자 시퀀스로 정의됩니다. 대부분의 카운터는 구두점을 가로질러 카운트합니다. don't는 1단어, Hello, world!는 2단어로 카운트됩니다.

엣지 케이스:

  • well-being 같은 하이픈 연결 단어 — 도구에 따라 1단어 또는 2단어
  • 423.14 같은 숫자 — 보통 각각 1단어
  • https://example.com 같은 URL — 보통 1단어
  • **bold**# Heading 같은 Markdown 문법 — 카운트 전 제거 여부는 도구에 따라 다름

문자 수

두 가지 계산 방식이 있습니다:

공백 포함: 모든 공백을 포함한 총 문자 수. Twitter/X의 글자 수 제한 방식으로, 공백도 글자로 카운트됩니다.

공백 제외: 공백이 아닌 문자만. 내용의 밀도를 중시하는 학술적 맥락에서 자주 사용됩니다.

500단어 기사는 공백 포함 시 보통 2,500~3,000자 정도입니다.

문장 수

문장 카운터는 ., ?, ! 뒤에 공백이나 문자열 끝이 오는 위치에서 분리합니다. 약어(예: Dr., U.S.)가 오탐을 유발할 수 있으므로 문장 수는 근사치입니다.

단락 수

단락은 빈 줄로 구분된 줄들의 연속입니다. 단락 카운터를 통해 의도한 개요대로 구조가 이루어졌는지 확인할 수 있습니다.

읽기 시간

단어 수를 평균 읽기 속도로 나누어 계산합니다. 표준은 분당 200~250단어(성인 평균 읽기 속도)입니다. 1,000단어 기사는 약 4~5분이 걸립니다.

계산식:

reading_time_minutes = word_count / words_per_minute

도구에 따라 200 WPM(보수적) 또는 250 WPM(평균)을 사용합니다. 1,000단어 기사에서는 1분 차이가 납니다. 큰 차이는 아니지만 도구마다 다른 읽기 시간이 표시되는 이유입니다.

컨텍스트별 단어 수 목표

컨텍스트일반적인 목표비고
트윗 / X 포스트280자 이하단어 수가 아닌 글자 수
LinkedIn 포스트150~300단어긴 포스트는 중간에 잘림
이메일 뉴스레터200~500단어훑어보기 쉽게
블로그 포스트(SEO)800~2,000단어키워드 경쟁률에 따라 다름
장문 기사2,000~5,000단어종합 가이드
학술 논문 초록150~250단어학회/저널에 따라 다름
학술 논문5,000~10,000단어출판 매체에 따라 다름
이력서300~600단어1페이지 목표
자기소개서250~400단어1페이지, 세 단락

도구마다 수치가 다른 이유

같은 텍스트를 Microsoft Word, Google Docs, 웹 단어 수 카운터에 붙여넣으면 약간 다른 수치가 나올 수 있습니다. 이유:

  1. 하이픈 연결 단어: well-being을 1단어로 보는 도구와 2단어로 보는 도구가 있음
  2. Markdown 제거: 웹 카운터가 **bold**를 아스테리스크 포함 1단어로 카운트할지, 마크업을 제거할지
  3. URL: https://example.com/path를 1단어로 볼지, /로 분리할지
  4. 코드 블록: 코드 블록을 카운트에서 제외하는 도구도 있음
  5. 공백 처리: 연속된 여러 공백

실용적으로는 대부분의 경우 차이가 작습니다(2% 미만). 중요한 것은 목표가 있을 때 같은 도구를 일관되게 사용하는 것입니다.

실무 활용 사례

블로그 포스트 SEO 최적화

Google은 정보성 쿼리에 대해 포괄적인 콘텐츠를 선호하는 경향이 있습니다. 단어 수 카운터는 패딩 없이 목표 범위를 달성하는 데 도움을 줍니다. 초안이 600단어인데 경쟁사가 1,200단어로 순위에 오른다면 어디를 확장해야 할지 알 수 있습니다.

API 문서

기술 문서는 밀도 분석의 혜택을 받습니다. 섹션별 단어 수를 세어 핵심 개념이 충분히 다루어지고 보일러플레이트가 최소화되어 있는지 확인합니다.

README 파일

GitHub README에는 단어 수 제한이 없지만 섹션을 간결하게 유지하면 가독성이 향상됩니다. 섹션별 단어 수를 확인하여 지나치게 긴 설명을 파악합니다.

이메일과 지원 글쓰기

짧은 이메일이 읽힙니다. 초안을 확인해보세요. 지원 답변이 200단어를 넘는다면 글머리 기호 목록으로 재구성하는 것을 고려해보세요.

메타 디스크립션 길이

메타 디스크립션은 150~160자(공백 포함)가 최적입니다. 문자 수 카운터로 최적 범위에 맞게 작성하고 다듬을 수 있습니다.

코드 주석

주석의 장황함에 대한 가이드라인을 가진 팀도 있습니다. 주석 블록의 단어 수 카운터로 규범 안에 있는지 확인할 수 있습니다.

읽기 시간은 UX 신호

블로그 포스트에 예상 읽기 시간을 표시하면 이탈률이 낮아집니다. “5분 읽기”를 보고 머무는 독자는 관심이 있음을 스스로 선택한 것입니다. 관례는 가장 가까운 분 단위로 반올림하여 첫 화면에 표시하는 것입니다.

계산식 구현:

function readingTime(text) {
  const words = text.trim().split(/\s+/).length;
  const minutes = Math.ceil(words / 200);
  return `${minutes} min read`;
}
import math

def reading_time(text: str) -> str:
    words = len(text.split())
    minutes = math.ceil(words / 200)
    return f"{minutes} min read"

텍스트를 붙여넣고 즉시 통계를 확인하세요. 단어 수 카운터 사용해보기 →