Nouplo

이진법 번역기 (텍스트 ↔ 2진수)

글자를 0과 1로, 0과 1을 다시 글자로.

출력
위에 붙여넣거나 입력하면 여기에 결과가 표시됩니다.

파일은 내 기기 밖으로 나가지 않습니다

이 도구는 브라우저 안에서만 작동합니다. 붙여넣은 내용은 기기에서 처리되고 서버로 전송되지 않으므로 토큰, 키, 공개 전 문서도 안심하고 사용할 수 있습니다.

사용 예시

‘사랑해’를 2진수로: 한글 세 글자는 9바이트, 0과 1이 72개

방향 ‘텍스트 → 코드’, 코드 ‘2진수’, 바이트 사이 ‘공백’으로 두고 ‘사랑해’를 입력합니다. 한글은 UTF-8에서 한 글자에 3바이트라 세 글자가 9바이트, 2진수로 72자리가 됩니다.

  1. 바이트 사이를 ‘없음’으로 바꾸면 111011001000001010101100111010111001111010010001111011011001010110110100의 72자리가 한 줄로 나옵니다.
  2. ‘가’와 ‘각’은 마지막 바이트의 끝자리 하나만 다릅니다. 한글 음절은 유니코드에 가나다 순서로 이어져 있어 가 다음 글자가 각이기 때문입니다.
  3. ‘코드 → 텍스트’에서 ‘사랑해’ 코드의 마지막 자리만 바꿔 …10110101로 붙여 넣으면 ‘사랑핵’이 됩니다.
  4. 2진수를 고른 채 EC 82 AC EB 9E 91 ED 95 B4를 붙여 넣으면 16진수로 읽어 ‘사랑해’로 되돌리고, ‘선택한 진법과 맞지 않아 16진수로 읽었습니다’라는 참고 문구를 붙입니다.
글자 16진수 (UTF-8) 2진수
사 EC 82 AC11101100 10000010 10101100
랑 EB 9E 9111101011 10011110 10010001
해 ED 95 B411101101 10010101 10110100
가 EA B0 8011101010 10110000 10000000
각 EA B0 8111101010 10110000 10000001
A 4101000001
♥ E2 99 A511100010 10011001 10100101
😊 F0 9F 98 8A11110000 10011111 10011000 10001010

한글 음절과 한자는 한 글자 3바이트(24자리), 영문과 숫자는 1바이트(8자리), ♥ 같은 기호는 3바이트, 이모지는 4바이트(32자리)입니다. ‘사랑해♥’는 12바이트, 96자리가 됩니다.

사용 방법

  1. 텍스트를 입력하거나 붙여 넣고 “텍스트 → 코드”를 그대로 두세요. 2진수, 16진수, 8진수, 10진수를 글자로 바꾸려면 “코드 → 텍스트”를 고르세요.
  2. 코드를 고르세요: 2진수(1바이트에 8자리), 16진수, 8진수, 10진수.
  3. 결과를 복사하세요. 붙여 넣은 코드가 고른 진법과 맞지 않으면 맞는 진법으로 읽고 참고 문구를 보여 줍니다.

자주 묻는 질문

텍스트는 어떻게 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 문자 하나(ì 등)로 보여 주고 그렇다는 참고 문구를 붙입니다. 빠진 묶음이 없는지 확인하세요.
입력한 텍스트가 전송되나요?
아니요. 브라우저 안에서 변환되며 어디에도 보내지 않습니다.

관련 도구