본문으로 바로가기

글자수 세기

공백 포함·제외 글자수와 단어 수, 줄 수, UTF-8 바이트를 한 번에 셉니다. 이모지와 여러 코드가 합쳐진 문자는 화면에 보이는 대로 1자로, 줄바꿈도 1자로 계산합니다.

공백 포함
0자
공백 제외
0자
단어
0개
줄
0줄
바이트 (UTF-8)
0B

입력한 내용은 이 브라우저 안에서만 처리되며 서버로 전송되지 않습니다. 어떻게 동작하나요?

Hello의 다섯 글자를 세어 글자수 5로 표시하는 도해

사용 방법

‘글 입력’ 칸에 글을 붙여 넣거나 직접 쓰면 아래에 숫자 다섯 개가 나옵니다. 크게 보이는 두 개가 ’공백 포함’과 ‘공백 제외’ 글자수이고, 그 옆에 ‘단어’, ‘줄’, ’바이트 (UTF-8)’가 있습니다. 글자수 제한에는 대개 앞의 두 값을 쓰고, 저장 용량이나 바이트 제한을 볼 때는 ’바이트 (UTF-8)’를 봅니다. 아주 긴 글을 붙여 넣으면 숫자가 입력보다 한 박자 늦게 따라올 수 있습니다. 입력칸 위의 ’지우기’는 글을 한 번에 비웁니다.

예시로 보는 계산 결과

첫 줄에 Hello, world!, 둘째 줄에 It is a well-known café 😀를 입력하면 결과는 다음과 같습니다.

항목 결과 계산
공백 포함 39자 첫 줄 13자 + 줄바꿈 1자 + 둘째 줄 25자
공백 제외 32자 39자에서 띄어쓰기 6개와 줄바꿈 1개를 뺀 값
단어 8개 Hello, / world! / It / is / a / well-known / café / 😀
줄 2줄 줄바꿈 1번에 1을 더한 값
바이트 (UTF-8) 43B 1바이트 문자 37개 + é 2바이트 + 😀 4바이트

쉼표와 느낌표는 앞 단어에 붙어 함께 세고, 띄어 쓴 이모지는 단어 1개로 셉니다.

글자를 세는 단위

