paper&honey

직접 실험·검증한 가이드

작성 paper&honey 운영자 게시 수정

스레드·X·인스타 글자수 제한 총정리 — 이모지는 왜 2글자로 세질까

스레드나 X에 글을 올리려는데 "글자수 초과"가 뜨는데, 정작 내가 센 글자수는 한도 안쪽인 경우가 있습니다. 분명 480자쯤인 것 같은데 스레드는 넘었다고 하고, 반대로 여유 있어 보이던 글이 갑자기 걸리기도 합니다. 이건 착각이 아니라 "글자를 세는 방식"이 사람과 플랫폼이 다르기 때문입니다. 이 글은 플랫폼별 한도를 정리하고, 같은 문구가 세는 방식에 따라 실제로 몇 글자로 계산되는지 직접 세어 그 차이를 보여줍니다.

플랫폼별 글자수 한도

먼저 자주 쓰는 SNS의 한 게시물·항목당 글자수 한도입니다. 2026년 기준 널리 알려진 값이며, 플랫폼 정책은 수시로 바뀌고 유료 플랜에서 늘어나기도 하니 중요한 제출이라면 작성 화면의 카운터로 최종 확인하는 것이 안전합니다.

플랫폼 한도(대략)
스레드(Threads) 게시물500자
X(트위터) 게시물280자 — 단 한글·CJK·이모지는 2로 가중, 한글만 쓰면 약 140자 (유료 플랜은 더 김)
인스타그램 캡션2,200자 (해시태그 30개)
인스타그램 소개(bio)150자
페이스북 게시물매우 김(수만 자)

같은 문구인데 방식마다 글자수가 다르다

여기서 "왜 내가 센 것과 다른가"의 답이 나옵니다. 컴퓨터가 글자를 세는 방식은 하나가 아닙니다. 몇 가지 문구를 세 가지 방식으로 실제로 세어봤습니다(파이썬). "눈에 보이는 글자"는 사람이 세는 그대로, "UTF-16"은 자바스크립트의 문자열 길이 방식으로 상당수 웹 플랫폼이 채택한 계산, "UTF-8 바이트"는 데이터 크기 기준입니다.

문구 눈에 보이는 글자 UTF-16(다수 플랫폼) UTF-8 바이트
안녕하세요5515
Hi 김철수6612
안녕😀3410
👍🔥😀3612

순수 한글·영문만 있으면 세 방식이 거의 일치합니다("안녕하세요"는 모두 5). 한글이라고 불리하지도 않습니다 — 코드포인트로 세면 한글 한 글자도 알파벳 한 글자와 똑같이 1입니다. 차이는 이모지에서 벌어집니다. "👍🔥😀"는 눈엔 3개인데 UTF-16 방식으로는 6으로 세집니다. 이모지 세 개가 글자 한도 6칸을 먹는 셈입니다. 그래서 "글자수가 왜 이렇게 빨리 차지?" 싶으면 대개 범인은 이모지입니다.

이모지가 2글자로 세지는 이유

이모지 😀는 사람 눈에도 하나, 유니코드 코드포인트로도 하나(U+1F600)입니다. 그런데 자바스크립트의 문자열 길이 같은 UTF-16 방식에서는 2로 세집니다. UTF-16은 한 글자를 원래 2바이트(16비트) 한 칸으로 표현하는데, 이모지처럼 이 칸 하나에 담기지 않는 문자는 두 칸을 이어 붙여 표현합니다. 이걸 서로게이트 쌍이라고 부릅니다. 많은 웹 플랫폼의 글자수 카운터가 이 UTF-16 칸 수를 그대로 쓰기 때문에, 이모지 하나가 2로 계산되는 것입니다. 참고로 최신 이모지 중에는 여러 코드포인트가 합쳐진 것(예: 피부색·가족·깃발 조합)도 있어, 이런 이모지는 하나인데도 4칸, 6칸씩 먹기도 합니다. 이모지를 많이 쓰는 글이라면 한도를 훨씬 빨리 소진할 수 있다는 뜻입니다.

눈에 안 보이는 함정 — 맥에서 복붙한 한글

이모지가 없는데도 글자수가 이상하게 많이 잡히는 드문 경우가 있습니다. 화면엔 똑같은 "한"인데, 저장된 방식이 완성형(NFC)이냐 분리형(NFD)이냐에 따라 세지는 수가 다릅니다.

완성형(NFC) '한'  → 코드포인트 1  (보통 입력하면 이쪽)
분리형(NFD) '한'  → 코드포인트 3  (ㅎ+ㅏ+ㄴ 으로 분리 저장)

맥에서 만든 파일명이나 일부 앱에서 복사한 한글은 자모가 분리된 NFD 상태일 수 있고, 이걸 그대로 붙여넣으면 한 글자가 3으로 세져 카운터가 확 부풀 수 있습니다. 이 완성형·분리형 차이가 왜 생기는지는 맥 자소분리 실측 가이드에서 바이트까지 파고들었습니다.

그래서 어떻게 맞추나

가장 확실한 건 붙여 넣을 플랫폼과 같은 방식으로 세어주는 카운터로 미리 확인하는 것입니다. paper&honey의 SNS 글자수 카운터는 스레드·X·인스타 등 플랫폼별 한도를 골라 실시간으로 남은 글자수를 보여줍니다. 이모지가 몇 칸을 먹는지도 그대로 반영되니, 올리기 전에 초과 여부를 미리 잡을 수 있습니다. 일반 글쓰기용으로 공백 포함·제외나 바이트까지 보고 싶다면 글자수 세기 도구가 더 편합니다. 자소서·이력서처럼 "공백 포함 몇 자" 규격을 맞출 때 쓰는 쪽입니다.

짚고 넘어갈 질문

Q. 한글이 영어보다 글자수에서 불리한가요? 플랫폼에 따라 다릅니다. 스레드·인스타처럼 코드포인트로 세는 곳에서는 한글 한 글자도 알파벳 한 글자와 똑같이 1이라 불리하지 않습니다. 반면 X(트위터)는 한글·한자·가나 같은 CJK 문자와 이모지를 한 글자당 2로 계산하는 가중 방식이라, 한글로만 쓰면 280자의 절반인 약 140자에서 한도가 찹니다. 같은 문구라도 X에 올릴 때 유독 빨리 걸리는 이유입니다.

Q. 공백이나 줄바꿈도 글자수에 포함되나요? 네, 대부분의 플랫폼은 공백과 줄바꿈도 한 글자로 셉니다. 특히 줄바꿈을 많이 넣은 글은 눈으로 센 글자수보다 실제 카운트가 큽니다. 인스타 캡션에서 줄바꿈이 오히려 사라지는 별개의 문제는 인스타 줄바꿈 가이드에서 다뤘습니다.

Q. 카운터마다 숫자가 다르게 나오는데 뭐가 맞나요? 각 카운터가 위에서 본 방식 중 무엇을 쓰는지에 따라 다릅니다. 어느 하나가 틀린 게 아니라 기준이 다른 것입니다. 실제로 올릴 플랫폼과 같은 기준으로 세는 카운터의 숫자를 믿고, 최종적으로는 그 플랫폼 작성 화면의 카운터로 확인하는 것이 가장 정확합니다.