글자수·바이트 계산기란?
자기소개서, 문자 메시지, 게시글처럼 글자 수나 byte 제한이 있는 글을 쓸 때 전체 글자 수, 공백 제외 글자 수, UTF-8 byte, 줄 수, 단어 수를 입력하는 즉시 확인할 수 있습니다. 한글은 UTF-8에서 한 글자가 3 byte로 저장되므로 글자 수와 byte 수가 다르게 나옵니다. 계산은 현재 브라우저 안에서만 이루어집니다.
사용 방법
- 계산할 글을 입력 칸에 입력하거나 붙여 넣습니다.
- 전체 글자 수와 공백 제외 글자 수를 비교합니다.
- UTF-8 byte, 줄 수, 단어 수를 확인해 제한에 맞는지 살펴봅니다.
계산 예시
“안녕하세요”는 5글자이며 UTF-8에서는 15 byte입니다. 영문 “hello”는 5글자이자 5 byte입니다. “안녕 하세요”는 공백을 포함해 6자, 공백을 뺀 5자이며 byte는 16입니다.
계산 공식과 기준
입력 문자열을 TextEncoder로 UTF-8 byte 배열로 바꾸고 배열의 길이를 byte 수로 씁니다. 전체 글자 수는 문자 단위로 세며, 공백 제외 글자 수는 스페이스, 탭, 줄바꿈 등 모든 공백 문자를 지운 뒤 센 값입니다. 단어 수는 공백과 줄바꿈으로 나눈 덩어리 개수입니다.
이럴 때 쓰세요
- 자기소개서나 과제처럼 글자 수 제한이 공백 포함 또는 공백 제외로 정해진 글을 쓸 때 수시로 확인하기.
- 문자 메시지나 일부 게시판처럼 byte 기준으로 길이가 제한된 곳에 글을 넣을 때 UTF-8 byte를 미리 확인하기.
- 줄 수와 단어 수를 함께 확인하며 발표문이나 안내문의 분량을 맞출 때.
자주 하는 실수
- 글자 수와 byte 수를 같다고 생각하는 실수입니다. 한글 한 글자는 3 byte, 영문과 숫자는 1 byte입니다. byte 제한이 있는 곳이라면 글자 수가 아니라 UTF-8 byte 값을 기준으로 보세요.
- 공백 포함과 공백 제외 기준을 혼동하는 실수입니다. 제한이 어느 기준인지 먼저 확인하고, 두 값의 차이를 함께 보면 실수를 줄일 수 있습니다.
- 이모지와 특수문자의 byte를 짐작으로 계산하는 실수입니다. 대부분의 이모지는 UTF-8에서 4 byte를 차지하고, 하나처럼 보여도 여러 문자로 이루어진 이모지는 글자 수가 여러 개로 셈해질 수 있습니다.
자주 묻는 질문
한글 한 글자는 몇 byte인가요?
일반적인 완성형 한글은 UTF-8에서 3 byte입니다. 자모를 따로 입력했거나 이모지처럼 특수한 문자는 byte 수가 달라질 수 있습니다.
입력한 내용이 저장되나요?
아니요. 계산은 현재 브라우저에서 처리하며 입력 내용을 서버로 보내거나 저장하지 않습니다.
줄바꿈도 글자 수에 포함되나요?
네. 줄바꿈도 공백 문자이므로 전체 글자 수와 UTF-8 byte에 들어갑니다. 공백 제외 글자 수에서는 빠집니다.
단어 수는 어떤 기준으로 세나요?
공백과 줄바꿈을 기준으로 나눈 덩어리의 수입니다. 조사나 기호가 붙은 말도 한 단어로 셉니다. 영문 문서의 단어 수 기준과 다를 수 있습니다.
글 일부분만 따로 세고 싶으면 어떻게 하나요?
계산은 입력 칸 안의 전체 내용을 기준으로 합니다. 일부분만 세고 싶다면 그 부분만 복사해 입력 칸에 붙여 넣으면 됩니다.