바이트 수 계산 완벽 정리
지원서에 “2,000바이트 이내”라고 적혀 있으면 대체 몇 글자를 쓰라는 걸까요. 답이 하나로 딱 떨어지지 않는 이유는 인코딩 방식에 따라 한글 한 글자의 바이트가 다르기 때문입니다. 이 글은 UTF-8과 EUC-KR의 차이, 글자수로 바꾸는 환산표, 그리고 실제 제출에서 쓰는 방법을 정리합니다.
최종 업데이트: 2026년 7월
1. 한글은 왜 여러 바이트인가
바이트는 컴퓨터가 글자를 저장하는 단위입니다. 영문 알파벳과 숫자, 기본 문장부호, 공백은 어떤 방식에서도 1바이트로 저장됩니다. 문제는 한글입니다. 한글은 글자 수가 많아 1바이트로 다 담을 수 없어서 여러 바이트를 써서 표현합니다. 이때 “몇 바이트를 쓰느냐”가 인코딩 방식마다 달라, 같은 글도 바이트 수가 달라집니다.
2. UTF-8과 EUC-KR 차이
실무에서 마주치는 방식은 크게 둘입니다.
| 구분 | UTF-8 | EUC-KR(완성형) |
|---|---|---|
| 한글 한 글자 | 3바이트 | 2바이트 |
| 영문·숫자·공백 | 1바이트 | 1바이트 |
| 주로 쓰는 곳 | 요즘 웹·모바일 대부분 | 일부 채용·공공기관 지원 시스템 |
즉 같은 “안녕하세요”(한글 5자)라도 UTF-8에서는 15바이트, EUC-KR에서는 10바이트입니다. 지원서가 “한글 1자 = 2바이트”라고 안내한다면 EUC-KR 계열로 보면 됩니다.
핵심: 바이트 제한은 대부분 “한글 2바이트” 방식을 전제로 만들어진 경우가 많습니다. 하지만 시스템에 따라 다르니, 안내 문구에 적힌 기준을 그대로 따르는 것이 가장 정확합니다.
3. 바이트 ↔ 글자수 환산표
공백 없이 한글로만 썼을 때를 기준으로 한 대략치입니다. 실제로는 영문·숫자·공백이 섞이면 같은 바이트로 더 많은 글자를 쓸 수 있습니다.
| 제한 | EUC-KR(2B) 기준 한글 | UTF-8(3B) 기준 한글 |
|---|---|---|
| 1,000바이트 | 약 500자 | 약 333자 |
| 2,000바이트 | 약 1,000자 | 약 666자 |
| 3,000바이트 | 약 1,500자 | 약 1,000자 |
| 4,000바이트 | 약 2,000자 | 약 1,333자 |
환산 공식은 단순합니다. EUC-KR이면 허용 바이트 ÷ 2, UTF-8이면 ÷ 3이 한글로 쓸 수 있는 대략적인 최대 글자수입니다. 영문·공백이 섞일수록 이 값보다 여유가 생깁니다.
4. 지원서 바이트 제한 대처
- 기준 확인: “한글 1자 = 2바이트”인지 폼 안내에서 먼저 확인합니다.
- 초과 시 우선순위: 바이트가 큰 것은 한글이므로, 불필요한 한자·특수기호부터 덜어냅니다.
- 영문 활용: 같은 뜻이면 바이트가 작은 영문·숫자 표기가 유리할 때가 있습니다(단, 남용은 금물).
- 미리보기: 제출 전 순수 텍스트로 바이트를 세어 폼 카운트와 대조합니다.
글을 붙여넣으면 UTF-8·EUC-KR 바이트를 동시에 보여주고, 목표 바이트까지 남은 양도 계산합니다.
글자수 세기로 바이트 확인하기5. 자주 묻는 질문
2,000바이트는 몇 글자인가요?
한글만 쓰고 EUC-KR(2바이트) 기준이면 약 1,000자, UTF-8(3바이트) 기준이면 약 666자입니다. 영문·공백이 섞이면 더 많이 쓸 수 있습니다.
공백과 줄바꿈도 바이트를 차지하나요?
공백은 1바이트를 차지합니다. 줄바꿈도 보통 1바이트로 계산되지만 시스템에 따라 처리가 다를 수 있으니, 빡빡하다면 줄바꿈을 줄이는 것도 방법입니다.
내 지원서는 어떤 기준인지 모르겠어요.
안내 문구가 없다면 “한글 2바이트(EUC-KR)”로 가정하고 여유를 두는 편이 안전합니다. 이 기준이 더 빡빡한 UTF-8보다 관대하므로, 실제가 UTF-8이면 오히려 여유가 생깁니다.