1. 홈
  2. 개발자
  3. 텍스트 ↔ 2진수 변환

텍스트 ↔ 2진수 변환

글자를 2진수·16진수·10진수 바이트로, 바이트를 다시 글자로 바꿉니다.

내 브라우저에서 처리 · 업로드 없음 오프라인 동작
결과 (2진수)
11101100 10010101 10001000 11101011 10000101 10010101 00101100 00100000 01010100 01101111 01101111 01101100 01110101 01101100 01100001 01101000 00100001
글자 수
13
바이트 (UTF-8)
17
비트
136
글자별 UTF-8 바이트
글자별 UTF-8 바이트
글자코드 포인트바이트 (2진수)
안U+C54811101100 10010101 10001000
녕U+B15511101011 10000101 10010101
,U+002C00101100
␠U+002000100000
TU+005401010100
oU+006F01101111
oU+006F01101111
lU+006C01101100
uU+007501110101
lU+006C01101100
aU+006101100001
hU+006801101000
!U+002100100001

변환은 브라우저 안에서만 이뤄지며 입력은 서버로 전송되지 않습니다.

사용 방법

  1. 텍스트 → 숫자에서 글자를 입력하고 진법(2·8·10·16진수)을 고르면 바이트 값이 바로 나옵니다. 구분자(공백·없음·쉼표·줄바꿈)와 접두어(0b, 0x)를 고를 수 있습니다.
  2. 숫자 → 텍스트에는 01001000 01101001, 48 69, 0x48, 0x69, \x48\x69 같은 값을 붙여넣습니다. 진법을 “자동 감지”로 두면 모양을 보고 추측합니다.
  3. 아래 표에서 글자마다 코드 포인트(U+)와 UTF-8 바이트를 확인할 수 있습니다.

글자가 숫자로 바뀌는 원리

컴퓨터는 글자를 바이트(0~255, 8비트)의 나열로 저장합니다. 이 도구는 웹 표준 인코딩인 UTF-8을 씁니다. UTF-8에서 영문·숫자(ASCII)는 1바이트, 한글 음절은 3바이트, 대부분의 이모지는 4바이트입니다.

글자 코드 포인트 UTF-8 (16진수) UTF-8 (2진수)
H U+0048 48 01001000
i U+0069 69 01101001
가 U+AC00 EA B0 80 11101010 10110000 10000000
😀 U+1F600 F0 9F 98 80 11110000 10011111 10011000 10000000

같은 바이트를 2진수는 8자리, 8진수는 3자리, 16진수는 2자리로 씁니다. 그래서 구분자 없이 붙여 써도 2·8·16진수는 자릿수로 나눌 수 있지만, 10진수는 자릿수가 일정하지 않아(72, 105) 반드시 공백이나 쉼표로 나눠야 합니다.

주의할 점

  • 한글을 EUC-KR(CP949)로 저장한 옛날 데이터는 바이트가 다릅니다(예: “가”는 EUC-KR로 B0 A1). 이런 바이트를 넣으면 올바른 UTF-8이 아니라는 경고와 함께 일부가 �로 보입니다.
  • 이 도구는 숫자를 바이트로 다룹니다. 255보다 큰 수 하나를 다른 진법으로 바꾸려면 진법 변환기를 쓰세요.
  • 2진수로 바꾸는 것은 암호화가 아닙니다. 누구나 바로 되돌릴 수 있습니다.

자주 묻는 질문

아스키(ASCII) 코드와 결과가 같나요?

영문·숫자·기본 기호(U+0000~U+007F)는 ASCII와 UTF-8의 값이 같습니다. 한글이나 이모지는 ASCII에 없어서 UTF-8의 여러 바이트로 표현됩니다.

2진수 문자열을 Base64로 바꾸고 싶어요.

글자를 Base64로 바꾸려면 Base64 인코더·디코더를 쓰세요. 입력한 내용은 서버로 전송되지 않습니다.

준비 중인 도구

필요한 도구가 없나요?

어떤 작업을 하고 싶은지 적어 주세요. 요청이 많은 도구부터 만듭니다.