인스타 캡션 글자수 2,200자·해시태그 30개 한도

인스타그램에 캡션을 길게 썼다가 잘리거나, 해시태그를 잔뜩 붙였는데 일부가 그냥 반영되지 않아 당황한 분을 위한 글입니다. 결론부터 말하면 메타 공식 문서에 적힌 한도는 캡션 2,200자, 해시태그 30개, @태그 20개입니다.
문제는 인스타그램 앱이 작성 중에 글자 수를 세어 보여주지 않는다는 점입니다. 그래서 "지금 몇 자인지"를 알려면 따로 세어야 하고, 같은 문장을 다른 SNS에도 함께 올릴 때는 플랫폼마다 한도가 달라 더 헷갈립니다.
요약 ① 인스타그램 캡션은 2,200자, 해시태그 30개, @태그 20개까지입니다(메타 게시 API 문서 기준). ② 해시태그도 캡션 글자 수에 포함됩니다. # 기호까지 2,200자 안에서 셉니다. ③ 피드에서 "더 보기"로 접히는 글자 수는 인스타그램이 공식으로 밝힌 적이 없습니다. 널리 인용되는 125자는 1차 출처가 없는 수치입니다.
한도는 두 개인데, 앱은 둘 다 보여주지 않습니다
캡션에는 서로 다른 두 개의 한도가 동시에 걸립니다. 하나는 글자 수, 다른 하나는 해시태그 개수입니다.
메타가 공개한 게시 API 문서에서 캡션 파라미터 설명은 "최대 2,200자, 해시태그 30개, @태그 20개"라고 못 박고 있습니다. 이 세 숫자가 인스타그램 캡션에 대해 1차 출처로 확인되는 전부입니다.
여기서 자주 어긋나는 지점이 있습니다. 해시태그는 글자 수와 별개로 세는 항목이 아닙니다. 해시태그 문자열은 캡션 안에 들어 있으므로 # 기호까지 포함해 2,200자를 함께 갉아먹습니다.
그래서 해시태그를 30개 가까이 붙이면, 본문에 쓸 수 있는 글자 수가 그만큼 줄어듭니다. 두 한도를 따로 관리하면 안 되고 같이 봐야 하는 이유입니다.
도구 없이 직접 세는 방법
인스타그램 앱에는 글자 수 표시가 없으므로, 올리기 전에 다른 곳에서 세어 두는 방법이 필요합니다. 두 가지가 가장 간단합니다.
1) 문서 편집기의 글자 수 기능. 대부분의 워드프로세서와 온라인 문서 도구에 글자 수 세기가 들어 있습니다. 다만 "단어 수"가 아니라 공백 포함 글자 수를 봐야 하고, 해시태그 개수는 따로 세어야 합니다.
2) 브라우저 콘솔 한 줄. 개발자 도구(대개 F12)의 콘솔에 아래를 붙여 넣으면 글자 수와 해시태그 개수가 함께 나옵니다.
const s = prompt("캡션을 붙여넣으세요") || "";
console.log("글자 수", [...s].length);
console.log("해시태그", (s.match(/#[^\s#]+/g) || []).length);
[...s].length 로 세는 이유는, 이모지처럼 두 칸을 차지하는 문자를 s.length 가 2로 세기 때문입니다. 코드포인트 단위로 세면 사람이 보는 글자 수에 더 가깝습니다.
문제는 캡션을 한 글자 고칠 때마다 이 과정을 다시 돌려야 하고, 인스타그램·X·스레드에 같은 글을 올린다면 한도 세 개와 매번 대조해야 한다는 점입니다.
저희 도구로 확인하기. 캡션을 붙여 넣으면 글자 수(공백 포함·제외), 해시태그 수, 줄 수가 바로 나오고, 아래에 플랫폼 다섯 곳의 한도 대비 상태가 초과·OK로 표시됩니다.
설치·회원가입 없이 브라우저 안에서 바로 계산되며, 입력한 캡션은 서버로 전송되지 않습니다.

"더 보기"로 접히는 지점은 공식 수치가 없습니다
피드에서 캡션이 앞부분만 보이고 나머지가 "더 보기"로 접히는 것은 누구나 확인할 수 있는 동작입니다. 그런데 몇 자에서 접히는지는 사정이 다릅니다.
흔히 "125자에서 접힌다"는 말이 돌지만, 이 숫자는 인스타그램이나 메타의 공식 문서에서 확인되지 않습니다. 마케팅 매체와 도구 업체들이 서로 인용하며 굳어진 수치에 가깝습니다.
접히는 위치는 글자 수 하나로 정해지지도 않습니다. 화면 폭·글꼴 크기·줄바꿈에 따라 표시되는 양이 달라지고, 한글은 영문보다 글자당 폭이 넓어 같은 글자 수라도 더 일찍 접힙니다.
그래서 숫자를 외우는 대신 이렇게 대응하는 편이 확실합니다.
- 첫 문장 하나에 결론을 담습니다. 어느 기기에서 보든 첫 줄은 남습니다.
- 해시태그는 맨 뒤로 몰아둡니다. 앞쪽에 있으면 접히기 전 자리를 태그가 차지합니다.
- 직접 올려서 확인합니다. 내 계정 피드에서 어디서 잘리는지 보는 것이 가장 정확합니다.
플랫폼별 한도 — 문서에 적힌 값
여러 SNS에 같은 글을 올린다면, 가장 짧은 한도에 맞추는 것이 안전합니다. 각 플랫폼의 공식 문서에 적힌 값은 다음과 같습니다.
| 플랫폼 | 문서에 적힌 한도 |
|---|---|
| 인스타그램 캡션 | 2,200자 · 해시태그 30개 · @태그 20개 |
| X (트위터) | 280(가중치 기준) |
| 틱톡 캡션 | 2,200 |
| 스레드 게시글 | 500자 |
| 유튜브 설명란 | 5,000자 (제목은 100자) |
인스타그램·틱톡 값은 메타와 틱톡의 게시 API 문서, 스레드는 스레드 개발자 문서, 유튜브는 유튜브 고객센터의 업로드 안내에 적힌 값입니다. X는 개발자 문서의 글자 수 계산 규칙 페이지에서 확인할 수 있습니다.
한 가지 주의할 점이 있습니다. 플랫폼 한도는 정책에 따라 바뀔 수 있으므로, 중요한 발행이라면 위 숫자를 외우기보다 해당 플랫폼의 공식 문서를 한 번 더 확인하는 편이 안전합니다.
자주 막히는 지점
같은 문장인데 도구마다 글자 수가 다르게 나오는 일이 있습니다. 세는 규칙이 플랫폼마다 다르기 때문입니다.
가장 큰 차이는 X의 가중치입니다. X는 문자마다 가중치를 두고 합계가 280을 넘지 못하게 하는데, 한글·중국어·일본어와 이모지는 가중치가 2입니다. 즉 한글로만 쓰면 실질 상한은 140자입니다.
이 도구는 코드포인트 개수를 그대로 보여주므로, 한글 게시글이라면 X 줄에 표시된 숫자를 두 배로 환산해 280과 비교하시면 됩니다. 인스타그램·스레드 등 나머지 줄은 그대로 보시면 됩니다.
해시태그를 세는 규칙도 알아두면 결과를 읽기 쉽습니다. 이 도구는 # 뒤의 글자를 공백·구두점·다음 #을 만날 때까지 하나의 태그로 셉니다.
| 입력 | 세는 결과 |
|---|---|
#여름 #바다 | 2개 |
#여름#바다 (붙여 씀) | 2개 |
#여름.바다 | 1개(#여름 까지) |
#여름 #여름 (중복) | 2개 |
중복 태그를 각각 세는 이유는, 실제로 입력창에 들어간 태그 문자열이 그만큼이라는 사실을 그대로 보여주기 위해서입니다. 같은 태그를 두 번 쓰면 글자 수도 두 번 차지합니다.
이모지도 눈여겨볼 만합니다. 글자 수를 코드포인트 단위로 세기 때문에, 국기나 가족처럼 여러 코드포인트가 합쳐진 이모지는 1보다 크게 셉니다. 화면에 한 글자로 보여도 데이터상으로는 여러 글자입니다.
정리
- 인스타그램 캡션 한도는 메타 게시 API 문서 기준 2,200자 · 해시태그 30개 · @태그 20개입니다.
- 해시태그는 캡션 글자 수 밖에 있는 별도 항목이 아니라, # 기호까지 2,200자 안에 포함됩니다.
- 피드에서 접히는 글자 수는 공식 수치가 없습니다. 첫 문장에 결론을 담고, 해시태그는 뒤로 몰고, 직접 올려 확인하는 편이 정확합니다.
- 여러 SNS에 함께 올린다면 글자 수는 가장 짧은 한도(스레드 500자, X 280)에 맞추면 나머지 플랫폼도 함께 통과합니다. 해시태그 30개는 글자 수와 별개로 따로 확인하셔야 합니다.
- X는 한글 한 글자를 2로 세므로, 한글 게시글의 실질 상한은 140자입니다.
설치·회원가입 없이 브라우저 안에서 바로 계산되며, 입력한 캡션은 서버로 전송되지 않습니다.
자주 묻는 질문
해시태그 30개를 넘기면 어떻게 되나요?
메타의 게시 API 문서는 캡션의 해시태그 상한을 30개로 적고 있습니다. 앱에서 직접 올릴 때의 처리 방식은 버전과 정책에 따라 달라질 수 있으니, 30개를 넘기지 않도록 미리 세어 두는 것이 확실합니다. 태그를 나눠 첫 댓글에 다는 방식이 널리 쓰이지만, 캡션과 댓글을 어떻게 합산하는지는 공식 문서로 확인되지 않아 단정하지 않겠습니다.
캡션에 줄바꿈을 많이 넣으면 글자 수에 포함되나요?
줄바꿈도 문자이므로 글자 수에 들어갑니다. 이 도구의 "글자수(공백 포함)"에는 줄바꿈과 공백이 모두 반영되고, "글자수(공백 제외)"에서는 빠집니다. 어느 쪽을 기준으로 볼지는 대조할 한도가 무엇이냐에 따라 다른데, 플랫폼 한도는 공백 포함 기준으로 보시면 됩니다.
인스타그램 앱에서 글자 수를 볼 수는 없나요?
이 글을 쓰는 시점의 인스타그램 앱 캡션 입력창에는 남은 글자 수를 알려주는 표시가 없습니다. 그래서 길이가 걱정되는 캡션은 다른 곳에서 세어 본 뒤 붙여 넣는 방식이 일반적입니다. 위에 적은 브라우저 콘솔 한 줄로도 확인할 수 있고, 이 도구를 쓰면 플랫폼별 한도 대비 상태까지 한 화면에서 볼 수 있습니다.
입력한 캡션이 서버로 전송되나요?
아니요. 이 도구의 글자 수·해시태그 계산은 전부 브라우저 안에서 처리되며, 입력한 문장은 서버로 전송되거나 저장되지 않습니다. 아직 공개하지 않은 캡션 초안을 그대로 붙여 넣어도 외부로 나가지 않습니다.
