글자 수라는 이름 뒤에 네 가지 기준이 있습니다

지원서나 게시물에서 ‘100자 이내’라고 안내해도 이모지를 넣었을 때 남은 글자 수가 예상과 다를 수 있습니다. 사람에게 보이는 글자, 프로그램이 저장한 단위와 전송 바이트는 같은 숫자가 아닙니다. 기준을 먼저 확인해야 다른 도구의 결과를 비교할 수 있습니다.

  • UTF-16 코드 단위: JavaScript의 문자열 길이 기준입니다. 이 사이트의 기본 공백 포함·제외 글자 수가 사용하는 방식입니다.
  • 코드 포인트: 유니코드에서 문자를 식별하는 값의 개수입니다.
  • 화면상 글자: 결합 문자 등을 하나로 묶는 그래핌 클러스터 개수입니다. 브라우저의 지원 범위에 따라 결과가 달라질 수 있습니다.
  • UTF-8 바이트: 입력 내용을 UTF-8로 인코딩한 데이터 크기입니다.

‘화면상 글자’도 모든 서비스의 제한 규칙을 대신하는 표준 답은 아닙니다. 서비스는 URL을 별도로 세거나 입력을 정규화하는 등 자체 규칙을 적용할 수 있습니다.

같은 한 글자처럼 보여도 숫자가 달라집니다

따옴표와 주변 공백 없이 해당 문자만 넣은 예시
문자UTF-16코드 포인트화면상 글자UTF-8 바이트
A1111
가 (완성형)1113
😀2114
👍🏽4218
👨‍👩‍👧‍👦117125

가족 이모지는 사람을 나타내는 네 코드 포인트와 보이지 않는 연결 문자 세 개로 구성됩니다. 브라우저가 이를 한 이모지로 묶어 그리면 화면상 글자는 하나여도 코드 포인트는 일곱, UTF-16 단위는 열하나입니다. 폰트나 시스템이 해당 조합을 지원하지 않으면 여러 기호로 보일 수도 있습니다.

표의 문자를 하나씩 글자 수 계산기에 붙여넣기

이 표는 현재 브라우저의 그래핌 분할 지원을 전제로 검산했습니다. 도구의 설명처럼 분할 기능이 없는 환경에서는 화면상 글자 표시가 코드 포인트 개수로 대체될 수 있으므로, 그 환경의 결과를 실제 글자 모양과 동일하다고 단정하면 안 됩니다.

같은 가라도 저장 방식이 다를 수 있습니다

완성형 ‘가’는 U+AC00 한 코드 포인트입니다. 반면 초성 ‘ᄀ’(U+1100)과 중성 ‘ᅡ’(U+1161)를 결합한 문자열은 두 코드 포인트이며 UTF-8로 6바이트입니다. 둘 다 비슷한 한 글자로 보일 수 있지만 저장된 단위 수는 다릅니다.

한글 한 음절의 두 표현완성형 가: 코드 포인트 1개, UTF-8 3바이트
분해형 가: 코드 포인트 2개, UTF-8 6바이트
그래핌 분할에서는 둘 다 1개로 셀 수 있습니다.

이 사이트는 입력 문자열을 임의로 정규화해 다시 쓰지 않고 받은 내용을 셉니다. 다른 서비스가 정규화 후 제한을 적용하면 같은 표시 문장도 숫자가 달라질 수 있습니다. 문서를 복사·붙여넣은 뒤 예상과 다르면 보이지 않는 공백과 결합 문자도 확인할 대상입니다.

공백과 줄바꿈을 빼면 무엇이 남을까

‘한 A’처럼 한글 한 글자, 일반 공백 하나와 영문 한 글자를 넣으면 공백 포함 길이는 3, UTF-8은 5바이트입니다. 공백을 제외하면 길이는 2, 바이트는 4입니다. 이 도구의 공백 제외는 일반 스페이스뿐 아니라 줄바꿈과 탭 등 JavaScript가 공백으로 분류하는 문자도 제거합니다.

반대로 제로폭 문자나 이모지 연결 문자가 전부 같은 방식으로 제거되는 것은 아닙니다. ‘눈에 안 보이면 공백 제외에서 모두 빠진다’고 가정하지 마세요.

줄 수는 내용이 있는 줄만 세고, 문단 수는 빈 줄로 나눈 블록을 기준으로 셉니다. 빈 줄도 하나로 세는 편집기나 자동 줄바꿈까지 세는 화면과는 다릅니다. 입력창 너비 때문에 문장이 두 줄로 보이는 것은 실제 줄바꿈 문자와도 구분해야 합니다.

제출처의 제한과 도구의 숫자를 맞춥니다

제출처가 바이트 제한이라고 안내하면 사용 인코딩과 줄바꿈 처리까지 확인해야 합니다. 이 사이트의 바이트 수는 UTF-8이며 다른 인코딩의 저장 크기를 그대로 재현하지 않습니다. ‘한글은 무조건 2바이트’나 ‘이모지는 항상 1자’ 같은 규칙을 모든 입력창에 적용할 수 없습니다.

도구의 제한 기능으로 내용을 자르기 전에는 원문을 별도로 보관하세요. 코드 단위·코드 포인트 단위로 길이를 제한하는 방식은 화면상 이모지 묶음을 중간에서 나눌 수 있습니다. 가장 확실한 최종 확인은 실제 제출 화면의 카운터와 저장·제출 전 미리보기입니다.

자기소개서·개인 메모 등 민감한 내용은 입력 공유 링크에 담아 배포하지 마세요. 계산 결과와 내용의 처리 범위는 개인정보처리방침에서 확인할 수 있습니다.

붙여넣기 전후 확인 순서

  1. 제출처가 글자·바이트 중 무엇을 제한하는지 읽습니다.
  2. 도구의 UTF-16·코드 포인트·화면상 글자 값을 비교합니다.
  3. 공백·줄바꿈·이모지·결합 문자가 있는지 확인합니다.
  4. 원문을 보관한 뒤 필요한 길이로 편집합니다.
  5. 실제 제출 화면에 붙여넣고 표시와 길이를 마지막으로 확인합니다.
출처와 적용 범위Unicode UAX #29 — 그래핌 클러스터와 텍스트 분할 · Unicode — UTF-8·UTF-16 설명

문자 단위와 인코딩의 구분을 참고했습니다. 표는 해당 문자열을 사이트의 계산 로직으로 검산한 값이며 모든 제출처의 독자적인 글자 제한을 보증하지 않습니다.

바이트를 KB·KiB로 바꿀 때의 차이는 데이터 용량 단위 가이드에서 확인하세요.

계산 예시와 편집 기준

이 글의 수치는 명시한 가정으로 구성한 예시입니다. 검증 기록은 자동 검사의 범위와 한계를, 계산·편집 원칙은 출처와 자동화 도구 사용 방식을 설명합니다. 오류는 문의로 알려 주세요.