텍스트 16진수·2진수·바이트 변환기
같은 바이트를 UTF-8 텍스트, 16진수, 2진수, 10진수, 8진수, Base64로 보여 주며, 어느 것을 수정해도 나머지가 함께 바뀝니다.
도구를 여기에 고정하세요. 이 브라우저에 저장됩니다.
도구를 고정하면 그 스티커가 여기에 붙습니다.
같은 바이트를 UTF-8 텍스트, 16진수, 2진수, 10진수, 8진수, Base64로 보여 주며, 어느 것을 수정해도 나머지가 함께 바뀝니다.
컴퓨터는 텍스트를 바이트로 저장하며, 바이트는 0부터 255까지의 숫자입니다. 16진수는 각 바이트를 두 자리(48)로, 2진수는 8비트(01001000)로, 8진수는 세 자리(110)로, 10진수는 일반 숫자(72)로 씁니다. 네 가지 모두 같은 바이트이며, ASCII와 UTF-8에서 문자 H에 해당합니다. Base64는 3바이트마다 출력 가능한 문자 4개로 묶습니다.
이 페이지의 보기는 항상 같은 바이트를 보여 줍니다. 어느 보기에 입력하든 나머지가 다시 계산됩니다. 입력한 내용을 읽을 수 없으면 해당 필드에 오류가 표시되고, 나머지 필드는 마지막으로 유효했던 내용을 유지합니다.
텍스트 보기는 UTF-8로 인코딩되며, 코드 포인트 하나가 1~4바이트를 차지합니다. ASCII 문자는 1바이트, é는 2바이트(c3 a9), 대부분의 한중일(CJK) 문자는 3바이트, 대부분의 이모지는 4바이트 이상입니다. 그래서 바이트 수와 문자 수가 다릅니다.
브라우저가 Intl.Segmenter를 제공하면, 문자 수는 읽는 사람이 한 글자로 인식하는 단위인 그래핌 클러스터(grapheme cluster)의 개수입니다. 가족 이모지는 여러 코드 포인트가 제로 너비 결합자(ZWJ)로 이어진 하나의 그래핌이므로, 코드 포인트 수도 함께 표시합니다.
모든 바이트 열이 올바른 UTF-8인 것은 아닙니다. 그렇지 않은 바이트를 입력하면 텍스트 보기는 잘못된 바이트 자리에 대체 문자 U+FFFD를 표시하고, 도구가 경고를 보여 줍니다.
바이트는 공백, 줄바꿈, 쉼표, 밑줄로 구분할 수 있으며, 16진수는 MAC 주소처럼 콜론이나 하이픈으로도 구분할 수 있습니다. 접두사 0x, \x, 0b, 0o를 인식하므로, 소스 코드의 배열 리터럴 값을 대괄호만 빼고 붙여 넣을 수 있습니다. 구분자 없이 쓴 숫자는 고정 폭으로 읽습니다. 바이트마다 16진수 두 자리, 8비트, 8진수 세 자리입니다.
쉼표나 접두사가 나오면 항상 새 값이 시작되므로, 0b1000, 0b0001은 8과 1의 두 바이트입니다. 1000 0001처럼 공백만 두고 네 자리씩 묶어 쓴 2진수는 8비트씩 읽으므로 한 바이트가 됩니다.
0x 접두사 출력 형식은 0x48, 0x65처럼 쉼표로 구분된 목록을 만들어, 코드에 바로 붙여 넣을 수 있습니다. 2진수와 8진수 보기도 같은 방식으로 0b와 0o를 붙이고, 10진수 보기는 숫자만 씁니다. 10진수 바이트는 폭이 고정되어 있지 않으므로, 구분자를 없음으로 설정해도 사이에 공백을 둡니다.
먼저 각 문자를 바이트로 인코딩하고(여기서는 UTF-8), 각 바이트를 16진수 두 자리로 씁니다. Hi라는 단어는 48 69가 됩니다. 첫 번째 필드에 텍스트를 입력하고 16진수 보기를 확인하세요.
UTF-8은 ASCII 문자에만 1바이트를 씁니다. é 같은 악센트 문자는 2바이트, 대부분의 중국어·일본어·한국어 문자는 3바이트, 대부분의 이모지는 4바이트 이상이 필요합니다.
대체 문자 U+FFFD입니다. 바이트가 올바른 UTF-8이 아닌 곳에 나타나며, 예를 들어 데이터가 바이너리이거나 Latin-1, UTF-16 같은 다른 인코딩으로 작성된 경우입니다.
아니요. 변환은 브라우저 탭의 JavaScript가 처리합니다. 입력한 내용은 어디로도 전송되지 않으며 저장되지도 않습니다.
별도의 창에서 열리며 오프라인에서도 계속 작동합니다.
설치하려면 공유 버튼을 누른 다음 “홈 화면에 추가”를 선택하세요.