공백 포함·제외 글자 수, 양식은 어떤 기준으로 셀까
신청서, 경력 입력 사이트, 문자 메시지, SNS 글은 글자를 두 가지 방식 중 하나로 셉니다. 공백을 포함하거나, 공백을 빼고 세는 방식이에요. 먼저 입력란의 안내 문구나 도움말을 읽어 보세요. 대개 어떤 기준인지 적혀 있습니다. 둘 다 적혀 있지 않다면 더 엄격한 기준을 쓰세요. 보통 공백을 뺀 글자 수가 그렇습니다. 이모지와 일부 악센트 문자는 텍스트를 코드 단위나 바이트로 재는 시스템에서 두 글자로 계산될 수 있어요. 그래서 한 도구에서는 통과한 글이 다른 도구에서는 초과로 나올 수도 있습니다. 양식과 같은 규칙을 따르는 도구로 세어 보세요.
단어 수 세기글이 제한 글자 수를 넘었나요?무료로 사용하기공백 포함과 공백 제외
- 공백 포함은 입력한 모든 문자를 세며, 공백 하나도 한 글자로 칩니다.
- 공백 제외는 세기 전에 모든 공백 문자를 지웁니다. 그래서 단어들이 붙어 버려요. 단어·글자 수 세기의 공백 제외 수치는 줄바꿈, 탭, 줄 바꿈 없는 공백(non-breaking space)을 포함해 모든 공백 문자를 지운 뒤 남은 글자를 셉니다.
"Hello world"는 공백을 포함하면 11글자이고, 공백을 빼면 10글자입니다. 공백 없이 글자 수를 적으라는 입력란이라면 두 번째 수치를 쓰면 됩니다.
이모지 하나가 두 글자로 세어지는 이유
텍스트의 길이에는 두 가지가 있습니다. 첫째는 사람이 보는 길이입니다. 여러 코드 포인트가 합쳐져 만들어져도 화면에는 한 글자로 보이는 것을 그래핌 클러스터라고 합니다. 둘째는 컴퓨터가 저장하는 길이입니다. JavaScript의 문자열 길이나 오래된 여러 시스템은 UTF-16 코드 단위로 셉니다. 대부분의 글자는 한 단위이지만, 기본 다국어 평면 밖의 문자, 그중에서도 많은 이모지는 두 단위를 씁니다. 엄지 척 이모지 U+1F44D는 화면에서는 한 글자로 보이지만 UTF-16 단위로는 두 개라서, 코드 단위로 세는 도구는 2를 표시합니다.
여기 단어·글자 수 세기는 화면에 보이는 글자를 세므로 엄지 척 이모지를 1로 셉니다. 가족 이모지도 여러 코드 포인트가 제로 너비 결합자로 이어진 것이지만 1로 셉니다. 코드 단위로 세는 양식은 더 큰 수를 보여 줄 것이고, 그 차이는 텍스트에 이모지가 많을수록 커집니다.
악센트가 붙은 글자
é는 두 가지 방식으로 저장될 수 있습니다. 코드 포인트 U+00E9 하나로 저장하면 어디서든 한 단위입니다. 글자 e 뒤에 결합 악센트 U+0301을 붙이면 코드 포인트 두 개, 단위도 두 개가 됩니다. 두 방식은 화면에서 똑같이 보입니다. 코드 포인트나 단위로 세는 도구는 뒤의 방식에 2를 주지만, 단어·글자 수 세기는 두 경우 모두 1로 셉니다.
바이트 제한이 있으면 차이가 하나 더 생깁니다. UTF-8에서 é는 2바이트이고, 대부분의 이모지는 4바이트를 씁니다. 바이트 제한이 있는 입력란에는 글자 수가 보여 주는 것보다 악센트 글자나 이모지를 적게 넣을 수 있습니다. 단어·글자 수 세기는 바이트를 보여 주지 않으니, 바이트는 따로 계산해 보세요.
줄바꿈과 숨은 문자
입력란에서 줄바꿈은 한 글자입니다. 하지만 많은 시스템은 Windows 줄바꿈을 캐리지 리턴과 라인 피드, 두 글자로 저장하고, 웹 양식은 줄바꿈을 그런 형태로 보냅니다. 그래서 서버에서 센 글자 수는 입력란에 보이는 것보다 줄바꿈 하나당 1만큼 많을 수 있습니다. 직접 입력한 모습이 아니라 실제로 제출될 텍스트를 기준으로 세세요.
제로 너비 공백은 다르게 작동합니다. 공백 제외 수치는 이를 공백으로 보지 않아서 그대로 남고, 수치를 부풀립니다. 먼저 숨은 문자 제거로 정리하세요. 이 도구는 탭과 줄바꿈은 남기고, 줄 바꿈 없는 공백은 일반 공백으로 바꿉니다. 그러면 공백 제외 수치에서 그 공백들이 제거됩니다. 이런 문자가 어디서 생기는지는 숨은 문자 가이드에서 설명합니다.
같은 텍스트, 다섯 가지 수
"Café", 공백 하나, 엄지 척 이모지 U+1F44D로 이루어진 텍스트를 보겠습니다. é는 코드 포인트 하나로 저장되어 있습니다. 기준에 따라 합계가 달라집니다.
| 측정 기준 | 수 |
|---|---|
| 보이는 글자, 공백 포함 (단어·글자 수 세기) | 6 |
| 코드 포인트 | 6 |
| UTF-16 코드 단위 (JavaScript의 length) | 7 |
| UTF-8 바이트 | 10 |
| 보이는 글자, 공백 제외 (단어·글자 수 세기) | 5 |
각 합계는 자기 기준에서는 맞습니다. 어떤 기준을 셀지는 양식이 정하므로, 어떤 수 하나보다 규칙을 아는 것이 더 중요합니다.
단계
- 규칙을 확인하세요. 글자 수인지, 바이트인지, 단어 수인지, 공백을 세는지 봅니다.
- 숨은 문자 제거로 텍스트를 정리해서, 보이지 않는 문자가 수를 부풀리지 않게 하세요.
- 텍스트를 단어·글자 수 세기에 붙여 넣고 글자 수와 공백 제외 글자 수를 확인하세요. 제한 표는 흔히 쓰는 제한값을 보여 주지만, 실제로 쓸 값은 양식이 세는 수치입니다.
- 양식이 바이트를 센다면 위에서 설명한 대로 바이트를 따로 계산하세요.
- 양식에 실시간 글자 수 표시가 있다면 그 수치를 우선하고, 이 도구로 두 수가 왜 다른지 확인하세요.
- 규칙이 여전히 애매하면 여유를 두세요. 단어 수 제한에서는 단어 수와 플랫폼 규칙에 대해 같은 문제를 다룹니다.
예외 상황
- 플랫폼 규칙이 우선입니다. 플랫폼이 자체 글자 수 표시를 제공한다면, 일반적인 기준보다 그 수치에 맞추세요.
- 끝에 붙은 공백. 양식이 입력란 양 끝의 공백을 잘라낼 수도 있고, 그렇지 않을 수도 있습니다. 끝의 공백 하나만으로도 수가 1 달라질 수 있어요.
- 복사한 텍스트. 웹페이지에서 복사한 글에는 줄 바꿈 없는 공백과 보이지 않는 문자가 섞여 있을 수 있습니다. 세기 전에 숨은 문자 제거로 정리하세요.
AI 도움을 받아 영어 원문에서 번역했어요.
댓글
아직 댓글이 없어요. 첫 댓글을 남겨 보세요.


