SNS 글자 수, 플랫폼마다 세는 법이 다릅니다
SNS 글자 수 한도는 X(옛 트위터) 280자, 스레드 500자, 인스타그램 캡션 2,200자, 틱톡 캡션 2,200, 블루스키 300자, 링크드인 3,000자, 유튜브 제목 100자, 유튜브 설명 5,000바이트입니다. 숫자만 다른 것이 아닙니다. X는 한글을 2자로, 스레드는 이모지를 UTF-8 바이트로, 유튜브 설명은 모든 글자를 바이트로 셉니다. 그래서 같은 글도 어떤 곳에서는 넉넉하고 어떤 곳에서는 넘칩니다.
위 작업면에 글을 넣으면 8곳의 남은 글자 수가 고리 계기에 바로 나옵니다. 계기 하나를 누르면 그 플랫폼 기준으로 한도를 넘는 부분이 원문 칸 안에 칠해지고, 아래 세는 방식 막대가 한글·영문·띄어쓰기·이모지·링크가 각각 몇 자로 세어졌는지 보여 줍니다. X·스레드·블루스키에서 한도를 넘으면 글을 한도 안의 조각으로 나눈 결과가 함께 나옵니다.
같은 글이 어디서는 맞고 어디서는 넘는 이유
글자 수를 세는 단위가 플랫폼마다 다르기 때문입니다. X는 글자마다 가중치를 두어 한글·한자·가나와 이모지를 2자로 셉니다. 스레드는 글자 수로 세지만 이모지만은 UTF-8 바이트 수만큼 셉니다. 틱톡 게시 API는 UTF-16 단위로, 블루스키는 사용자가 보는 글자(그래핌)로, 유튜브 설명은 UTF-8 바이트로 셉니다. 한도 숫자만 보고 글을 맞추면 다음과 같은 상황에서 게시 직전에 막히기 쉽습니다.
- 한 글을 여러 곳에 함께 올릴 때: 인스타그램에서는 넉넉한 캡션도 X에서는 넘칠 수 있습니다. 계기에서 가장 먼저 강조색으로 바뀌는 곳을 기준으로 줄이세요.
- X에 한글로 쓸 때: 한글만으로 쓰면 140자에서 한도에 닿습니다. 띄어쓰기와 숫자는 1자라 실제로는 조금 더 쓸 수 있습니다.
- 이모지나 국기를 많이 넣을 때: 스레드에서 😀 하나는 4자, 국기 🇰🇷 하나는 8자로 셉니다.
- 유튜브 설명을 한글로 길게 쓸 때: 한글 1자가 3바이트라 한글만으로는 1,666자에서 5,000바이트가 찹니다.
- 인스타그램에 해시태그를 많이 달 때: 인스타그램 도움말은 게시물 하나에 태그를 5개까지 쓸 수 있다고 안내합니다. 글자 수가 남아도 태그 수에서 먼저 걸립니다.
쓰는 법
- 원문 칸에 올릴 글을 쓰거나 붙여 넣습니다. 붙여넣기 단추는 클립보드 글을 그대로 넣고, 칸에서 Ctrl+Enter(맥은 ⌘+Enter)를 누르면 글 전체를 복사합니다.
- 위쪽 계기 8개에서 남은 글자 수를 봅니다. 고리가 찰수록 한도에 가깝고, 넘으면 고리와 숫자가 강조색으로 바뀌며 앞에 −가 붙습니다.
- 올릴 곳의 계기를 누릅니다. 원문 칸에서 그 플랫폼의 한도를 넘는 부분이 칠해지고, 인스타그램의 6번째 해시태그나 유튜브의 < > 문자처럼 규칙에 걸린 곳에는 밑줄이 생깁니다.
- 세는 방식에서 숫자가 어디서 불어났는지, 태그·링크 점검표에서 해시태그·멘션·링크 수가 규칙 안에 있는지 확인합니다.
- X·스레드·블루스키에서 한도를 넘었다면 나눠 올리기의 조각을 차례로 복사해 이어지는 글(스레드·답글)로 올립니다. 번호(1/2)는 스위치로 끄고 켭니다.
플랫폼별 한도와 세는 단위
아래 표는 각 플랫폼의 공개 개발 문서와 도움말에 적힌 한도입니다. 문서에 세는 단위가 적혀 있지 않은 곳은 이 도구가 코드 포인트로 세며, 표에 '이 도구'라고 표시했습니다.
| 플랫폼 | 한도 | 세는 단위 | 링크 | 함께 볼 규칙 |
|---|---|---|---|---|
| X 게시물 | 280 | 가중치: 한글·한자·가나·이모지 2, 영문·숫자·띄어쓰기 1 | 23자 | 프리미엄 구독자 긴 게시물 25,000자 |
| 스레드 글 | 500 | 글자, 이모지만 UTF-8 바이트 | 전체 길이(이 도구) | 서로 다른 링크 5개, 주제 태그는 첫 태그 1개, 텍스트 첨부 10,000자 |
| 인스타그램 캡션 | 2,200 | 코드 포인트(이 도구) | 전체 길이 | 해시태그 5개(도움말), @ 태그 20개 |
| 틱톡 캡션 | 2,200 | UTF-16 단위(게시 API) | 전체 길이 | 앱 화면 한도는 다를 수 있음 |
| 블루스키 글 | 300 | 그래핌(보이는 글자) + UTF-8 3,000바이트 | 도메인 + 경로 13자 + ...로 줄인 길이 | 합친 이모지도 1자 |
| 링크드인 게시물 | 3,000 | 코드 포인트(이 도구) | 전체 길이 | UGC Post API 기준 |
| 유튜브 제목 | 100 | 코드 포인트(이 도구) | 전체 길이 | < > 문자 넣을 수 없음 |
| 유튜브 설명 | 5,000바이트 | UTF-8 바이트 | 전체 길이 | < > 문자 넣을 수 없음, 해시태그 60개를 넘으면 모두 무시 |
인스타그램 해시태그는 개발 문서(Graph API)에는 아직 30개로, 도움말에는 5개로 적혀 있습니다. 앱에서 직접 올리는 경우를 기준으로 삼아 이 도구는 5개를 점검합니다. 틱톡은 앱 화면에서 더 긴 캡션을 받는다는 이용자 안내가 있지만 공식 문서로 확인한 값은 게시 API의 2,200입니다.
같은 글자가 플랫폼마다 몇 자로 세어지나
같은 글자 하나가 플랫폼마다 다른 숫자가 되는 모습을 표로 모았습니다. 인스타그램·링크드인·유튜브 제목은 모두 코드 포인트로 세므로 한 열로 묶었습니다.
| 글자 | X | 스레드 | 인스타그램·링크드인·유튜브 제목 | 틱톡 | 블루스키 | 유튜브 설명 |
|---|---|---|---|---|---|---|
| 가 (한글) | 2 | 1 | 1 | 1 | 1 | 3 |
| A (영문) | 1 | 1 | 1 | 1 | 1 | 1 |
| é (악센트 붙은 영문) | 1 | 1 | 1 | 1 | 1 | 2 |
| 띄어쓰기·줄바꿈 | 1 | 1 | 1 | 1 | 1 | 1 |
| … (말줄임표) | 2 | 1 | 1 | 1 | 1 | 3 |
| 😀 (이모지) | 2 | 4 | 1 | 2 | 1 | 4 |
| 🇰🇷 (국기) | 2 | 8 | 2 | 4 | 1 | 8 |
| 👨👩👧 (가족 이모지) | 2 | 18 | 5 | 8 | 1 | 18 |
| 52자 링크 | 23 | 52 | 52 | 52 | 27 | 52 |
가족 이모지는 사람 이모지 3개를 폭 없는 결합 문자 2개로 이은 글자라 코드 포인트로 5, UTF-8로 18바이트입니다. 블루스키는 화면에 보이는 한 덩어리를 1자로 세고, X는 이모지를 길이와 상관없이 2자로 셉니다. 52자 링크(https://example.com/blog/2026/10/sns-character-guide)는 X에서 23자, 블루스키에서는 공식 앱이 줄여 보여 주는 example.com/blog/2026/10...의 27자가 됩니다.
예시: 낭독회 안내 글
작업면을 처음 열면 나오는 'X 공지' 예시입니다. 제목 줄, 안내 문단, 신청 링크, 해시태그 2개로 된 글이며 사용자가 보는 글자로 214자입니다.
| 플랫폼 | 센 값 | 한도 | 결과 |
|---|---|---|---|
| X 게시물 | 315 | 280 | 35자 넘음 |
| 스레드 글 | 220 | 500 | 280자 남음 |
| 인스타그램 캡션 | 214 | 2,200 | 1,986자 남음 |
| 틱톡 캡션 | 216 | 2,200 | 1,984 남음 |
| 블루스키 글 | 206 | 300 | 94자 남음 |
| 링크드인 게시물 | 214 | 3,000 | 2,786자 남음 |
| 유튜브 제목 | 214 | 100 | 114자 넘음(제목으로는 쓰지 않는 글) |
| 유튜브 설명 | 442바이트 | 5,000바이트 | 4,558바이트 남음 |
X 315자는 한글 등 111자 × 2 = 222, 영문·숫자·기호 17, 띄어쓰기·줄바꿈 49, 이모지 2개 × 2 = 4, 링크 1개 23을 더한 값입니다. 링크 앞까지 이미 한도에 가까워서 링크부터 끝까지가 넘는 부분으로 칠해집니다. 나눠 올리기는 안내 문단이 끝나는 빈 줄에서 끊어 첫 조각 263자, 둘째 조각 58자(번호 ' 1/2'·' 2/2' 포함)를 만듭니다.
넘을 때 나눠 올리는 규칙
나눠 올리기는 이어지는 글을 지원하는 X·스레드·블루스키에서 기준 플랫폼의 한도를 넘었을 때 나옵니다. 각 조각은 그 플랫폼의 방식으로 다시 세어 한도 안에 들어가도록 만듭니다.
- 끊는 자리: 한도 안에서 가장 뒤쪽의 빈 줄을 먼저 찾고, 없으면 줄바꿈, 문장 끝(마침표·물음표·느낌표 뒤 띄어쓰기, 。!?), 띄어쓰기 순으로 찾습니다.
- 너무 짧은 조각 막기: 한도 안에 들어가는 범위의 앞 40% 안에서는 끊지 않습니다. 이 범위에 끊을 자리가 없으면 한도에 맞춰 글자 사이에서 끊습니다.
- 링크는 자르지 않음: 링크는 한 덩어리로 다룹니다. X에서는 어느 조각에 들어가도 23자입니다.
- 번호 몫: 번호를 켜면 조각 끝에 ' 1/3'처럼 붙는 글자 수를 미리 빼고 나눕니다. 조각 수가 바뀌면 번호 길이에 맞춰 다시 나눕니다.
- 조각 앞뒤 공백: 끊은 자리의 띄어쓰기와 줄바꿈은 조각 앞뒤에서 지웁니다. 조각 안의 줄바꿈은 그대로 남습니다.
자주 틀리는 경우
- X도 한글 280자로 생각하기: X는 한글을 2자로 세므로 한글만으로는 140자입니다. 띄어쓰기·숫자·영문을 섞은 만큼 조금 더 쓸 수 있습니다.
- 단축 URL로 X 글자 수 줄이기: X는 링크를 길이와 상관없이 23자로 셉니다. 링크가 23자보다 짧아도 23자입니다.
- 스레드에서 이모지를 1자로 보기: 스레드는 이모지를 UTF-8 바이트로 셉니다. 😀 하나가 4자, 가족 이모지 하나가 18자입니다.
- 인스타그램 해시태그 30개 기준 그대로 쓰기: 도움말 기준은 5개입니다. 5개를 넘는 태그는 원문 칸에 밑줄로 표시됩니다.
- 유튜브 설명을 5,000자로 생각하기: 단위가 바이트라 한글은 1자가 3바이트입니다. 유튜브 설명 계기는 바이트로 남은 양을 보여 줍니다.
- 블루스키 링크를 전체 길이로 계산하기: 공식 앱은 긴 링크를 줄여 저장하므로 전체 길이보다 적게 셉니다. 이 도구도 같은 방식으로 줄여서 셉니다.
한계
- 한도와 세는 방식은 2026년 10월 22일에 확인한 공개 문서 기준입니다. 플랫폼은 한도를 바꿀 수 있고, 앱 화면이 문서와 다르게 셀 수 있으니 경계에 가까운 글은 앱의 작성 화면에서 한 번 더 확인하세요.
- 인스타그램·링크드인·유튜브 제목은 문서에 세는 단위가 없어 코드 포인트로 셉니다. 여러 이모지를 합친 이모지나 결합 문자가 많은 글은 앱 숫자와 다를 수 있습니다.
- 링크는 http:// 또는 https://로 시작하는 주소만 링크로 봅니다. example.com처럼 프로토콜 없이 적은 주소는 X·스레드에서 링크로 바뀔 수 있지만 이 도구는 글자로 셉니다.
- 해시태그는 # 뒤에 글자가 하나 이상 있는 덩어리로, 멘션은 @ 뒤 영문·숫자·밑줄·마침표 덩어리로 찾습니다. #1처럼 숫자만 있으면 태그로 보지 않으며, 플랫폼마다 태그로 인정하는 글자는 조금씩 다릅니다.
- X 프리미엄의 25,000자, 스레드 텍스트 첨부의 10,000자는 계기에 넣지 않았습니다. 일반 게시물의 한도를 기준으로 셉니다.
- 글은 이 브라우저 안에서만 셉니다. 서버로 보내지 않고 주소나 저장소에도 남기지 않습니다.
출처
기준: 한도와 세는 방식은 각 플랫폼의 개발 문서·도움말·공식 앱 소스를 2026년 10월 22일에 직접 확인했습니다.
- 01X — Counting characters게시물 280자, 한중일 글자·이모지 2자, 링크 23자
- 02twitter-text — config/v3.json가중치 1인 범위 0~4351·8192~8205·8208~8223·8242~8247, 그 밖 2
- 03X 도움말 — X Premium구독자 긴 게시물 25,000자
- 04Meta — Threads API, Posts텍스트 500자, 이모지는 UTF-8 바이트, 서로 다른 링크 5개, 첫 유효 태그 1개가 주제 태그
- 05Meta 뉴스룸 — Threads 텍스트 첨부(2025-09-04)게시물에 최대 10,000자의 글을 첨부
- 06Meta — Instagram Graph API, IG User Media캡션 최대 2,200자, 해시태그 30개, @ 태그 20개
- 07Instagram 도움말 — Use hashtags on Instagram게시물 하나에 태그 5개까지
- 08TikTok — Content Posting API, Direct Posttitle(캡션) 최대 2,200 UTF-16 단위
- 09Bluesky — lexicon app.bsky.feed.posttext 최대 300 그래핌, 3,000바이트
- 10Bluesky social-app — url-helpers.tstoShortUrl: 경로가 15자를 넘으면 도메인 + 경로 13자 + ..., 작성 화면 한도 MAX_GRAPHEME_LENGTH 300
- 11LinkedIn — UGC Post API게시물 글 최대 3,000자
- 12Google — YouTube Data API, Videostitle 100자, description 5,000바이트, < > 제외
- 13YouTube 고객센터 — 해시태그 정책해시태그가 60개를 넘으면 모든 해시태그를 무시
자주 묻는 질문
X(트위터)에서 한글은 몇 자까지 쓸 수 있나요?
X는 한글·한자·가나와 이모지를 2자로, 영문·숫자·띄어쓰기를 1자로 세어 280자까지 받습니다. 한글만으로 쓰면 140자에서 한도에 닿고, 띄어쓰기와 숫자를 섞은 만큼 조금 더 쓸 수 있습니다. 링크는 길이와 상관없이 23자로 세며, 프리미엄 구독자는 긴 게시물을 25,000자까지 쓸 수 있습니다.
인스타그램 캡션은 몇 자까지이고 해시태그는 몇 개까지 되나요?
인스타그램 캡션은 2,200자까지입니다. 인스타그램 도움말은 게시물 하나에 태그를 5개까지 쓸 수 있다고 안내하고, 개발 문서(Graph API)는 @ 태그를 20개까지로 정합니다. 이 도구는 5개를 넘는 해시태그를 원문 칸에 밑줄로 표시합니다.
스레드는 몇 자까지 쓸 수 있고 이모지는 어떻게 세나요?
스레드 글은 500자까지입니다. 글자는 1자씩 세지만 이모지는 UTF-8 바이트 수만큼 세어 😀 하나가 4자, 국기 하나가 8자가 됩니다. 500자를 넘으면 나눠 올리기로 이어지는 글을 만들거나, 최대 10,000자의 텍스트 첨부를 쓸 수 있습니다.
링크는 몇 자로 계산되나요?
X는 http·https 링크를 길이와 상관없이 23자로 셉니다. 블루스키 공식 앱은 긴 링크를 도메인과 경로 앞 13자 뒤에 ...을 붙인 모양으로 줄여서 셉니다. 스레드·인스타그램·틱톡·링크드인·유튜브는 이 도구가 링크를 전체 길이로 셉니다.
유튜브 설명은 5,000자인데 한글은 왜 더 빨리 차나요?
유튜브 설명의 한도는 글자가 아니라 UTF-8 5,000바이트입니다. 영문·숫자는 1바이트지만 한글은 3바이트, 이모지는 4바이트 이상이라 한글만으로는 1,666자에서 한도에 닿습니다. 제목은 바이트가 아니라 100자 기준입니다.
블루스키 300자는 어떻게 세나요?
블루스키는 사용자가 화면에서 보는 글자 한 덩어리(그래핌)를 1자로 셉니다. 여러 이모지를 합친 가족 이모지나 국기도 1자입니다. 글자 수와 함께 UTF-8 3,000바이트 한도도 있어 이 도구는 둘 중 먼저 넘는 쪽을 넘는 부분으로 표시합니다.
나눠 올리기는 어디에서 글을 끊나요?
한도 안에서 가장 뒤쪽의 빈 줄을 먼저 찾고, 없으면 줄바꿈, 문장 끝, 띄어쓰기 순으로 끊을 자리를 찾습니다. 링크는 자르지 않고, 번호(1/2)를 켜면 번호가 차지하는 글자 수를 미리 빼고 나눕니다. X·스레드·블루스키에서 한도를 넘을 때 나옵니다.
입력한 글은 어디에 저장되나요?
저장되지 않습니다. 글자 수는 이 브라우저 안에서만 계산하고 서버로 보내지 않으며, 주소나 브라우저 저장소에도 남기지 않습니다. 페이지를 닫으면 입력한 글은 사라집니다.