바이트 수 계산 방법 완벽 정리 - 한글은 왜 3바이트일까? 자소서부터 문자까지 인코딩별 기준
자소서 제출 직전 바이트 초과 메시지에 당황한 적 있으신가요? UTF-8과 EUC-KR 인코딩별 한글 바이트 차이부터 엑셀, 프로그래밍, 온라인 도구로 계산하는 방법까지 실전 기준으로 정리했습니다.
![]()
자기소개서를 다 써놓고 제출 버튼을 누르는 순간 입력 가능 바이트를 초과했습니다라는 메시지를 만나면 힘이 빠집니다. 분명 글자 수는 제한 안쪽인데 왜 바이트는 초과일까요. 이 차이를 모르면 매번 지우고 줄이는 작업을 반복하게 됩니다. 바이트 수 계산 방법은 원리만 알면 5분이면 이해할 수 있습니다.
바이트와 글자 수, 무엇이 다를까
글자 수는 눈에 보이는 문자의 개수입니다. 반면 바이트는 컴퓨터가 그 문자를 저장하는 데 필요한 메모리 용량입니다. 1바이트는 8비트이고, 표현할 수 있는 경우의 수가 256가지뿐입니다. 알파벳과 숫자는 종류가 적어 1바이트로 충분하지만, 한글은 완성형 글자만 11,172자라서 1바이트에 담을 수 없습니다.
그래서 한글은 한 글자가 2바이트 또는 3바이트를 차지합니다. 몇 바이트인지는 글자 자체가 아니라 인코딩 방식이 결정합니다.
바이트 수를 결정하는 것은 글자 수가 아니라 인코딩입니다. 같은 한글 100자라도 UTF-8에서는 300바이트, EUC-KR에서는 200바이트가 됩니다. 어떤 기준의 시스템인지 먼저 확인하는 것이 계산의 시작입니다.
인코딩별 한글 바이트 수 비교
현재 웹 표준은 UTF-8이고, 일부 오래된 국내 시스템과 문자 메시지 규격은 EUC-KR 계열을 사용합니다. 문자 종류별 바이트 수는 아래와 같습니다.
| 문자 종류 | UTF-8 | EUC-KR |
|---|---|---|
| 영문 알파벳 | 1바이트 | 1바이트 |
| 숫자, 공백, 기본 특수문자 | 1바이트 | 1바이트 |
| 한글 | 3바이트 | 2바이트 |
| 이모지 | 4바이트 | 표현 불가한 경우 대부분 |
같은 글자라도 표현 방식에 따라 길이가 달라지는 원리는 모스 부호를 떠올리면 이해가 쉽습니다. 자주 쓰는 E는 점 하나로 짧게, 드물게 쓰는 Q는 기호 네 개로 길게 표현하는 식입니다. 모스 부호 변환기에 문장을 넣어보면 문자마다 부호 길이가 다른 것을 직접 확인할 수 있는데, 인코딩도 이와 같은 변환 규칙의 문제입니다.
상황별 바이트 수 계산 기준
실무에서 바이트 제한을 만나는 대표적인 상황은 세 가지입니다.
- 자기소개서: 공공기관과 일부 대기업 채용 시스템은 글자 수 대신 바이트 제한을 겁니다. 한글 1자를 2바이트로 계산하는 시스템이 많아, 2,000바이트 제한이면 한글 기준 약 1,000자입니다.
- 문자 메시지: 단문 SMS의 국내 규격은 90바이트입니다. 한글은 2바이트로 계산되어 약 45자, 영문은 90자까지 들어가고 초과하면 LMS로 전환됩니다.
- 데이터베이스와 프로그래밍: UTF-8 기준으로 한글 1자가 3바이트입니다. VARCHAR(100) 같은 컬럼 길이를 바이트로 제한하는 DB라면 한글은 33자 정도만 저장됩니다.
바이트 수를 빠르게 계산하는 방법
엑셀에서 계산하기
한국어 버전 엑셀에서는 LEN 함수가 글자 수를, LENB 함수가 바이트 수를 반환합니다. =LENB(A1)을 입력하면 한글은 1자당 2바이트로 계산됩니다. 자소서처럼 2바이트 기준 시스템에 맞출 때 유용합니다.
프로그래밍으로 계산하기
UTF-8 기준 정확한 바이트 수가 필요하다면 코드 한 줄이면 됩니다.
- 파이썬:
len(text.encode('utf-8')) - 자바스크립트:
new TextEncoder().encode(text).length - 자바:
text.getBytes("UTF-8").length
예를 들어 파이썬에서 len('안녕'.encode('utf-8'))을 실행하면 6이 나옵니다. 한글 2자에 각 3바이트씩이기 때문입니다.
온라인 글자수 세기 도구
네이버 검색창에 글자수 세기를 입력하면 나오는 도구를 비롯해 대부분의 글자수 카운터가 공백 포함 글자 수와 바이트 수를 함께 보여줍니다. 도구마다 한글을 2바이트로 계산하는지 3바이트로 계산하는지 기준이 다르니, 표시된 기준을 꼭 확인하고 사용해야 합니다.
바이트 제한 글쓰기 실전 팁
제한이 있는 글은 처음부터 바이트를 의식하며 쓰는 것보다, 초안을 완성한 뒤 줄이는 방식이 효율적입니다.
- 불필요한 부사와 접속사를 먼저 지웁니다. 정말, 매우, 그리고 같은 단어만 정리해도 5% 이상 줄어드는 경우가 많습니다.
- 한글은 영문보다 바이트 소모가 2~3배 크므로, 고유명사나 용어는 통용되는 영문 약어로 바꾸면 바이트가 절약됩니다.
- 특수문자 장식과 이모지는 바이트 낭비가 큽니다. 특히 이모지는 UTF-8에서 1개에 4바이트씩 차지합니다.
제한 대비 현재 사용량을 관리할 때는 비율로 확인하는 습관이 좋습니다. 2,000바이트 제한에 1,720바이트를 썼다면 사용률이 86%인데, 이런 계산은 퍼센트 계산기에 두 숫자만 넣으면 바로 나옵니다. 사용률을 95% 아래로 유지하면 제출 시스템과 내 도구의 계산 기준이 조금 달라도 초과 오류를 피할 수 있습니다.
지금 바로 두 가지만 해보세요. 첫째, 자주 쓰는 제출 시스템이 한글을 2바이트로 계산하는지 3바이트로 계산하는지 확인해 메모해 두세요. 둘째, 엑셀 LENB 함수나 온라인 카운터 중 내 기준과 맞는 도구 하나를 정해두면, 다음부터는 제출 직전에 당황할 일이 없습니다.