바이트 계산기 (UTF-8 / EUC-KR)
같은 글도 인코딩에 따라 바이트 수가 다릅니다. 웹·DB·JSON은 대부분 UTF-8(한글 3바이트), 국내 문자 메시지와 오래된 시스템은 EUC-KR(한글 2바이트)을 씁니다.
이 페이지 기준
0
0글자수 (공백 포함)
0공백 제외
0단어 (어절)
0줄
0문단
0UTF-8 바이트
기술 상세 — 무엇을 어떻게 셌나
| 글자 (문자소, grapheme) — 눈에 보이는 글자 | 0 |
| 유니코드 코드 포인트 — Python len() | 0 |
| UTF-16 단위 — 자바스크립트 length | 0 |
| UTF-8 바이트 — 웹·DB | 0 |
| EUC-KR식 바이트 — 문자(SMS), 근사치 | 0 |
| 공백 (띄어쓰기·줄바꿈·탭) | 0 |
| 한글 음절 (가~힣) | 0 |
| 읽는 시간 (한국어 500자/분) | 0 |
| 읽는 시간 (영어 230단어/분) | 0 |
문자별 바이트 표
| 문자 | UTF-8 | EUC-KR | UTF-16 |
|---|---|---|---|
| A, 1, 공백 | 1 | 1 | 2 |
| é, ñ | 2 | 2* | 2 |
| 한, 漢 | 3 | 2 | 2 |
| 👍 (U+1F44D) | 4 | 표현 불가 | 4 |
* EUC-KR에 없는 문자는 실제 변환 시 깨집니다. 이 계산기의 EUC-KR 값은 ‘ASCII 1, 그 외 2’로 세는 근사치입니다.
DB 컬럼 길이 주의
- MySQL
VARCHAR(100)(utf8mb4)는 100글자(코드 포인트) 기준이지 100바이트가 아닙니다. 인덱스 한도는 바이트 기준입니다. - Oracle
VARCHAR2(100 BYTE)는 바이트 기준이라 한글 33자(AL32UTF8)에서 넘칩니다. - 이모지는 MySQL
utf8(3바이트)에선 저장 안 되고utf8mb4가 필요합니다.
자주 묻는 질문
한글 1글자는 몇 바이트?
UTF-8 3바이트, EUC-KR/CP949 2바이트, UTF-16 2바이트입니다.
이모지는 몇 바이트?
대부분 UTF-8 4바이트이고, 피부색·가족 같은 결합 이모지는 10~25바이트가 될 수 있습니다.
공백도 바이트에 포함되나요?
네, 띄어쓰기는 1바이트, 줄바꿈(\n)도 1바이트입니다(Windows의 \r\n은 2바이트).