글자수 카운터& 읽기 시간

실시간으로 글자수, 단어수, 단락수, 문장수를 세고 읽기 시간을 추정합니다. 완전 로컬 처리 — 텍스트가 서버로 전송되지 않습니다.

텍스트 입력

실시간으로 업데이트

통계
예상 읽기 시간중국어 ~500자/분 · 영어 ~200단어/분
CJK 문자 수한자 · 가나 · 한글
영어 단어 수공백 구분
문자 수공백 포함
문자 수 (공백 제외)공백 문자 제외
단락 수빈 줄로 구분
문장 수. ! ? 。!? …
UTF-8 바이트 크기

이 도구가 도움이 되었나요?

코드 예제

JavaScript
const text = "Hello 世界";

// CJK characters (Chinese, Japanese, Korean)
const cjk = (text.match(
  /[\u4e00-\u9fff\uac00-\ud7af]/g
) ?? []).length; // 2

// English words
const words = (text.match(
  /[a-zA-Z][a-zA-Z'-]*/g
) ?? []).length; // 1

// Reading time (ms)
const mins = cjk / 500 + words / 200;
Python
import re

text = "Hello 世界"

# CJK characters (Chinese, Japanese, Korean)
cjk = len(re.findall(
    r'[\u4e00-\u9fff\uac00-\ud7af]', text
))  # 2

# English words
words = len(re.findall(
    r'[a-zA-Z][a-zA-Z\'-]*', text
))  # 1

# Characters without spaces
no_sp = len(text.replace(" ", ""))
TypeScript
function wordStats(text: string) {
  const cjk = (text.match(
    /[\u4e00-\u9fff\u3040-\u30ff\uac00-\ud7af]/g
  ) ?? []).length;
  const words = (text.match(
    /[a-zA-Z][a-zA-Z'-]*/g
  ) ?? []).length;
  const paragraphs = text
    .split(/\n\s*\n/)
    .filter(p => p.trim()).length;
  return { cjk, words, paragraphs };
}
Go
import (
    "regexp"
    "unicode"
)

func countCJK(s string) int {
    count := 0
    for _, r := range s {
        if unicode.Is(unicode.Han, r) ||
           unicode.Is(unicode.Hangul, r) {
            count++
        }
    }
    return count
}

var wordRe = regexp.MustCompile(
    `[a-zA-Z][a-zA-Z'-]*`)

자주 묻는 질문

CJK 문자는 어떻게 세나요?
이 도구는 유니코드 CJK 통합 한자(U+4E00–9FFF), 확장 A(U+3400–4DBF), 호환 한자(U+F900–FAFF), 일본어 히라가나/가타카나(U+3040–30FF), 한국어 한글 음절(U+AC00–D7AF)을 셉니다.
영어 단어는 어떻게 세나요?
영어 단어는 연속된 문자 시퀀스(하이픈과 아포스트로피 포함)를 1단어로 셉니다. 예: don't는 1단어, state-of-the-art는 1단어입니다. 순수 숫자는 단어로 세지 않습니다.
읽기 시간은 어떻게 추정하나요?
중국어는 약 500자/분(성인 묵독 속도), 영어는 약 200단어/분으로 추정합니다. 중영 혼합 텍스트의 경우 각각 별도로 계산한 후 합산하여 더 정확한 추정치를 제공합니다.
단락은 어떻게 구분하나요?
하나 이상의 빈 줄(연속된 줄바꿈)로 구분된 텍스트 블록을 하나의 단락으로 간주합니다. 단일 줄바꿈은 새 단락을 만들지 않습니다. 이는 마크다운 및 대부분의 글쓰기 도구와 동일한 방식입니다.
텍스트가 서버로 전송되나요?
아닙니다. 이 도구는 완전히 브라우저에서 실행됩니다. 모든 계산은 로컬에서 이루어지며, 텍스트가 장치를 벗어나지 않아 민감한 문서를 안전하게 처리할 수 있습니다.
UTF-8 바이트 크기는 어디에 쓰이나요?
바이트 크기는 텍스트가 UTF-8 인코딩에서 실제로 차지하는 저장 공간을 나타냅니다. 데이터베이스 필드 제한(예: VARCHAR 길이), API 요청 페이로드 크기, 파일 저장소 확인에 유용합니다. 한국어 한글은 UTF-8에서 보통 3바이트를 차지합니다.