텍스트 ↔ 2진수·16진수·ASCII 변환기

HOT

일반 텍스트를 2진수(0101), 16진수(Hex), 8진수, ASCII 십진수 코드로 실시간 양방향 인코딩/디코딩

ADVERTISEMENT · TOP BANNER

Responsive 728x90 / 320x100 Ad Slot

(CLS Prevention Active · Zero Shift)
100% 브라우저 연산 (서버 전송 없음, 개인정보 안전)
Interactive Client Mode
텍스트 ↔ 2진수·16진수·ASCII 변환19 바이트
변환 방향:
구분자:
2진수 (Binary 8-bit)
16진수 (Hexadecimal)
ASCII / UTF-8 10진수 (Decimal)
8진수 (Octal Base 8)
ADVERTISEMENT · HIGH CTR IN-FEED

Native In-Feed / High Viewability Ad Slot

(CLS Prevention Active · Zero Shift)

컴퓨터 문자 인코딩(ASCII & UTF-8)과 디지털 진법 변환의 본질

현대 디지털 컴퓨터와 모든 네트워크 장비는 오직 0과 1이라는 2진수(Binary) 비트(Bit) 신호만을 물리적으로 이해하고 저장합니다. 우리가 화면을 통해 읽는 영문자, 한글, 숫자, 이모티콘은 모두 특정한 문자 인코딩 표준(ASCII 및 UTF-8)에 의해 정의된 고유한 바이트 시퀀스로 매핑된 결과물입니다. 따라서 텍스트를 2진수, 16진수(Hexadecimal), 8진수(Octal), 10진수(Decimal ASCII)로 상호 변환하는 것은 컴퓨터 과학과 하드웨어 통신의 가장 근본적인 원리입니다.

1963년에 제정된 7비트 표준인 아스키(ASCII) 코드는 영문 대소문자, 숫자, 제어 문자 등 128개의 기호를 0~127의 숫자로 정의했습니다. 그러나 전 세계의 다양한 언어를 수용하기 위해 탄생한 유니코드(Unicode)와 이를 가변 길이 바이트로 표현하는 UTF-8 인코딩 체계는 현대 인터넷의 사실상 표준이 되었습니다. 영문과 숫자는 1바이트(8비트)로 표현되지만, 한글은 3바이트(24비트), 최신 이모티콘은 4바이트(32비트)의 복합적인 16진수 및 2진수 시퀀스로 저장됩니다.

오르보킷 텍스트 진법 변환기(Text to Binary, Hex, ASCII Converter)는 평문 텍스트를 2진수(8-bit 바이트 단위), 16진수(Hex), 8진수(Octal), ASCII 10진수 코드로 실시간 상호 변환합니다. 반대로 암호화되거나 직렬 통신으로 전송된 2진수나 16진수 바이트 덤프를 입력하면 완벽한 원본 텍스트로 디코딩하는 양방향(Two-way) 엔진을 탑재했습니다. 공백 구분자, 0x 및 0b 접두사, 바이트 길이 통계까지 한눈에 파악할 수 있습니다.

UTF-8 가변 길이 인코딩과 진법 기수법(Radix Base) 변환 원리

문자 코드 포인트를 바이트 배열로 직렬화하고 진법 간 기수법을 매핑하는 계산 공식입니다.

문자열 바이트 분해 및 기수법 변환 공식Mathematical Formulation
ByteValue = new TextEncoder().encode(Char); Binary = ByteValue.toString(2).padStart(8, '0')

문자를 UTF-8 표준 바이트 배열(Uint8Array)로 인코딩한 뒤, 각 8비트 정수(0~255)를 원하는 기수(Base 2, 8, 10, 16)의 문자열로 변환하고 8비트/2자리 단위로 패딩합니다.

영문 대문자 'A'의 2진수, 16진수, ASCII 변환
ASCII 10진수 코드 포인트 확인'A'.charCodeAt(0)65 (10진수)
16진수(Hex) 변환65.toString(16).toUpperCase()0x41
2진수(Binary 8-bit) 변환65.toString(2).padStart(8, '0')01000001 (8비트)

👉 문자 'A'는 메모리에 1바이트 크기의 2진수 '01000001'로 저장되며 16진수로는 '41'에 해당합니다.

  • ASCII 범위 (0~127): 1바이트의 최상위 비트(MSB)가 0인 7비트 체계로 영문자 및 기본 기호를 1:1로 표현합니다.
  • UTF-8 다중 바이트: 한글 '가'(U+AC00)는 3바이트(EA B0 80)로 변환되며 각각 11101010 10110000 10000000의 2진수를 가집니다.
  • 16진수(Hex)의 유용성: 4개의 비트(Nibble)가 정확히 1개의 16진수 글자(0~F)에 대응되므로 1바이트를 깔끔한 2글자로 표현할 수 있습니다.
  • 양방향 디코딩 검증: 잘못된 비트 수나 0~1 이외의 기호, 유효하지 않은 UTF-8 바이트 시퀀스가 감지되면 즉각적인 구문 오류 안내를 제공합니다.

핵심 ASCII 및 주요 문자 진법 대조 기준표

가장 자주 참조되는 문자들의 10진수 ASCII, 16진수(Hex), 2진수(Binary), 8진수 대조표입니다.

