tigtools

텍스트 2진수 변환기

텍스트를 컴퓨터가 저장하는 바이트로 변환해 2진수, 16진수, 10진수 또는 8진수로 표시하거나, 바이트를 붙여 넣어 텍스트로 읽어 보세요. 모든 언어와 이모지를 지원합니다.

브라우저에서 실행 가입 불필요

변환 방향
바이트 사이 구분자

사용 방법

  1. 인코딩하려면 “텍스트 → 바이트”, 디코딩하려면 “바이트 → 텍스트”를 선택하세요.
  2. 바이트 형식으로 2진수, 16진수, 10진수 또는 8진수를 선택하세요.
  3. 입력값을 입력하거나 붙여 넣으세요. 입력하는 동안 결과와 바이트 수가 업데이트됩니다.
  4. 결과를 복사하거나 입력값으로 바꿔 넣어 왕복 변환 결과를 확인하세요.

작동 방식

컴퓨터는 텍스트를 바이트로 저장합니다. 이 도구는 거의 모든 웹사이트와 최신 시스템에서 사용하는 인코딩인 UTF-8을 사용합니다. UTF-8에서 ASCII 문자 128개(영문자, 숫자, 기본 문장 부호)는 각각 1바이트를 차지하므로 H는 2진수로 01001000, 16진수로 48입니다. 그 밖의 문자는 2~4바이트를 차지합니다. é는 2바이트(C3 A9), €와 ☕는 3바이트, 대부분의 이모지는 4바이트입니다. 따라서 바이트 수가 문자 수보다 많을 수 있고, 문자 하나가 8비트 묶음 여러 개로 변환될 수 있습니다.

각 바이트는 흔히 네 가지 형식으로 쓸 수 있습니다. 8자리 2진수(00000000–11111111), 2자리 16진수(00–FF), 10진수(0–255) 또는 3자리 8진수(000–377)입니다. 바이트를 구분자 없이 쓸 때는 2진수, 16진수, 8진수 값은 고정된 자릿수로 채우고, 10진수 값은 다시 모호함 없이 나눌 수 있도록 3자리로 채웁니다.

디코딩할 때는 공백, 줄바꿈, 쉼표, 세미콜론 등 바이트 사이의 서식을 무시하며 0x 및 0b 접두사와 \x 이스케이프도 무시합니다. 모든 묶음을 확인하며, 선택한 형식에서 허용되지 않는 숫자나 255를 초과하는 값이 있으면 해당 바이트 위치를 알려줍니다. 디코딩한 뒤에는 바이트가 올바른 UTF-8인지 확인하고, 텍스트가 아닌 경우 이를 알려줍니다.

플래그나 피부색이 적용된 이모지처럼 여러 코드 포인트로 이루어진 문자는 코드 포인트별로 따로 인코딩되므로 여기서는 여러 문자로 계산합니다.

예시

기본 예시: “Hi”를 2진수로 변환

H는 ASCII 72, i는 105이므로 “Hi”는 2진수로 01001000 01101001, 16진수로 48 69, 10진수로 72 105가 됩니다. 문자 2개, 바이트 2개, 비트 16개입니다.

“Café”가 5바이트인 이유

C, a, f는 각각 1바이트지만 é는 UTF-8에서 2바이트입니다. 2진수로는 11000011 10101001(C3 A9)입니다. 이 단어는 문자 4개지만 5바이트를 차지합니다. 이는 데이터베이스 열 제한이나 프로토콜 필드처럼 바이트 단위로 측정하는 경우 중요합니다.

16진수 덤프 읽기

디버거에 48 65 6c 6c 6f 2c 20 e4 b8 96 e7 95 8c가 표시됩니다. 이 값을 “바이트 → 텍스트”와 16진수 형식으로 붙여 넣으면 “Hello, 世界”가 됩니다. 한자 하나마다 3바이트를 차지합니다.

자주 묻는 질문

문자 하나가 왜 16비트, 24비트 또는 32비트가 되나요?

UTF-8에서는 ASCII 문자만 1바이트(8비트)에 들어갑니다. 악센트가 있는 문자와 대부분의 다른 문자 체계는 2바이트, 중국어·일본어·한국어와 많은 기호는 3바이트, 이모지는 4바이트를 사용합니다. 각 바이트는 별도의 묶음으로 표시됩니다.

이 도구는 ASCII를 사용하나요, UTF-8을 사용하나요?

UTF-8입니다. UTF-8은 ASCII와 호환되도록 설계되었으므로 일반적인 영어 텍스트에서는 결과가 ASCII와 같습니다. ASCII만으로는 ASCII 범위를 벗어난 문자를 표현할 수 없습니다.

2진수를 디코딩할 때 오류가 발생하는 이유는 무엇인가요?

각 바이트는 2진수 숫자 8개 이하여야 하며 0과 1만 포함해야 합니다. 공백이 없다면 전체 숫자 개수는 8의 배수여야 합니다. 오류 메시지에 읽지 못한 바이트가 표시됩니다.

“유효한 UTF-8이 아님”은 무슨 뜻인가요?

바이트가 유효한 UTF-8 시퀀스를 이루지 않습니다. 예를 들어 127보다 큰 단일 바이트만 있거나 시퀀스가 중간에 끊겼을 수 있습니다. 데이터가 Windows-1252 같은 다른 인코딩의 파일에서 왔거나 텍스트가 아닐 수도 있습니다.

개인정보 보호

변환은 브라우저에 내장된 UTF-8 인코더와 디코더를 사용해 브라우저에서 처리됩니다. 텍스트는 업로드되거나 저장되지 않으며 분석 데이터에 포함되지 않습니다.