사용 방법
텍스트를 UTF-8로 바꾸고 바이트마다 8비트로 적어요. 반대로 읽을 때는 8자리씩 끊어 바이트로 만든 뒤, 올바른 UTF-8인지 확인하고 글자로 보여 줘요.
A → 01000001 · 한 → 11101101 10010101 10011100
- 이진수 입력의 공백·탭·줄바꿈·밑줄은 무시해요.
- 0과 1 외의 글자가 있거나 자릿수가 8의 배수가 아니면 오류로 알려 줘요.
- UTF-8이 아닌 바이트는 깨진 글자 대신 오류로 처리해요.
예시
| 글자 | 이진수 | 바이트 |
|---|---|---|
| A | 01000001 | 1 |
| a | 01100001 | 1 |
| 0 | 00110000 | 1 |
| 공백 | 00100000 | 1 |
| 한 | 11101101 10010101 10011100 | 3 |
| 😀 | 11110000 10011111 10011000 10000000 | 4 |
영문 알파벳은 1바이트, 강세 글자와 그리스·키릴 문자는 2바이트, 한글·한자·가나는 보통 3바이트, 이모지는 4바이트를 써요.
활용 팁
- 이진수를 읽을 때는 8자리씩 묶어 두면 빠진 비트를 찾기 쉬워요.
- 이진수는 2진법이라 오른쪽부터 1, 2, 4, 8, 16, 32, 64, 128의 자리값을 가져요.
- 글자가 아니라 정수를 진법 변환하려면 진법 변환 계산기를 쓰세요.
기준과 출처
- RFC 3629 · UTF-8, a transformation format of ISO 10646 (IETF)
- The Unicode Standard · Unicode Consortium
최종 검토 2026년 10월 27일
자주 묻는 질문
왜 8비트씩 묶나요?
1바이트가 8비트이고, UTF-8은 한 글자를 1~4바이트로 적어요. 8자리씩 묶으면 바이트가 눈에 잘 들어와요.
한글이 왜 세 묶음이 되나요?
비라틴 문자는 바이트를 더 써요. 한글 음절은 3바이트, 강세 글자는 2바이트, 이모지는 4바이트예요.
공백 없이 붙여 넣어도 되나요?
네. 공백·탭·줄바꿈·밑줄은 무시하지만, 자릿수는 8의 배수여야 해요.
변환을 되돌릴 수 있나요?
올바른 UTF-8이면 그대로 되돌아가요. UTF-8이 아닌 바이트는 깨진 글자 대신 오류로 알려 줘요.