글자는 화면에 한 글자로 보이는 단위로 셉니다. 유니코드 표준 문서(UAX #29)가 사용자가 한 글자로 인식하는 단위에 대응시킨 ’문자소 묶음(grapheme cluster)’입니다. 여러 코드가 합쳐져 한 글자로 보이는 문자도 1자로 계산합니다.

  • 가족 이모지(👨‍👩‍👧)는 사람 이모지 셋을 보이지 않는 연결 문자 둘로 이은 것이지만 1자입니다.
  • 피부색을 입힌 이모지(👍🏽)는 이모지와 색 정보가 합쳐진 것이지만 1자입니다.
  • 강세 기호가 붙은 é는 한 문자로 저장됐든 e와 강세 기호 둘로 저장됐든 1자입니다.

공백·단어·줄을 세는 기준

  • 공백 제외: 띄어쓰기, 탭, 줄바꿈, 전각 공백(U+3000), 줄바꿈 없는 공백(U+00A0)을 모두 뺍니다. 띄어쓰기를 두 번 연달아 쳤다면 둘 다 빠집니다.
  • 단어: 공백으로 나뉜 덩어리 하나가 1개입니다. 하이픈으로 이은 well-known도, 아포스트로피가 든 don't도 1개입니다. 낱말의 뜻이나 문법은 따지지 않으므로 어느 언어의 글이든 띄어 쓴 덩어리의 수가 그대로 단어 수입니다.
  • 줄: 줄바꿈 수에 1을 더한 값입니다. 문단 사이의 빈 줄도 한 줄로 셉니다. 입력칸이 비어 있으면 0줄입니다.
  • 띄어쓰기만 있는 글: 띄어쓰기 한 칸만 넣으면 공백 포함 1자, 공백 제외 0자, 단어 0개, 줄 1줄입니다.

UTF-8 바이트는 글자 종류마다 다릅니다

’바이트 (UTF-8)’는 글을 UTF-8 방식으로 저장할 때 차지하는 크기입니다. UTF-8은 문자 하나를 1 ~ 4바이트로 나타내므로(RFC 3629) 같은 글자수라도 어떤 문자를 썼는지에 따라 값이 달라집니다.

문자 예 바이트
영문·숫자·기본 기호, 띄어쓰기, 줄바꿈 A, 7, ! 1
강세 기호가 붙은 라틴 문자 é, ñ 2
한글·한자·가나, 유로 기호 가, 字, あ, € 3
이모지 😀 4
여러 코드로 이루어진 이모지 👍🏽 / 👨‍👩‍👧 8 / 18

마지막 줄처럼 글자수로는 1자인 이모지가 바이트로는 훨씬 클 수 있습니다. 바이트 제한이 있는 입력란에서 글자수는 남았는데 더 입력되지 않는다면 이런 문자가 있는지 확인해 보세요.

글자수 제한에 맞출 때

“1,000자 이내” 같은 제한은 받는 곳마다 기준이 다릅니다. 공백을 포함하는지 제외하는지, 실제로는 바이트로 재는지 먼저 확인하세요.

  • 기준이 적혀 있지 않다면 값이 더 큰 ’공백 포함’에 맞추면 어느 쪽 기준이어도 넘지 않습니다.
  • 줄바꿈을 2자로 세는 곳에 낼 글이라면 줄바꿈 수만큼 여유를 두세요. 다섯 문단으로 나눈 글은 줄바꿈이 4개이므로 이 도구의 값보다 4자가 더 나옵니다. 문단 사이에 빈 줄을 하나씩 넣었다면 줄바꿈은 8개입니다.
  • 줄여야 할 때는 문단 사이 빈 줄, 연달아 친 띄어쓰기, 이모지부터 확인하세요. 내용은 그대로 두고 숫자만 줄일 수 있습니다.
  • 받는 곳의 입력란에 글자수 표시가 있다면 붙여 넣은 뒤 그 숫자를 최종 기준으로 삼으세요.

제한이 바이트일 때 이 도구가 보여 주는 값은 UTF-8 기준뿐입니다. 한글 한 글자를 2바이트로 세는 일부 한국 채용 사이트 방식의 바이트는 ’자소서 글자수·바이트 계산기’에서 따로 계산합니다.

참고 자료

자주 묻는 질문

일본어나 중국어처럼 띄어쓰기를 하지 않는 글은 단어 수가 어떻게 나오나요?

띄어쓰기와 줄바꿈이 나올 때까지를 한 덩어리로 보기 때문에 문장 전체가 1개로 나옵니다. 예를 들어 띄어쓰기 없이 쓴 일본어 12자 문장을 넣으면 공백 포함 12자, 단어 1개입니다. 이 도구는 문장을 낱말로 쪼개 분석하지 않으므로 이런 언어의 글은 단어 수 대신 글자수를 보세요.

웹페이지나 PDF에서 복사한 글이 눈으로 센 것보다 많게 나옵니다. 왜 그런가요?

화면에 보이지 않는 문자가 섞여 있을 수 있습니다. 폭 없는 공백(U+200B)은 보이지 않지만 공백으로 치지 않아서 공백 포함과 공백 제외 양쪽에 1자씩 들어가고 바이트도 3 늘어납니다. a와 b 사이에 이 문자가 하나 끼어 있으면 2자가 아니라 3자, 5바이트로 나옵니다. 의심되는 부분을 지우고 직접 다시 쳐서 숫자가 줄어드는지 확인해 보세요.

똑같아 보이는 글자인데 바이트 수가 다르게 나옵니다.

같은 모양의 글자도 저장 방식이 둘일 수 있습니다. é는 한 문자로 저장되면 2바이트이고, e 뒤에 강세 기호를 따로 붙이는 방식으로 저장되면 3바이트입니다. 글자수는 두 경우 모두 1자입니다. 파일 이름이나 다른 프로그램에서 복사해 온 글에서 이런 차이가 생기며, 바이트 제한이 빠듯할 때만 신경 쓰면 됩니다.

글 맨 끝에서 엔터를 한 번 쳤더니 줄 수가 늘었습니다.

글 끝의 줄바꿈 뒤에 생긴 빈 줄도 한 줄로 셉니다. 두 줄짜리 글 끝에 줄바꿈이 하나 더 있으면 3줄로 나오고, 공백 포함 글자수도 1자 늘어납니다. 공백 제외 글자수와 단어 수는 그대로입니다. 붙여 넣은 글의 줄 수가 하나 많다면 맨 끝의 줄바꿈을 지워 보세요.

다른 프로그램과 글자수가 다르면 어느 값을 봐야 하나요?

같은 글인데 프로그램마다 숫자가 다르게 나오는 이유는 대개 다음 셋 중 하나입니다. • 글자 단위: 컴퓨터 내부 단위로 세는 프로그램은 😀를 2자로, 가족 이모지(👨‍👩‍👧)를 8자로 셉니다. 이 도구는 둘 다 1자로 셉니다. • 줄바꿈: 이 도구는 줄바꿈 한 번을 1자, 1바이트로 셉니다. 줄바꿈을 2자로 세는 곳도 있고 아예 세지 않는 곳도 있습니다. • 공백의 범위: 공백 제외에서 띄어쓰기만 빼고 줄바꿈은 남겨 두는 프로그램도 있습니다. 이모지나 특수 공백이 없는 글이라면 차이는 대부분 줄바꿈에서 나옵니다. 두 숫자의 차이가 줄 수에서 1을 뺀 값과 같은지부터 확인해 보세요.

최종 수정일: