플랫폼별 글자 수 제한 완전 정리 — 트위터·인스타·카카오·문자
글 Jeff · 2026년 4월 1일 작성 · 2026년 4월 30일 수정
글자 수 제한은 알고 있다고 생각하다가 맞닥뜨리면 낭패를 보는 것들입니다. 두 편으로 쪼개져 도착한 문자 메시지. 세심하게 쓴 유튜브 제목이 검색 결과에서 잘려 나가는 상황. 인스타그램 캡션이 길어서 "더 보기"로 접히는 것.
가장 많이 쓰는 플랫폼들의 제한을 한번에 정리하고, 한글이 바이트 기준 시스템에서 왜 다르게 작동하는지도 함께 설명합니다.
플랫폼별 글자 수 제한 — 완전 정리
| 플랫폼 | 제한 | 비고 |
|---|---|---|
| 트위터 / X 게시물 | 280자 | 한글도 1글자로 동일 카운트 |
| 인스타그램 캡션 | 2,200자 | 약 125자까지만 '더 보기' 없이 표시 |
| 인스타그램 바이오 | 150자 | 프로필에서 항상 전체 표시 |
| 인스타그램 사용자명 | 30자 | 영문·숫자·점·언더바만 가능 |
| 문자(SMS) 영문 | 160자 | GSM-7 인코딩 기준 |
| 문자(SMS) 한글 | 약 70자 | UCS-2 인코딩, 통신사마다 상이 |
| 유튜브 제목 | 100자 | 검색 결과에는 약 70자까지 표시 |
| 유튜브 설명 | 5,000자 | 검색 스니펫에는 약 157자까지 |
| 페이스북 게시물 | 63,206자 | 약 400자 이후 '더 보기'로 접힘 |
| 카카오톡 메시지 | 10,000자 | 긴 메시지는 자동으로 분할 전송 |
| SEO 메타 타이틀 | 약 60자 | 구글 너비 기준 (한글은 더 짧게 잘림) |
| SEO 메타 설명 | 약 155자 | 초과 시 말줄임표로 잘림 |
글자 수 vs 바이트 — 한글이 다른 이유
제한이 글자 수 기준이면 한글과 영어는 보통 동일합니다. 트위터가 이 방식입니다. 한글 트윗도 영어 트윗과 똑같이 280자가 주어집니다.
그런데 제한이 바이트 기준이면, UTF-8 인코딩에서 한글은 영어의 3배입니다:
- 영문자·숫자·기본 기호 = 각 1바이트
- 한글·한자·일본어 = 각 3바이트
- 이모지 = 각 4바이트
이게 실제 문제가 되는 상황 두 가지:
SMS 문자 메시지
영어 문자는 GSM-7 인코딩으로 160자/건. 한글 문자는 UCS-2 인코딩으로 약 70자/건입니다. 한글 메시지가 70자를 넘으면 2건으로 쪼개져 전달됩니다. 알림 문자 발송에서 이걸 모르면 비용도 두 배가 됩니다.
데이터베이스 VARCHAR 컬럼
VARCHAR(255)는 255바이트입니다. 영문 255자가 들어가지만 한글은 약 85자밖에 안 들어갑니다. 한국어 입력을 처리하는 시스템을 만들 때 놓치기 쉬운 부분입니다.
해시태그, URL, 이모지는 어떻게 카운트되나요?
- 트위터 해시태그: 280자 제한에 포함됩니다. #안녕하세요는 7글자입니다. 긴 해시태그 여러 개를 쓰면 본문을 쓸 공간이 줄어듭니다.
- 트위터 URL: 실제 주소 길이와 상관없이 항상 23자로 카운트됩니다. 트위터가 모든 링크를 t.co 단축 URL로 감싸기 때문입니다.
- 인스타그램 해시태그: 댓글로 추가하면 2,200자 캡션 제한에 포함되지 않습니다. 많은 크리에이터들이 캡션을 깔끔하게 유지하기 위해 해시태그는 첫 번째 댓글로 따로 답니다.
- 이모지: 트위터 카운터에서 이모지 하나는 1~2글자로 셉니다. 바이트 기준 시스템에서는 이모지 하나가 4바이트라서 제한에 빠르게 걸릴 수 있습니다.
실전 팁
- 유튜브 제목: 가장 중요한 키워드를 앞 60~70자 안에 넣습니다. 검색 결과에는 그 이후가 잘려 나옵니다. 영상 페이지에서는 전체 제목이 표시되니, 추가 맥락은 뒤에 붙여도 됩니다.
- SEO 메타 설명: 글자 수보다 읽히는 문장을 먼저 씁니다. 잘려나간 설명은 어색합니다. 140~155자 사이를 목표로 합니다. 한글은 구글 표시 너비 기준으로 영어보다 더 짧게 잘리므로, 한글 타이틀은 더 여유 있게 줄이세요.
- 문자(SMS) 발송: 한글이 들어간 메시지라면 글자 수와 함께 바이트 수를 확인하세요. 70자를 넘으면 수신자에게 두 편으로 나눠 도착합니다.
- 데이터베이스 설계: 한글 입력을 받는 필드라면 저장 용량을 바이트로 계산하세요. 한글용 VARCHAR(255)는 실제로 VARCHAR(765)가 필요할 수 있습니다.
이 글을 읽었다면 이것도
글자 수와 바이트 수를 실시간으로 확인해 보세요.
글자수 카운터 바로 사용하기