콕랩

콕랩이 만드는 사이트

단위

자소서 글자수와 바이트 — 공백 포함·제외, 한글은 2바이트일까 3바이트일까

자기소개서 입력칸 옆에 "500자 이내"라고만 적혀 있으면 띄어쓰기를 세는지, 엔터 친 자리는 어떻게 되는지 알 수가 없습니다. 어떤 곳은 글자 대신 "1,000byte"로 제한을 걸기도 합니다. 같은 글이 기준에 따라 얼마나 달라지는지, 짧은 문장과 실제 분량의 문단으로 직접 세어 봤습니다.

공백 포함과 공백 제외, 줄바꿈은 어디에 들어가나

아래 두 줄을 예로 듭니다. 한 줄 끝에서 엔터를 한 번 쳤습니다.

저는 카페에서 3년 일했습니다.
손님 이름을 외웠습니다.

한글이 22자, 숫자 3이 1자, 마침표가 2개라 눈에 보이는 글자는 25자입니다. 이것이 공백 제외 값입니다. 여기에 띄어쓰기 5칸과 줄바꿈 1개를 더하면 공백 포함 31자가 됩니다.

줄바꿈은 화면에 아무것도 안 보이지만 글자 하나로 저장됩니다. 계산콕 글자수 세기는 줄바꿈을 띄어쓰기처럼 공백 포함에서는 1자로 세고, 공백 제외에서는 뺍니다. 다만 윈도 메모장 같은 곳에서는 줄바꿈이 두 개의 문자(CR과 LF)로 저장되기 때문에, 이를 2자로 세는 입력칸도 있을 수 있습니다. 문단 사이에 빈 줄을 하나 넣으면 줄바꿈이 두 번 들어가는 셈이라 공백 포함 글자수가 2자 늘어납니다.

한글 한 글자는 2바이트일까 3바이트일까

둘 다 맞습니다. 글자를 컴퓨터에 저장하는 방식(인코딩)이 무엇이냐에 따라 달라집니다.

방식한글 1자영문·숫자·띄어쓰기줄바꿈
EUC-KR (한글 2바이트)2바이트1바이트LF만이면 1, CR+LF면 2 (계산기는 2로 셈)
UTF-83바이트1바이트1바이트

EUC-KR은 오래전부터 쓰인 한국어 표준 방식으로, 자주 쓰는 한글 2,350자를 각각 2바이트로 담습니다. 그 표에 없는 글자(예를 들어 "똠")는 시스템에 따라 입력이 막히거나 다른 방식으로 처리될 수 있습니다. UTF-8은 지금 웹에서 널리 쓰는 방식으로, 한글 한 음절이 3바이트입니다.

앞의 두 줄을 바이트로 바꾸면 이렇습니다. 한글 2바이트 기준으로는 한글 22자 × 2 = 44, 숫자와 마침표 3, 띄어쓰기 5, 줄바꿈 2를 더해 54byte입니다. UTF-8로는 한글 22자 × 3 = 66에 숫자·마침표 3, 띄어쓰기 5, 줄바꿈 1을 더해 75byte입니다. 같은 문장인데 25에서 75까지 세 배가 벌어집니다.

"저는 카페에서 3년 일했습니다. / 손님 이름을 외웠습니다." 를 세는 기준별 값 공백 제외 25자 공백 포함 31자 한글 2바이트 54byte UTF-8 75byte 막대 길이는 값에 비례합니다. 글자수(자)와 바이트(byte)는 단위가 다르니 제한 문구의 단위부터 보세요.
짧은 두 줄 문장 하나를 공백 제외, 공백 포함, 한글 2바이트, UTF-8 네 기준으로 센 값입니다.

500자는 실제로 얼마만큼인가

"500자면 몇 단어쯤인가"를 어림으로 말하기보다, 자기소개서 한 문항처럼 쓴 문단을 직접 세어 봤습니다. 문단은 세 덩어리이고 사이에 엔터를 한 번씩, 모두 두 번 쳤습니다.