문자 (Char)설명 / 용도ASCII 10진수16진수 (Hex)2진수 (8-bit Binary)8진수 (Octal)
NUL널 문자 (Null / End of string)00000000000000
LF (\n)줄바꿈 (Line Feed)100A00001010012
CR (\r)캐리지 리턴 (Carriage Return)130D00001101015
Space일반 띄어쓰기 공백322000100000040
0숫자 영(Zero)483000110000060
9숫자 구(Nine)573900111001071
A영문 대문자 A654101000001101
Z영문 대문자 Z905A01011010132
a영문 소문자 a976101100001141
z영문 소문자 z1227A01111010172
ADVERTISEMENT · IN-ARTICLE CONTENT

High-Engagement In-Article Native Ad Slot

(CLS Prevention Active · Zero Shift)

사용 방법

11. 변환 모드 선택 및 텍스트/코드 입력

인코딩(Text -> Machine Code) 또는 디코딩(Machine Code -> Text) 모드를 선택하고 입력창에 데이터를 입력합니다.

22. 진법별 실시간 변환 결과 확인

2진수(Binary), 16진수(Hexadecimal), 8진수(Octal), 10진수 ASCII 코드가 입력과 동시에 실시간 동기화됩니다.

33. 바이트 구분자(Delimiter) 및 접두사 지정

바이트 간 간격을 공백(Space), 쉼표, 콜론(:), 접두사(0x, 0b), 또는 연속된 문자열 중 원하는 서식으로 지정합니다.

44. 결과 복사 및 바이트 메트릭 분석

필요한 진법의 변환 결과를 원클릭으로 복사하고 총 바이트 수, 비트 수, 문자 수 통계를 확인합니다.

진법 변환기 실무 및 학술 활용 사례

컴퓨터 공학, 임베디드 펌웨어, 보안 연구에서 활용되는 대표적 사례입니다.

임베디드 펌웨어 및 하드웨어 UART 디버깅

아두이노나 마이크로컨트롤러의 시리얼 모니터로 수신된 원시 16진수 패킷을 평문 ASCII 문자열로 즉시 디코딩하여 통신 상태를 점검합니다.

사이버 보안 및 CTF 워게임 문제 풀이

해킹 대회 문제에 등장하는 난독화된 2진수 스트림이나 Hex 인코딩 문자열을 실시간으로 평문으로 해독하여 플래그(Flag)를 획득합니다.

웹 개발 및 API 바이트 스트림 검증

네트워크 통신 중 발생하는 한글 깨짐 현상을 디버깅하기 위해 특정 문자의 UTF-8 16진수 바이트 시퀀스가 정상인지 대조합니다.

컴퓨터 과학 교육 및 진법 이해

학생들에게 문자가 8비트 바이트 단위로 어떻게 비트 배열로 분해되고 16진수로 압축되는지 직관적으로 시각화하여 강의합니다.

💡 컴퓨터 진법 변환 전문가 팁 & 주의사항

✓ 8비트 자릿수 정렬 필수

2진수를 일반 텍스트로 디코딩할 때는 각 바이트가 정확히 8자리 비트로 구성되어 있는지 확인하세요. 자릿수가 맞지 않으면 글자가 밀려 깨집니다.

✓ 0x 접두사 및 공백 구분 활용

16진수 표기 시 C언어 계열 코드에서는 '0x' 접두사를 붙이고, 웹 색상이나 바이트 덤프에서는 공백 구분을 사용하는 것이 표준 관례입니다.

✓ UTF-8 다중 바이트 고려

한글이나 일본어, 이모티콘을 변환할 때는 단순 charCodeAt이 아닌 UTF-8 TextEncoder를 지원하는 모드를 사용해야 3~4바이트가 온전히 변환됩니다.

✓ 프로그래밍 배열 포맷팅

결과를 복사할 때 구분자(Delimiter) 설정을 적절히 맞춰두면 프로그래밍 언어의 바이트 배열(예: {0x41, 0x42}) 초기화 코드로 바로 쓸 수 있습니다.

⚠️ 흔히 하는 실수 & 예방법

❌ 한글 문자를 단순 1바이트 ASCII로 변환하려다 코드 포인트가 127을 초과하여 숫자가 왜곡되는 문제.
✅ 유니코드 다중 바이트를 완벽히 지원하는 UTF-8 인코딩 모드를 활성화하여 3바이트 Hex로 변환하세요.
❌ 2진수 디코딩 시 공백 없이 붙여넣어 어디서부터 8비트 단위인지 컴퓨터가 분간하지 못해 에러가 나는 경우.
✅ 8비트 단위로 공백을 넣거나 8의 배수로 정확히 맞아떨어지는지 비트 길이를 검토하세요.
❌ 16진수 데이터에 'G', 'Z' 등 0~9, A~F 범위를 벗어난 잘못된 알파벳이 섞여 디코딩이 실패하는 오류.
✅ 입력값에 유효한 Hex 문자만 포함되어 있는지 실시간 유효성 검사 피드백을 확인하세요.
❌ 대문자 'A'(65)와 소문자 'a'(97)의 32 차이(6번째 비트 반전)를 인지하지 못해 발생한 진법 비교 착오.
✅ ASCII 표에서 대소문자 간 0x20(32) 차이를 염두에 두고 정확한 대소문자를 입력하세요.

자주 묻는 질문 (FAQ)

사용자 및 전문가들이 가장 자주 묻는 핵심 질문과 명확한 해답입니다.

6 Q&As

네, 오르보킷은 표준 UTF-8 인코딩을 적용하므로 1바이트 영숫자뿐만 아니라 3바이트 한글, 4바이트 이모지(예: 🍎)까지 정확한 바이트 스트림으로 변환됩니다.

ADVERTISEMENT · FOOTER BANNER

Wide Responsive Banner

(CLS Prevention Active · Zero Shift)