텍스트 / 인코딩

바이트 카운터 (UTF-8, UTF-16 및 SMS)

텍스트의 UTF-8 및 UTF-16 바이트 수, 코드 포인트와 화면에 보이는 문자 수, 필요한 SMS 분할 수를 계산하고 문자를 깨뜨리지 않으면서 바이트 제한에 맞게 자릅니다.

바이트 카운터 (UTF-8, UTF-16 및 SMS): 시스템마다 길이를 측정하는 방식이 다릅니다. 웹 페이지와 대부분의 데이터베이스에서 사용하는 UTF-8은 ASCII에 1바이트, 대부분의 악센트 문자와 그리스 문자 또는 키릴 문자에 2바이트, 중국어·일본어·한국어 문자에 3바이트, 이모지에 4바이트를 사용합니다. JavaScript는 UTF-16 코드 단위를 세고, Python은 코드 포인트를 세며, 사람은 문자소 클러스터를 봅니다. 따라서 피부색이 포함된 이모지는 읽는 사람에게는 한 문자이지만 코드 포인트 2개와 UTF-8 8바이트로 계산됩니다. SMS는 GSM 알파벳의 문자만 사용하면 160자까지 입력할 수 있으며, 다른 문자가 하나라도 포함되면 70자까지 입력할 수 있습니다. 서버에 파일을 전혀 업로드하지 않고 브라우저에서 100% 로컬로 실행됩니다.

카테고리
텍스트 도구
실행 횟수
브라우저에서
비용
무료 · 가입 불필요
사용 가능 여부
사용 가능
바이트 카운터로컬 처리

브라우저에서 전부 실행됩니다

UTF-8 바이트24웹 페이지, 파일, 대부분의 데이터베이스
UTF-16 바이트26JavaScript, Java, Windows
표시되는 문자10자소 클러스터
코드 포인트11Python의 len()이 세는 항목
JavaScript 길이13UTF-16 코드 단위
단어와 줄3 · 1
SMS 파트1UCS-2 · 파트당 70개 중 13개

이 문자는 GSM 알파벳에 포함되지 않으므로 전체 메시지가 파트당 70자로 UCS-2 형식으로 전송됩니다: 👍 🏽 日 本 語

이모지와 같은 4바이트 문자가 포함되어 있습니다. MySQL에서 이러한 문자를 저장하려면 utf8mb4 문자 집합이 필요하며, 이전 utf8(utf8mb3) 집합에서는 사용할 수 없습니다.

바이트로 측정되는 제한

많은 제한은 문자가 아니라 바이트를 기준으로 합니다. 데이터베이스 열과 인덱스 키, HTTP 헤더와 쿠키(쿠키당 약 4 KB), 파일 이름(대부분의 파일 시스템에서 255바이트), 결제 또는 메시징 API가 이에 해당합니다. 영문자 255개가 들어가는 제한에는 중국어 문자 85개 또는 이모지 63개만 들어갈 수 있습니다.

소셜 게시물처럼 문자 수를 기준으로 하는 제한에는 문자 수 세기를 사용하십시오. 파일이 어떻게 인코딩되었는지 확인하려면 텍스트 인코딩 감지 도구를 사용하십시오.

SMS 메시지를 짧게 유지하기

굽은 따옴표와 아포스트로피를 곧은 따옴표로, 대시를 하이픈으로 바꾸고 이모지를 사용하지 마십시오. 그러면 메시지가 GSM 알파벳에 포함되어 한 부분에 70자가 아니라 160자까지 들어갑니다. 추가된 각 부분은 일반적으로 별도 메시지로 요금이 부과됩니다.

사용 방법

  1. 텍스트를 입력하거나 붙여넣습니다.
  2. 바이트 수, 문자 수, SMS 분할 수를 확인합니다.
  3. 바이트 제한을 입력하여 텍스트가 제한에 맞는지 확인하고 안전하게 자른 버전을 가져옵니다.

개인정보 보호 및 제한사항

텍스트는 브라우저에서 측정되며 업로드하지 않습니다.

관련 도구

자주 묻는 질문

데이터베이스에서는 텍스트가 너무 길다고 하는 이유는 무엇인가요?

열 제한은 문자 수가 아니라 바이트 수를 계산할 수 있습니다. MySQL 인덱스 접두사와 여러 구형 시스템은 바이트를 사용하므로, 중국어 문자 255개에는 UTF-8에서 765바이트가 필요합니다.

이모지 하나를 보냈는데 SMS가 Unicode로 전환되는 이유는 무엇인가요?

모든 문자가 7비트 GSM 알파벳에 포함되면 SMS는 GSM 알파벳을 사용합니다. 이모지나 둥근따옴표처럼 포함되지 않는 문자가 하나라도 있으면 전체 메시지가 UCS-2로 전환되며, 한 분할당 160자 대신 70자만 입력할 수 있습니다.

긴 SMS는 어떻게 나뉘나요?

GSM 문자 153개 또는 UCS-2 단위 67개로 나뉩니다. 각 분할에 휴대전화에서 메시지를 이어 붙이기 위한 헤더가 포함되기 때문입니다. 또한 €와 [ ] 같은 일부 문자는 GSM에서 2자로 계산됩니다.

무료 도구 · 브라우저에서회 실행 · 계정 불필요