💾 글자 바이트 수 계산기
한글은 UTF-8에서 3바이트, EUC-KR에서 2바이트. 인코딩별 바이트 수를 한 번에 비교해 보여줍니다.
사용 방법
- 바이트 수를 잴 텍스트를 붙여넣습니다.
- UTF-8·EUC-KR·UTF-16 기준 바이트 수가 표로 즉시 표시됩니다.
- SMS 90바이트 초과 여부를 함께 확인합니다.
이럴 때 유용해요
- 문자 발송 시 SMS(90바이트)와 LMS 요금 경계를 확인할 때
- DB varchar 컬럼 바이트 제한에 들어가는지 점검할 때
- API 요청 본문·메시지 길이 제한을 바이트 단위로 검사할 때
알아두면 좋은 팁
- 같은 한글이라도 UTF-8은 3바이트, EUC-KR은 2바이트입니다. 국내 SMS 90바이트 기준은 통상 EUC-KR 계산으로, 한글 45자 분량입니다.
- 이모지는 UTF-8에서 4바이트 이상이며 EUC-KR로는 표현할 수 없어 문자 발송 시 깨질 수 있습니다.
자주 묻는 질문
SMS 90바이트면 한글 몇 자까지 보낼 수 있나요?
국내 SMS는 EUC-KR 기준 90바이트이므로 한글 45자, 영문·숫자 90자까지입니다. 이를 넘으면 LMS로 전환되어 요금이 달라집니다.
한글이 왜 인코딩마다 바이트 수가 다른가요?
인코딩은 문자를 저장하는 방식이기 때문입니다. EUC-KR은 한글을 2바이트로, UTF-8은 3바이트로 표현합니다. UTF-8은 전 세계 문자를 담는 대신 한글이 1바이트 더 큽니다.
EUC-KR 바이트가 '근사치'인 이유는요?
EUC-KR에 없는 문자(일부 한자, 이모지 등)는 실제 변환 시 오류나거나 대체 문자로 바뀝니다. 이 도구는 ASCII 1바이트, 그 외 2바이트로 계산하므로 특수문자가 많으면 실제와 다를 수 있습니다.
MySQL varchar(100)에는 한글 몇 자가 들어가나요?
MySQL 5.0 이상의 varchar(100)은 '100글자'라서 인코딩과 무관하게 한글 100자가 들어갑니다. 다만 utf8mb4 인덱스 바이트 제한(767·3072바이트) 계산에는 이 도구의 UTF-8 값이 유용합니다.