입력 내용은 이 페이지 밖으로 전송되지 않습니다.
화면에서 보이는 글자 수와 서비스가 저장할 때 사용하는 UTF-8 바이트 수는 얼마나 다를까요?
결과를 만드는 방법
유니코드 문자 수
JavaScript 문자열을 코드 포인트 단위로 나누어 사용자가 인식하는 문자 수에 가까운 값을 셉니다.
UTF-8 바이트
브라우저 TextEncoder로 실제 UTF-8 인코딩 길이를 계산합니다. 한글 완성형 한 글자는 보통 3바이트입니다.
공백 단어 수
앞뒤 공백을 제거하고 연속 공백을 하나의 구분으로 보아 참고용 단어 수를 계산합니다.
실전 입력과 해석
예시 입력
윤슬.note
예상 결과
7문자, UTF-8 11바이트로 표시됩니다.
읽는 방법
한글 2자는 6바이트이고 마침표와 영문 note는 5바이트이므로 화면 길이와 저장 크기가 다릅니다.
경계값과 예외 상황
이모지
일부 이모지는 여러 코드 포인트가 결합되어 보이는 한 글자와 문자 수가 다를 수 있습니다.
결합 문자
분해형 자모나 결합 부호는 화면 표시와 코드 포인트 개수가 다를 수 있습니다.
플랫폼 제한
서비스가 문자, 바이트, 표시 폭 중 무엇을 제한하는지는 공식 도움말을 확인해야 합니다.
이 도구가 확인하지 못하는 것
- 화면의 픽셀 너비를 측정하지 않습니다.
- 특정 플랫폼의 최신 제한을 자동으로 적용하지 않습니다.
이 도구에 대한 질문
왜 한글은 바이트 수가 더 큰가요?
UTF-8에서 가~힣 완성형 한글은 일반적으로 3바이트로 인코딩되기 때문입니다.
문자 수가 맞으면 등록 가능한가요?
아닙니다. 허용 문자, 중복, 금지어와 플랫폼 정책도 별도로 확인해야 합니다.