글자수는 하나가 아니다
‘글자수’라고 하면 하나의 숫자처럼 들리지만, 실제로는 무엇을 한 글자로 볼지에 따라 여러 값이 나옵니다. 같은 자기소개서를 두 사이트에 붙여넣었더니 결과가 몇 자 다르게 나오는 일이 흔한 이유입니다. 차이는 대부분 세 가지에서 생깁니다. 공백을 세는지, 줄바꿈을 어떻게 세는지, 그리고 이모지처럼 여러 부호가 합쳐진 문자를 몇 자로 보는지입니다.
공백 포함과 공백 제외
공백 포함은 띄어쓰기까지 한 글자로 센 값입니다. ‘안녕 하세요’는 공백 포함 6자입니다. 공백 제외는 스페이스·탭·줄바꿈 같은 빈칸을 모두 뺀 값으로, 같은 문장이 5자가 됩니다.
한국어는 어절마다 띄어 쓰기 때문에 공백의 비중이 작지 않습니다. 어절 하나가 보통 서너 글자라서, 일반적인 산문에서는 공백이 전체 글자의 5분의 1 안팎을 차지하는 일이 흔합니다. 그래서 ‘공백 포함 1,000자’와 ‘공백 제외 1,000자’는 실제 분량이 꽤 다릅니다. 공백 제외 기준이라면 같은 제한 안에 더 많은 내용을 담을 수 있습니다.
제출처가 기준을 밝히지 않았다면, 더 엄격한 쪽인 공백 포함 기준으로 맞춰 두는 것이 안전합니다.
줄바꿈은 몇 글자인가
줄바꿈 처리 방식은 서비스마다 가장 크게 갈리는 부분입니다.
- 줄바꿈을 1자로 세는 곳
- 줄바꿈을 아예 세지 않는 곳
- 윈도우식 줄바꿈(CR+LF 두 문자)을 그대로 2자로 세는 곳
문단이 10개인 글이라면 이 차이만으로 10~20자가 달라집니다. 이 도구는 윈도우·맥·리눅스 어느 줄바꿈이든 1자로 통일해 세고, ‘줄바꿈도 글자로 셈’ 옵션을 끄면 줄바꿈을 빼고 셉니다. 공백 제외 값에는 옵션과 관계없이 줄바꿈이 들어가지 않습니다.
이모지와 결합 문자
컴퓨터 안에서 글자는 ‘코드 포인트’라는 번호로 저장됩니다. 대부분의 글자는 번호 하나가 한 글자지만, 예외가 있습니다.
- 이모지 조합: 가족 이모지 👨👩👧는 사람 셋과 이어 주는 보이지 않는 문자(ZWJ) 둘, 모두 5개의 코드 포인트로 이뤄져 있습니다. 자바스크립트의 기본 길이 계산으로는 8이 나옵니다.
- 피부색·국기: 👍🏽는 손 모양과 피부색 조정 문자 두 개, 🇰🇷는 지역 표시 문자 두 개로 이뤄집니다.
- 풀어 쓴 한글(NFD): 맥에서 만든 파일 이름이나 일부 문서에서는 ‘한’이 ㅎ·ㅏ·ㄴ 세 부호로 저장되기도 합니다. 화면에는 한 글자로 보여도 부호로는 3개입니다.
이 도구는 유니코드 표준의 ‘자소 클러스터(grapheme cluster)’ 규칙에 따라 눈에 보이는 한 덩어리를 1자로 셉니다. 그래서 👨👩👧도, 풀어 쓴 ‘한’도 1자입니다. 반면 바이트 계산에는 실제 저장되는 부호가 모두 반영되므로, 이모지가 많은 글은 글자수에 비해 바이트가 크게 늘어납니다.
제출 전에 확인할 것
- 공고나 안내문에 적힌 기준이 공백 포함인지 제외인지 확인합니다.
- 제출 시스템에 직접 붙여넣어 표시되는 글자수를 마지막으로 확인합니다. 시스템마다 줄바꿈 처리가 다를 수 있기 때문입니다.
- 제한에 딱 맞추기보다 몇 자 여유를 두면 줄바꿈 차이로 초과되는 일을 막을 수 있습니다.
- 이모지나 특수문자는 제출 시스템에서 깨지거나 다르게 세어질 수 있으니 되도록 쓰지 않습니다.
기준일: 2026-09-23