예약 안내나 단체 공지 문자를 보내려고 문구를 쓰다 보면 "90바이트 초과, LMS로 전환됩니다"라는 안내가 뜨곤 하죠. 글자 수로는 50자도 안 되는데 왜 넘쳤는지 헷갈려요. 결론부터 말하면 국내 문자 발송 서비스에서 SMS(단문)는 90바이트, 한글로 약 45자이고, 한글은 1자에 2바이트, 영문·숫자·공백·문장부호는 1자에 1바이트로 계산해요. 90바이트를 넘으면 2,000바이트(한글 약 1,000자)까지 보낼 수 있는 LMS(장문)로 바뀌어요.
이 글에서는 SMS·LMS·MMS 기준, 예전에 쓰던 80바이트와의 차이, 실제 문구로 바이트를 세는 방법, LMS로 넘어가지 않게 줄이는 요령, 광고 문자에 꼭 넣어야 하는 표기까지 정리했어요. 기준은 주요 문자 발송 서비스 안내(2026년 10월 확인)를 바탕으로 했어요. 지금 쓴 문구가 몇 바이트인지는 글자 수 세기에 붙여 넣으면 EUC-KR 바이트로 바로 확인할 수 있어요.
SMS·LMS·MMS 차이, 문자 바이트 기준
국내 문자 발송 서비스(단체 문자, 예약 알림, 인증번호 발송 등)는 문자를 세 종류로 나눠요.
| 종류 | 최대 크기 | 한글 기준 | 제목 | 이미지 |
|---|---|---|---|---|
| SMS (단문) | 90바이트 | 약 45자 | 불가 | 불가 |
| LMS (장문) | 2,000바이트 | 약 1,000자 | 가능 | 불가 |
| MMS (멀티미디어) | 본문 2,000바이트 + 이미지 | 약 1,000자 | 가능 | 가능 |
발송 요금은 서비스마다 다르지만 보통 SMS < LMS < MMS 순서로 비싸요. 그래서 단체 문자를 많이 보내는 곳일수록 문구를 90바이트 안에 맞추는 데 신경을 써요. 수천 건을 보낼 때는 SMS와 LMS 단가 차이가 꽤 커지거든요.
80바이트와 90바이트, 왜 두 숫자가 있을까
"문자는 80바이트"라는 말도 여전히 많이 보여요. 2000년 무렵 보도에 따르면 당시 통신사마다 단문 기준이 달라서, 어떤 곳은 90바이트(한글 45자), 어떤 곳은 80바이트(한글 40자)를 약관에 두었어요. 이후 기준이 정리되면서 지금 문자 발송 서비스 안내는 대부분 90바이트를 기준으로 해요.
다만 휴대폰에서 직접 보내는 문자는 기종과 통신사, 메시지 앱 설정에 따라 장문 전환 기준이 다르게 보일 수 있어요. 이 글의 기준은 문자 발송 서비스(웹·API로 보내는 단체 문자) 기준이라고 보면 돼요. 내가 쓰는 발송 서비스의 안내 화면에 적힌 숫자가 최종 기준이에요.
문자 바이트 계산법, 실제 문구로 세어 보기
바이트를 세는 규칙은 단순해요.
- 한글(완성형), 한자, 전각 기호: 2바이트
- 영문 대소문자, 숫자, 공백(띄어쓰기), 줄바꿈, 기본 문장부호(. , ! ? - [ ] ( ) %): 1바이트
이 방식은 한글 완성형 인코딩인 EUC-KR(CP949)과 같아요. 그래서 글자 수 세기의 EUC-KR 바이트 값이 문자 바이트와 거의 일치해요. UTF-8은 한글이 3바이트라서 값이 더 크게 나오니, 문자 계산에는 쓰지 않아요. 인코딩별로 한글 바이트가 다른 이유는 한글 한 글자 몇 바이트? UTF-8 3바이트·EUC-KR 2바이트 차이에 정리해 두었어요.
실제 문구로 계산해 볼게요.
| 문구 | 글자 수 | 바이트 | 종류 |
|---|---|---|---|
| 인증번호 [482913] 를 입력해 주세요. | 24자 | 35 | SMS |
| [스미스랩] 10월 15일(수) 오후 3시 예약이 확인되었습니다. | 36자 | 56 | SMS |
| (광고)[스미스랩] 가을 할인 20% 쿠폰이 도착했어요! 무료수신거부 080-000-0000 | 51자 | 75 | SMS |
| 안녕하세요 고객님, 주문하신 상품이 오늘 출고되었습니다. 운송장번호 1234567890 으로 조회하실 수 있습니다. 감사합니다. | 71자 | 116 | LMS |
마지막 문구를 보면 글자 수로는 71자인데 바이트는 116이에요. 한글이 많을수록 글자 수의 거의 두 배가 되기 때문에, 문자 한도는 꼭 바이트로 확인해야 해요.
직접 셀 때 쓰는 빠른 공식
계산기가 없을 때는 이렇게 어림하면 돼요.
- 바이트 = (한글·한자·전각 기호 개수 × 2) + (나머지 글자 개수 × 1)
- 한글만 있는 문장이라면 글자 수 × 2, 공백이 4~5글자마다 하나씩 끼는 보통 문장이라면 공백 포함 글자 수 × 1.7~1.8 정도가 나와요.
- 그래서 공백 포함 50자를 넘는 한글 문장은 거의 확실히 90바이트를 넘어요. 반대로 숫자·영문이 많은 인증·예약 문구는 60자 가까이 써도 SMS로 들어가요.
위 표의 배송 안내 문구는 71자 × 1.63 ≈ 116바이트였어요. 숫자 10자리(운송장번호)와 공백 11개가 섞여 있어서 2배보다 조금 덜 나온 거예요.
LMS로 넘어가지 않게 문자 줄이는 요령
90바이트를 조금 넘었다면 이렇게 줄여 보세요.
- 인사말 줄이기 — "안녕하세요 고객님,"(18바이트)만 빼도 SMS로 돌아오는 경우가 많아요.
- 숫자·영문 활용 — "오후 세 시"(10바이트)보다 "오후3시"(7바이트), "15시"(4바이트)가 짧아요.
- 불필요한 공백 제거 — 공백도 1바이트예요. 괄호 앞뒤 공백, 연속 공백을 정리하면 몇 바이트가 줄어요. 공백 제거기의 "연속 공백 1칸" 기능이 편해요.
- 줄바꿈 줄이기 — 줄바꿈도 1바이트(서비스에 따라 2바이트)예요. 보기 좋게 넣은 빈 줄이 바이트를 잡아먹어요. 줄바꿈 제거기로 정리할 수 있어요.
- 존댓말 압축 — "확인되었습니다"(14바이트) → "확인됐습니다"(12바이트), "입력해 주시기 바랍니다"(22바이트) → "입력해 주세요"(13바이트).
- 상호는 짧게 — 대괄호 안 상호명은 매번 들어가니 가능한 짧은 약칭을 정해 두세요.
실제로 줄여 보기: 116바이트 → 57바이트
위의 배송 안내 문구를 요령대로 줄이면 이렇게 돼요.
| 단계 | 바꾼 내용 | 바이트 |
|---|---|---|
| 원문 | 안녕하세요 고객님, 주문하신 상품이 오늘 출고되었습니다. 운송장번호 1234567890 으로 조회하실 수 있습니다. 감사합니다. | 116 |
| 1 | 인사말 "안녕하세요 고객님,"과 끝인사 "감사합니다." 빼고 앞에 [스미스랩] 붙이기 | 96 |
| 2 | "조회하실 수 있습니다" 문장 삭제 (운송장번호만 있으면 고객이 알아서 조회해요) | 69 |
| 3 | "출고되었습니다" → "출고됐어요", "운송장번호" → "운송장" | 57 |
최종 문구는 "[스미스랩] 주문 상품이 오늘 출고됐어요. 운송장 1234567890"(38자, 57바이트)이에요. 정보는 그대로인데 바이트는 절반이 됐고, SMS로 넉넉하게 들어가요. 남은 33바이트에 택배사 이름(예: "CJ" 2바이트, "우체국" 6바이트)을 넣어도 여유가 있어요.
반대로 정보가 꼭 필요한데 억지로 줄이면 오해가 생겨요. 주소·환불 조건·일정처럼 정확해야 하는 내용은 LMS로 보내는 게 맞아요.
90바이트 안에 들어가는 문자 템플릿
자주 보내는 안내 문자를 90바이트 안에 맞춘 예시예요. 상호와 숫자만 바꿔서 쓰면 돼요. 바이트는 그대로 복사했을 때 기준이에요.
| 용도 | 문구 | 글자 수 | 바이트 |
|---|---|---|---|
| 병원 예약 | [OO치과] 10/20(월) 14:30 예약 안내드립니다. 변경 시 02-000-0000 | 49자 | 63 |
| 학원 수강료 | [OO학원] 10월 수강료 280,000원 납부 안내입니다. 25일까지 부탁드려요. | 46자 | 68 |
| 모임 공지 | [OO교회] 이번 주 모임은 19일(일) 오후 2시 본당입니다. | 35자 | 53 |
| 회원권 만료 | [OO헬스] 회원권이 10/31 만료 예정입니다. 연장 문의 010-0000-0000 | 47자 | 64 |
| 배송 출고 | [스미스랩] 주문 상품이 오늘 출고됐어요. 운송장 1234567890 | 38자 | 57 |
공통점은 날짜·시간·금액·전화번호를 숫자로 쓴다는 점이에요. "10월 20일 월요일 오후 2시 30분"(30바이트)을 "10/20(월) 14:30"(15바이트)으로 쓰면 절반인 15바이트가 줄어요. 대신 받는 사람이 어르신이 많다면 "오후 2시 30분"처럼 풀어 쓰는 게 읽기 편할 수 있어요. 바이트보다 읽는 사람이 먼저예요.
SMS와 LMS 비용 차이, 단체 문자라면 얼마나 날까
문자 단가는 발송 서비스·충전 금액·계약 조건마다 달라서 하나로 말할 수 없어요. 다만 대부분의 서비스가 LMS를 SMS의 2~3배, MMS를 그보다 더 비싸게 받아요. 아래는 SMS 20원, LMS 50원, MMS 120원이라고 가정한 예시 계산이에요.
한 달에 수십 건 보내는 개인이나 작은 모임이라면 몇백 원 차이라서 신경 쓸 필요가 없어요. 반면 학원·병원·쇼핑몰처럼 매일 같은 안내를 수백 건씩 보내는 곳은 템플릿을 한 번만 90바이트에 맞춰 두면 계속 비용이 줄어요. 실제 단가는 내가 쓰는 서비스의 요금표를 확인하세요.
광고 문자에 꼭 넣어야 하는 표기
할인 쿠폰, 이벤트 안내처럼 영리 목적의 광고성 문자는 정보통신망법(제50조)에 따라 표기 의무가 있어요. 방송통신위원회와 한국인터넷진흥원의 안내서에서 정리하는 핵심은 이래요.
- 맨 앞에 "(광고)" 표시 — 띄어쓰기나 특수문자로 변형하지 않고 그대로 써요.
- 보내는 사람의 이름(상호)과 연락처
- 무료 수신거부 방법 — 080 무료 수신거부 번호 등
- 수신 동의 — 미리 받은 수신 동의가 있어야 하고, 오후 9시부터 다음 날 오전 8시 사이에 보내려면 별도 동의가 필요해요.
"(광고)"(괄호 포함 4글자, 6바이트)와 "무료수신거부 080-000-0000"(25바이트)만 해도 31바이트예요. 여기에 상호 "[스미스랩]"(10바이트)까지 넣으면 41바이트가 고정으로 빠지고, 본문은 49바이트, 한글 약 24자만 남아요. 그래서 광고 문자는 처음부터 LMS로 기획하는 경우가 많아요. 또 수신 동의를 받은 뒤에도 정기적으로(현행 시행령 기준 2년마다) 수신자에게 동의 유지 여부를 알려야 해요. 법령과 안내서는 개정될 수 있으니 실제 발송 전에는 방송통신위원회와 한국인터넷진흥원의 최신 '불법 스팸 방지 안내서'를 확인하세요.
이모지·특수문자 넣을 때 주의할 점
SMS·LMS는 기본적으로 한글 완성형(EUC-KR) 범위의 문자를 기준으로 해요. 그래서 다음 문자들은 주의가 필요해요.
- 이모지(😀, ❤️ 등) — EUC-KR에 없는 문자라서 발송 서비스에 따라 물음표로 깨지거나, 아예 발송이 막히거나, 다른 방식으로 바뀔 수 있어요. 보내기 전에 테스트 발송을 꼭 해 보세요.
- KS X 1001 완성형 2,350자에 없는 한글(똠, 햏 같은 일부 글자) — 확장 완성형(CP949)을 지원하는 서비스에서는 2바이트로 보내지지만, 그렇지 않은 서비스나 기기에서는 깨질 수 있어요.
- 전각 기호(★, ※, ♥) — 대부분 EUC-KR에 있어 2바이트로 계산돼요. 하트 같은 기호도 1바이트가 아니라는 점에 주의하세요.
- 복사한 문구의 보이지 않는 문자 — 웹이나 문서에서 복사하면 줄바꿈 없는 공백(NBSP)이나 전각 공백이 섞여 바이트가 늘거나 깨질 수 있어요. 공백 제거기로 일반 공백으로 바꾼 뒤 붙여 넣으세요.
카카오톡이나 RCS 같은 데이터 기반 메시지는 바이트가 아니라 글자 수 기준이라 계산법이 달라요. 발송 채널을 바꿀 때는 각 서비스의 기준을 따로 확인해야 해요.
문자 바이트에서 자주 하는 실수
- 글자 수 세기 결과를 바이트로 착각 — 공백 포함 50자는 바이트로 80~100이에요. 꼭 'EUC-KR 바이트' 값을 보세요.
- UTF-8 바이트로 계산 — 한글이 3바이트라 45자짜리 문구도 135바이트처럼 보여요. 이러면 SMS로 보낼 수 있는 문구를 괜히 줄이게 돼요.
- 변수 길이를 빼먹음 — "#{이름}님"처럼 이름이 들어가는 템플릿은 가장 긴 이름(예: 4~5자, 8~10바이트) 기준으로 여유를 둬야 해요. 일부 수신자만 LMS로 바뀌어 요금이 섞여 나오는 경우가 흔해요.
- URL 길이 무시 — 링크 하나가 40~60바이트를 차지해요. 단축 URL을 쓰거나 LMS로 보내는 게 현실적이에요.
- 줄바꿈으로 정렬 — 보기 좋게 넣은 빈 줄 3~4개가 마지막 몇 바이트를 넘기는 원인이 돼요.
- 테스트 발송 생략 — 특수문자 깨짐, 장문 전환 여부는 내 휴대폰으로 한 번 보내 보면 바로 알 수 있어요.
자주 묻는 질문
문자 90바이트는 한글 몇 글자인가요?
한글은 1자에 2바이트라서 한글만 쓰면 45자예요. 실제 문구는 공백·숫자·문장부호(1바이트)가 섞이니 45자보다 조금 더 쓸 수 있어요.
80바이트와 90바이트 중 뭐가 맞나요?
지금 대부분의 문자 발송 서비스는 SMS를 90바이트로 안내해요. 80바이트는 예전 일부 통신사 기준으로 남아 있는 숫자예요. 쓰는 서비스의 안내 화면 기준을 따르면 돼요.
띄어쓰기와 줄바꿈도 바이트에 들어가나요?
네. 띄어쓰기는 1바이트, 줄바꿈도 보통 1바이트로 계산해요. 일부 서비스는 줄바꿈을 2바이트(CR+LF)로 세기도 해서, 아슬아슬하면 줄바꿈을 줄이는 게 안전해요.
LMS는 몇 글자까지 보낼 수 있나요?
2,000바이트, 한글로 약 1,000자예요. 제목을 넣을 수 있고, 이미지를 붙이면 MMS가 돼요.
이름이 들어가는 단체 문자는 어떻게 맞추나요?
이름 자리에 가장 긴 이름이 들어간다고 보고 계산하세요. 한글 이름 3자는 6바이트, 4자는 8바이트예요. 템플릿 본문을 80바이트 이하로 맞춰 두면 대부분의 이름이 들어가도 90바이트를 넘지 않아요.
문자에 이모지를 넣어도 되나요?
SMS·LMS는 한글 완성형 문자를 기준으로 해서 이모지는 깨지거나 발송이 안 될 수 있어요. 꼭 넣고 싶다면 발송 서비스의 지원 여부를 확인하고 테스트 발송을 해 보세요.
정리
문자 한도는 글자 수가 아니라 바이트로 봐야 해요. SMS 90바이트(한글 45자), LMS 2,000바이트(한글 1,000자), 한글 2바이트·영문·숫자·공백 1바이트만 기억하면 돼요. 아슬아슬하게 넘쳤다면 인사말, 겹치는 문장, 공백, 줄바꿈, 존댓말 어미 순서로 줄여 보세요. 실제 예시처럼 116바이트 문구도 정보 손실 없이 57바이트까지 줄일 수 있어요. 광고 문자는 표기 의무로 40바이트 가까이가 고정으로 빠지니 처음부터 LMS로 계획하는 편이 편해요.
- 문구 바이트 확인(EUC-KR): 글자 수 세기
- 공백·특수 공백 정리: 공백 제거기
- 줄바꿈 정리: 줄바꿈 제거기
- 함께 읽기: 한글 한 글자 몇 바이트? UTF-8·EUC-KR 차이, 자기소개서 글자수 세는 법