글자수 바이트 계산법, 한글 2byte·3byte 차이 정리

SSDown 에디터2026년 10월 1일읽는 데 8분사용법
#글자수 바이트 계산#byte 계산기#한글 바이트#자소서 글자수#자기소개서 byte

글자수 바이트 계산은 한글 1글자를 몇 byte로 세는지만 알면 됩니다. 국내 채용 사이트와 자소서 양식은 대부분 한글 2byte, 영문·숫자·공백 1byte로 셉니다(EUC-KR/CP949 방식). 그런데 UTF-8을 쓰는 시스템에서는 한글이 3byte가 되어서, 같은 글이라도 byte 수가 1.5배 가까이 늘어납니다.

이 글에서는 인코딩별 바이트 기준과 계산 공식, 제출할 때 byte 수가 달라지는 이유, 자소서 제한에 맞추는 방법을 정리합니다.

한글은 몇 바이트인가: 인코딩별 기준

byte는 글자를 컴퓨터에 저장할 때 차지하는 크기입니다. 같은 글자라도 어떤 문자 인코딩을 쓰느냐에 따라 크기가 달라집니다.

문자 종류EUC-KR / CP949UTF-8
한글 (가, 힣 등)2byte3byte
영문 대소문자, 숫자1byte1byte
공백(띄어쓰기)1byte1byte
키보드 기본 기호 (. , ! ? 등)1byte1byte
전각 기호 (·, ※, “ ”, 『 』 등)2byte대부분 3byte
한자2byte대부분 3byte
이모지표현 불가대부분 4byte

핵심은 영문·숫자·공백은 어느 쪽이든 1byte이고, 한글과 특수문자에서만 차이가 난다는 점입니다. 자소서처럼 한글 비중이 큰 글은 이 차이가 그대로 오차가 됩니다.

바이트 계산 공식과 예시

계산은 문자 종류별 개수에 byte 값을 곱해서 더하면 됩니다.

  • 2byte 기준: (한글·전각 기호 수 × 2) + (영문·숫자·공백·기본 기호 수 × 1)
  • 3byte 기준: (한글 수 × 3) + (영문·숫자·공백·기본 기호 수 × 1)

예를 들어 「안녕하세요 반갑습니다.」를 계산해 보면 다음과 같습니다.

  • 한글 10글자, 공백 1개, 마침표 1개 → 총 12글자
  • 2byte 기준: 10 × 2 + 2 = 22byte
  • 3byte 기준: 10 × 3 + 2 = 32byte

12글자짜리 문장에서도 10byte가 차이 납니다. 한글 위주 자소서는 대략 공백 포함 글자 수 × 1.8~1.9 정도가 2byte 기준 byte 수가 됩니다. 띄어쓰기가 보통 글자 수의 15~20%를 차지하기 때문입니다. 반대로 "1,000byte 제한"이면 공백 포함 500~550자 정도로 보면 됩니다. 어디까지나 어림값이니 제출 전에는 정확히 세야 합니다.

2byte와 3byte 차이로 생기는 오차

메모장이나 계산기에서 잰 byte 수와 채용 사이트에 붙여 넣었을 때 표시되는 byte 수가 다르다면, 아래 원인 중 하나일 가능성이 높습니다.

계산기와 제출 시스템의 인코딩이 다름

인터넷의 byte 계산기 중에는 UTF-8 기준(한글 3byte)으로 세는 것이 있고, 2byte로 세는 것이 있습니다. 3byte 계산기로 재면 실제보다 훨씬 길게 나와서 필요 이상으로 글을 줄이게 되고, 반대의 경우에는 제출 직전에 초과 경고를 받습니다. 계산기를 쓸 때는 「가」 한 글자를 넣어 2가 나오는지 3이 나오는지 먼저 확인하세요.

줄바꿈(엔터) 계산 방식

줄바꿈은 눈에 보이지 않지만 byte를 차지합니다. Windows 방식(CRLF)은 2byte, 웹 브라우저 입력창 내부 값(LF)은 1byte로 셉니다. 문단을 10번 나누면 사이트에 따라 10byte씩 차이가 날 수 있습니다. 여유 없이 제한에 딱 맞췄다면 줄바꿈 수만큼 여유를 두는 것이 안전합니다.

특수문자와 이모지

