이진법 번역기 (텍스트 ↔ 2진수)
글자를 0과 1로, 0과 1을 다시 글자로.
출력
위에 붙여넣거나 입력하면 여기에 결과가 표시됩니다.
파일은 내 기기 밖으로 나가지 않습니다
이 도구는 브라우저 안에서만 작동합니다. 붙여넣은 내용은 기기에서 처리되고 서버로 전송되지 않으므로 토큰, 키, 공개 전 문서도 안심하고 사용할 수 있습니다.
사용 예시
‘사랑해’를 2진수로: 한글 세 글자는 9바이트, 0과 1이 72개
방향 ‘텍스트 → 코드’, 코드 ‘2진수’, 바이트 사이 ‘공백’으로 두고 ‘사랑해’를 입력합니다. 한글은 UTF-8에서 한 글자에 3바이트라 세 글자가 9바이트, 2진수로 72자리가 됩니다.
- 바이트 사이를 ‘없음’으로 바꾸면 111011001000001010101100111010111001111010010001111011011001010110110100의 72자리가 한 줄로 나옵니다.
- ‘가’와 ‘각’은 마지막 바이트의 끝자리 하나만 다릅니다. 한글 음절은 유니코드에 가나다 순서로 이어져 있어 가 다음 글자가 각이기 때문입니다.
- ‘코드 → 텍스트’에서 ‘사랑해’ 코드의 마지막 자리만 바꿔 …10110101로 붙여 넣으면 ‘사랑핵’이 됩니다.
- 2진수를 고른 채 EC 82 AC EB 9E 91 ED 95 B4를 붙여 넣으면 16진수로 읽어 ‘사랑해’로 되돌리고, ‘선택한 진법과 맞지 않아 16진수로 읽었습니다’라는 참고 문구를 붙입니다.
| 글자 | 16진수 (UTF-8) | 2진수 |
|---|---|---|
| 사 | EC 82 AC | 11101100 10000010 10101100 |
| 랑 | EB 9E 91 | 11101011 10011110 10010001 |
| 해 | ED 95 B4 | 11101101 10010101 10110100 |
| 가 | EA B0 80 | 11101010 10110000 10000000 |
| 각 | EA B0 81 | 11101010 10110000 10000001 |
| A | 41 | 01000001 |
| ♥ | E2 99 A5 | 11100010 10011001 10100101 |
| 😊 | F0 9F 98 8A | 11110000 10011111 10011000 10001010 |
한글 음절과 한자는 한 글자 3바이트(24자리), 영문과 숫자는 1바이트(8자리), ♥ 같은 기호는 3바이트, 이모지는 4바이트(32자리)입니다. ‘사랑해♥’는 12바이트, 96자리가 됩니다.
사용 방법
- 텍스트를 입력하거나 붙여 넣고 “텍스트 → 코드”를 그대로 두세요. 2진수, 16진수, 8진수, 10진수를 글자로 바꾸려면 “코드 → 텍스트”를 고르세요.
- 코드를 고르세요: 2진수(1바이트에 8자리), 16진수, 8진수, 10진수.
- 결과를 복사하세요. 붙여 넣은 코드가 고른 진법과 맞지 않으면 맞는 진법으로 읽고 참고 문구를 보여 줍니다.
자주 묻는 질문
- 텍스트는 어떻게 2진수가 되나요?
- 글자 하나하나를 UTF-8로 1바이트 이상에 저장하고, 각 바이트를 여덟 자리 2진수로 씁니다. H는 72, 곧 01001000이고, i는 105, 곧 01101001입니다.
- 한글은 왜 3바이트인가요?
- UTF-8은 영문자 A–Z와 숫자에 1바이트, 대부분의 악센트 문자에 2바이트(é = 11000011 10101001), 한글·한자·일본어 글자에 3바이트, 이모지에 4바이트를 씁니다. 그래서 어떤 언어든 원래대로 되돌릴 수 있습니다.
- 공백 없이 이어진 2진수도 되나요?
- 네. 이어진 숫자는 8자리(2진수), 2자리(16진수), 3자리(8진수)씩 끊어 읽습니다. 0b나 0x 같은 접두사도 알아봅니다.
- 16진수는 어디에 쓰나요?
- 1바이트를 두 글자로 쓸 수 있어(Hi = 48 69) 프로그래머가 원시 데이터를 볼 때 주로 씁니다.
- ㄱ, ㅏ 같은 자음·모음 하나도 바뀌나요?
- 네. 한글 자모도 UTF-8로 3바이트입니다. ㄱ은 E3 84 B1(11100011 10000100 10110001), ㅏ는 E3 85 8F입니다. 다만 자모를 이어 붙인 ㄱㅏ는 음절 ‘가’(EA B0 80)와 다른 코드라, 되돌리면 ‘가’가 아니라 ‘ㄱㅏ’로 나옵니다.
- 받은 2진수를 바꿨더니 이상한 글자가 나와요.
- 바이트가 빠졌거나 잘못 끊긴 경우입니다. 한글 한 글자는 8자리 묶음 세 개가 한 세트라서, 예를 들어 ‘사’의 앞 두 묶음(11101100 10000010)만 붙여 넣으면 올바른 UTF-8이 아니므로 바이트 하나를 Latin-1 문자 하나(ì 등)로 보여 주고 그렇다는 참고 문구를 붙입니다. 빠진 묶음이 없는지 확인하세요.
- 입력한 텍스트가 전송되나요?
- 아니요. 브라우저 안에서 변환되며 어디에도 보내지 않습니다.