대학 시절 학생회에서 2년 동안 회계를 맡았습니다. 처음 장부를 넘겨받았을 때 영수증과 통장 잔액이 3만 원쯤 맞지 않았는데, 전임자도 이유를 몰랐습니다. 저는 지난 6개월 치 거래를 하나씩 다시 대조했고, 행사 때 현금으로 받은 참가비 일부가 장부에 빠져 있었다는 것을 찾아냈습니다.

그 뒤로 현금은 받은 날 바로 사진을 찍어 공유 폴더에 올리고, 매달 마지막 주에 통장 내역과 장부를 나란히 놓고 확인하는 순서를 만들었습니다. 번거롭다는 말도 들었지만, 다음 해 감사에서 지적 사항이 한 건도 나오지 않자 다른 부서에서도 같은 양식을 쓰기 시작했습니다.

이 경험으로 숫자를 다루는 일은 꼼꼼함보다 확인하는 습관을 만드는 일에 가깝다는 것을 배웠습니다. 귀사의 재무팀에서도 작은 차이를 그냥 넘기지 않고, 누구나 따라 할 수 있는 확인 절차를 남기는 사람이 되겠습니다. 입사 후에는 먼저 기존 결산 흐름을 익히고, 반복되는 수작업을 줄일 방법을 찾아보고 싶습니다.

기준이 문단의 값
공백 포함484자
공백 제외362자
띄어쓰기로 나눈 단어123개
바이트 (한글 2, 줄바꿈 2)831byte
바이트 (UTF-8)1,174byte

공백 포함 500자 칸이라면 이 문단은 16자가 남습니다. 띄어쓰기가 120칸, 줄바꿈이 2개라 공백 제외로는 122자가 줄어 362자가 됩니다. 이 문단에서는 공백 제외 값이 공백 포함 값의 75% 정도였는데, 띄어쓰기를 얼마나 자주 하느냐에 따라 비율은 글마다 달라집니다. 단어는 123개로, 띄어쓰기를 뺀 글자로 치면 한 단어가 평균 3자 정도였습니다.

바이트 제한은 더 크게 갈립니다. "1,000byte 이내"라는 칸에 이 문단을 넣으면 한글 2바이트 기준으로는 831byte라 들어가지만, UTF-8로 세는 칸이라면 1,174byte라 넘칩니다.

제출하기 전에 맞춰 볼 것

공백을 세는지, 줄바꿈을 몇 자로 보는지, 바이트라면 한글을 몇으로 치는지는 채용 사이트마다 다릅니다. 입력칸 아래 안내 문구나 공고의 유의사항에 적혀 있는 경우가 많고, 없으면 입력칸에 직접 붙여 넣었을 때 사이트가 보여 주는 숫자가 그곳의 기준입니다.

문서 편집기에서 다 쓴 글을 옮길 때는 빈 줄과 줄 끝에 남은 띄어쓰기도 공백 포함 글자수에 잡힌다는 점을 기억해 두면 마지막에 몇 자가 넘치는 일을 줄일 수 있습니다. 글자수 세기에 붙여 넣으면 공백 포함·제외, 두 가지 바이트, 단어와 줄 수를 한 번에 볼 수 있고, 목표 글자수를 넣으면 몇 자가 남았는지도 나옵니다. 넣은 글은 브라우저 안에서만 셉니다.

직접 계산해 보기: 글자수 세기 계산기

근거: UTF-8 인코딩 규칙(한글 음절 3바이트, 영문·숫자 1바이트) · EUC-KR(KS X 1001 완성형, 한글 2,350자를 2바이트로 표현) · 예시 문장과 문단의 글자수·바이트는 계산콕 글자수 세기와 같은 방식으로 직접 계산(Node.js Buffer.byteLength로 UTF-8 값 대조)