가운뎃점(·), 둥근 따옴표(“ ”), 화살표(→) 같은 기호는 1byte처럼 보여도 2~3byte입니다. 워드나 한글 프로그램에서 쓴 글을 복사하면 곧은 따옴표(")가 둥근 따옴표로 자동 변환된 경우가 많습니다. 이모지는 EUC-KR 계열 시스템에서 깨지거나 저장되지 않을 수 있으니 자소서에는 넣지 않는 것이 좋습니다.

자소서 byte 기준 확인하는 법

회사마다, 채용 대행 시스템마다 기준이 다르므로 아래 순서로 확인하는 것이 확실합니다.

  1. 지원서 안내 문구를 봅니다. "공백 포함 ○○자", "○○byte 이내"처럼 단위가 글자인지 byte인지부터 구분합니다.
  2. 입력창에 「가」 한 글자만 넣어 봅니다. 카운터가 2로 늘면 2byte 기준, 3으로 늘면 UTF-8 기준입니다.
  3. 공백 한 칸, 엔터 한 번을 각각 넣어 보고 몇 byte가 늘어나는지 확인합니다.
  4. 확인한 기준으로 초안을 계산하고, 최종 제출 전에는 반드시 입력창 카운터로 한 번 더 확인합니다.

"글자 수" 기준이라면 byte는 신경 쓸 필요가 없습니다. 이때는 공백 포함인지 제외인지만 확인하면 됩니다.

바이트 계산기 없이 계산하는 방법

글자수 세기 도구 + 공식

설치 없이 바로 하려면 글자수 세기 도구에 글을 붙여 넣어 공백 포함·제외 글자 수를 확인한 뒤, 위 공식으로 byte를 계산하면 됩니다. 공백 포함 글자 수에서 공백 제외 글자 수를 빼면 공백 개수가 나오므로, 한글 위주 글이라면 (공백 제외 글자 수 × 2) + 공백 수로 2byte 기준 값을 빠르게 구할 수 있습니다.

엑셀 LENB 함수

한국어 환경의 엑셀에서는 셀에 글을 넣고 =LENB(A1)을 쓰면 한글을 2byte로 센 값이 나옵니다. =LEN(A1)은 글자 수입니다. 단, 셀 안 줄바꿈 처리 방식이 제출 사이트와 다를 수 있으니 문단이 많다면 여유를 두세요.

개발자라면 코드로 확인

  • JavaScript: new TextEncoder().encode(text).length → UTF-8 byte 수
  • Python: len(text.encode('utf-8'))는 3byte 기준, len(text.encode('cp949'))는 2byte 기준

DB 컬럼 길이나 API 필드 제한을 맞출 때도 이 차이 때문에 한글 데이터가 잘리는 일이 생기니, 저장소의 인코딩을 함께 확인해야 합니다.

byte 제한에 맞춰 글을 줄이는 요령

  • 특수문자 정리: 둥근 따옴표를 곧은 따옴표로, 가운뎃점을 쉼표로 바꾸면 내용 손실 없이 byte가 줄어듭니다.
  • 불필요한 줄바꿈 줄이기: 빈 줄을 여러 번 넣었다면 한 번으로 줄입니다.
  • 숫자는 아라비아 숫자로: "삼 년"(5byte)보다 "3년"(3byte)이 짧습니다.
  • 반복 표현 삭제: "~할 수 있었습니다", "~라고 생각합니다" 같은 어미가 반복되면 문장을 합칩니다.

자주 묻는 질문

자소서 1000byte는 몇 글자인가요?

한글 2byte 기준이면 공백 포함 약 500~550자입니다. 띄어쓰기 비율과 영문·숫자 사용량에 따라 달라지므로 정확한 값은 입력창 카운터로 확인하세요.

띄어쓰기도 byte에 포함되나요?

네. 공백은 인코딩과 관계없이 1byte로 계산됩니다. 줄바꿈도 1~2byte로 포함됩니다.

바이트 계산기마다 결과가 다른 이유는 무엇인가요?

한글을 2byte로 세는 계산기와 UTF-8 기준 3byte로 세는 계산기가 섞여 있기 때문입니다. 줄바꿈을 1byte로 세는지 2byte로 세는지도 차이를 만듭니다.

문자 메시지 90byte도 같은 기준인가요?

국내 SMS의 90byte 제한은 일반적으로 한글 2byte, 영문 1byte 기준으로 안내됩니다. 한글만 쓰면 45자 안팎입니다. 통신사나 발송 서비스마다 세부 기준이 다를 수 있으니 해당 서비스 안내를 확인하세요.

정리

글자수 바이트 계산은 한글 2byte(EUC-KR/CP949)인지 3byte(UTF-8)인지부터 확인하는 것이 출발점입니다. 국내 자소서는 대부분 2byte 기준이지만, 계산기가 3byte로 세면 결과가 크게 달라집니다. 입력창에 「가」 한 글자를 넣어 기준을 확인하고, 줄바꿈과 특수문자로 생기는 오차를 고려해 여유를 두세요. 최종 제출 전에는 반드시 해당 사이트의 카운터로 한 번 더 확인하는 것이 안전합니다.