글자 수가 제출 사이트와 다른 이유

글자 제한은 집계 기준까지 알아야 의미가 있습니다. 가족 이모지는 화면에서 하나로 보이지만 여러 코드 포인트와 UTF-16 단위로 이루어져 있습니다. 아래 예시는 보이는 글자, JavaScript 문자열 길이, UTF-8 바이트를 나누어 비교합니다.

입력과 결과

Intl.SegmenterUTF-16UTF-8 (bytes)
Hello world111111
é (U+00E9)112
é (U+0065 U+0301)123
👨‍👩‍👧‍👦11125
A↵B (LF)333

결과 해석

Apps24는 Intl.Segmenter로 보이는 글자 묶음을 셉니다. 공백과 줄바꿈은 포함하고, 공백 제외 수는 공백 문자를 제외할 뿐 문장부호를 지우지 않습니다. 두 가지 é는 비슷하게 보여도 바이트 수가 다릅니다. 데이터베이스 바이트 제한이나 JavaScript 길이 제한에서는 눈에 보이는 글자 수가 적어도 거절될 수 있습니다.

다음 작업

예시를 한 번에 하나씩 넣어보세요. A↵B는 실제 줄바꿈을 입력해야 합니다. 서류를 제출하기 전에 제한 단위가 글자·바이트·단어 중 무엇인지 확인하고 대상 사이트의 기준을 따르세요. 그 사이트가 줄바꿈을 바꾸거나 정규화할 수도 있으므로 경계값에 여유를 두는 편이 좋습니다. 수를 맞추려고 악센트나 결합 문자를 임의로 지우면 원문이 달라집니다.

도구 사용하기

제한과 시험 조건

표는 Intl.Segmenter가 있는 환경에서 자동 테스트로 확인했습니다. 지원하지 않는 브라우저는 코드 포인트 기준으로 대체하고 안내를 표시하므로 결합 이모지 수가 달라집니다. 단어 수는 언어별 경계를 사용하며 모든 편집기와 일치하는 절대 기준은 아닙니다.

참고 출처

Apps24는 예시를 구현과 회귀 테스트에 대조합니다. 브라우저 실험은 조건을 명시하며 모든 기기의 결과를 보증하지 않습니다. 오류를 제보할 때 페이지 주소, 입력 예시, 기대 결과, 브라우저를 알려주세요. 비밀번호·비공개 문서·개인정보는 보내지 마세요.