2진수 코드 변환기
텍스트를 입력하면 8비트 2진수로 보여 주고, 8자리씩 끊은 2진수를 붙여넣으면 메시지를 읽을 수 있습니다. 이 변환기는 UTF-8 바이트를 기준으로 작동하므로 악센트와 이모지도 왕복 변환 후 그대로 남으며, 디코딩에 실패하면 어느 그룹이 잘못되었는지 정확히 알려 줍니다. 무료, 가입 불필요, 입력한 내용은 업로드되지 않습니다.
변환 방향
2진수 코드 변환기 사용 방법
- 1. 방향을 고르세요. 자동 감지는 공백으로 구분된, 정확히 0과 1로 된 8자리 그룹으로만 이루어진 입력을 디코딩하고, 나머지는 모두 인코딩합니다. 텍스트 → 2진수와 2진수 → 텍스트는 방향을 고정합니다.
- 2. 입력하거나 붙여넣으세요. 디코딩할 때는 공백이나 줄바꿈으로 구분된 정확히 8자리 그룹을 넣으세요.
- 3. 결과를 확인하세요. 인코딩하면 바이트마다 8비트 그룹 하나가 나타나고, 디코딩하면 텍스트가 나타납니다. 그 아래에 바이트 수가 표시됩니다.
- 4. 복사하세요. 결과 복사는 출력을 복사하고, 지우기는 상자를 비웁니다.
텍스트가 2진수가 되는 방식
컴퓨터는 각 바이트를 여덟 개의 2진수 자리(비트)로 저장합니다. 각 자리에는 값이 있으며, 오른쪽에서 왼쪽으로 갈수록 두 배가 됩니다: 128, 64, 32, 16, 8, 4, 2, 1. 바이트를 읽으려면 1인 자리의 값을 더합니다. 01001000에서는 64와 8이므로 72가 되고, 72는 글자 H의 코드입니다. “Hi”의 두 번째 바이트 01101001은 64 + 32 + 8 + 1 = 105이며, 이는 i입니다.
| 비트 값 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|---|
| H = 72 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 |
| i = 105 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 |
이 도구는 임의의 “2진수 알파벳”을 쓰지 않습니다. 텍스트를 UTF-8(RFC 3629)로 인코딩한 다음 각 바이트를 2진수로 출력합니다. 영문자, 숫자, 문장 부호는 1바이트이며 ASCII 코드와 일치합니다. 다른 문자는 2~4바이트를 차지하며, 앞쪽의 비트가 바이트 수를 알려 줍니다:
| 바이트 수 | 바이트 패턴 | 예시 |
|---|---|---|
| 1 | 0xxxxxxx | A = 01000001 |
| 2 | 110xxxxx 10xxxxxx | é = 11000011 10101001 |
| 3 | 1110xxxx 10xxxxxx 10xxxxxx | € = 11100010 10000010 10101100 |
| 4 | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx | 😀 = 네 바이트 |
실제 예시
텍스트
Cite
2진수
01000011 01101001 01110100 01100101
크기
4 바이트
디코딩은 이 과정을 거꾸로 합니다. 01000011은 67(C), 01101001은 105(i), 01110100은 116(t), 01100101은 101(e)입니다. 각 그룹은 정확히 8자리여야 합니다. 2진수 → 텍스트를 선택했을 때 7자리, 9자리, 16자리 그룹은 잘못된 그룹을 처음 몇 개 나열하는 메시지와 함께 거부됩니다. 따라서 0100100001101001처럼 붙어 있는 2진수는 먼저 바이트 단위로 나누어야 합니다.
주의해야 할 점
- 8자리 그룹만 2진수로 인정됩니다. 자동 감지에서
101이나1100같은 짧은 문자열은 텍스트로 인코딩됩니다. 붙어 있거나 크기가 맞지 않는 2진수도 자동으로 디코딩되지 않으니, 어떤 그룹이 잘못되었는지 보려면 2진수 → 텍스트를 선택하세요. - 바이트이지 글자가 아닙니다. 표시되는 수는 바이트 수입니다. 이모지는 한 글자지만 네 바이트이므로, 짧은 메시지도 글자 수보다 많은 그룹을 만들 수 있습니다.
- 깨진 출력(�). 유효한 8비트 그룹이라도 올바른 UTF-8을 이루지 않으면 대체 문자로 디코딩됩니다. 데이터가 다른 인코딩이거나 텍스트가 아닐 수 있습니다.
- 이것은 암호화가 아니라 인코딩입니다. 2진수는 같은 바이트를 적는 또 다른 방법일 뿐이며, 누구나 되돌릴 수 있습니다.
어떤 도구가 필요한가요?
이 페이지는 텍스트를 2진수 바이트로 바꿉니다. 숫자를 2진수, 10진수, 8진수, 16진수 사이에서 바꾸려면 진법 변환을 쓰고, 2진수 연산은 2진수 계산기를 쓰세요. 같은 텍스트를 16진수 바이트로 보려면 16진수 변환기, 10진수 문자 코드로 보려면 ASCII 변환기, Base64나 URL 인코딩으로 보려면 텍스트 인코더·디코더를 쓰세요.
자주 묻는 질문
- 텍스트를 2진수로 바꾸려면 어떻게 하나요?
- 방향을 텍스트 → 2진수로 두거나 자동 감지를 그대로 둔 채 텍스트를 입력하거나 붙여넣으세요. 각 글자는 UTF-8 바이트로 바뀌고, 각 바이트는 8자리 2진수로 표시됩니다. 예를 들어 Hi는 01001000 01101001이 됩니다.
- 2진수를 다시 텍스트로 바꾸려면 어떻게 하나요?
- 공백이나 줄바꿈으로 구분된 8자리 그룹으로 2진수를 붙여넣으세요. 도구는 모든 그룹이 정확히 8자리의 0과 1인지 확인한 뒤, 바이트를 UTF-8로 디코딩합니다. 잘못된 그룹은 오류 메시지에 표시됩니다.
- 이 변환기는 어떤 인코딩을 쓰나요?
- UTF-8입니다. ASCII 문자는 1바이트이며 ASCII 2진수 값과 같습니다. 악센트가 있는 글자, 기호, 이모지는 2~4바이트를 차지합니다.
- 한 글자가 여러 바이트를 만드는 경우가 있는 이유는 무엇인가요?
- ASCII 범위에 들어가는 문자는 128개뿐입니다. UTF-8은 나머지 문자를 2, 3, 4바이트에 나누어 담고, 각 바이트에 앞부분 비트를 표시해 디코더가 글자의 시작을 알 수 있게 합니다.
- 2진수에서 8자리 그룹 오류가 나는 이유는 무엇인가요?
- 모든 그룹은 정확히 8자리여야 합니다. 공백 없이 복사했거나 앞의 0을 뺀 2진수(65를
01000001대신1000001로 적은 경우)는 완전한 바이트로 다시 나누기 전까지 실패합니다. - 2진수는 ASCII와 같은가요?
- ASCII는 128개 문자 각각에 0부터 127까지의 번호를 붙인 표이고, 2진수는 수를 적는 방법입니다. 영문 텍스트에 대해 이 도구가 하는 일은 ASCII 코드를 8자리로 맞춘 2진수로 적는 것입니다.
- 제 텍스트가 서버로 전송되나요?
- 아니요. 변환은 브라우저에 내장된 TextEncoder와 TextDecoder를 사용하며, 입력한 내용은 기기 밖으로 나가지 않습니다.