Hex 인코더 / 디코더
텍스트나 파일을 16진수로 변환하고 되돌립니다. 문자셋과 대소문자 선택 가능, 공백·콜론·하이픈·0x 접두사가 있는 hex도 디코딩. 브라우저에서 처리.
입력 내용과 파일은 브라우저 밖으로 전송되지 않습니다
인코딩할 텍스트를 입력하거나 디코딩할 16진수 데이터를 붙여넣으세요. 아래에 파일을 끌어다 놓을 수도 있습니다.
파일을 여기로 드래그 앤 드롭하세요
파일을 선택하면 텍스트 입력은 무시됩니다.
인코딩 또는 디코딩 결과가 여기에 표시됩니다.
이 페이지에서
텍스트나 모든 파일을 16진수 문자열로 바꾸고, hex 덤프를 다시 텍스트나 바이트로 디코딩합니다. 변환은 Rust로 컴파일한 WebAssembly가 브라우저에서 수행하므로 파일 내용이 업로드되지 않습니다.
상세 기능
각 바이트가 16진수 두 자리로 바뀌므로 문자열이 어떤 바이트로 이루어졌는지 정확히 볼 수 있습니다. UTF-8 바이트 시퀀스, BOM, 줄 끝 문자, 보이지 않는 문자를 확인할 때 유용합니다. 텍스트는 선택한 문자셋(UTF-8, UTF-16LE, UTF-16BE, ASCII, ISO-8859-1)으로 변환되고, Hex 대소문자로 소문자와 대문자 숫자를 바꿀 수 있습니다.
디코더는 디버거, 패킷 캡처, 인증서에서 흔히 복사하는 형태를 받아들입니다. 연속형(48656c6c6f), 공백이나 줄 바꿈으로 나뉜 형태, 콜론이나 하이픈 구분(48:65:6c, 48-65-6c), 바이트마다 0x 접두사가 붙은 형태(0x48 0x65)입니다. 엄격하게 검증하려면 디코딩 옵션에서 각각 끌 수 있습니다. 자릿수가 홀수이거나 16진수가 아닌 문자가 있으면 오류가 나고, 문제의 문자가 입력 칸에서 선택됩니다.
파일은 선택하거나 페이지에 끌어다 놓을 수 있으며, Web Worker에서 진행률 표시줄과 취소 버튼과 함께 읽습니다. 디코딩한 바이트가 선택한 문자셋에서 올바른 텍스트가 아니면(예: 바이너리 덤프) 그 사실을 알려 주고, 다운로드로 원시 바이트를 저장합니다.
실용적인 예제
텍스트를 hex로: Hi!는 486921이 되고, UTF-8에서 Привет는 d09fd180d0b8d0b2d0b5d182(12바이트, 키릴 문자 하나당 2바이트)가 됩니다.
문자셋과 바이트 순서: 문자 A는 UTF-16LE에서 4100, UTF-16BE에서 0041입니다.
구분자가 있는 hex: 48:65:6c:6c:6f, 48-65-6c-6c-6f, 0x48 0x65 0x6C 0x6C 0x6F는 모두 Hello로 디코딩됩니다.
검증: 48656c6c6(9자리)은 잘린 입력으로 거부되고, 4865zz는 5번째 위치에 잘못된 문자가 있다고 알려 줍니다.
이 도구 사용 방법
텍스트 입력 또는 파일 선택
텍스트에 인코딩할 일반 텍스트나 디코딩할 hex 문자열을 입력하거나 붙여 넣습니다. 파일을 페이지에 끌어다 놓거나 파일 선택을 클릭해도 됩니다.
문자셋과 대소문자 설정
텍스트를 바이트로 바꿀 텍스트 문자셋과 출력의 Hex 대소문자를 고릅니다. 디코딩 옵션에서 공백 무시, 구분자(: 및 -) 허용, 0x 접두사 허용을 켜거나 끕니다.
인코딩 또는 디코딩
인코딩을 누르면 hex가, 디코딩을 누르면 텍스트나 바이트가 나옵니다. 입력이 잘못되면 오류 메시지가 잘못된 문자의 위치를 알려 줍니다.
복사 또는 다운로드
복사는 결과를 클립보드에 넣고 다운로드는 파일로 저장합니다. 바이너리 결과는 다운로드만 할 수 있습니다.
팁 및 모범 사례
- hex는 크기를 두 배로 늘립니다(1바이트가 2자). 간결하게 전송하려면 Base64를, 바이트를 살펴보고 비교하려면 hex를 쓰세요.
- 숨은 BOM이나 줄 바꿈 없는 공백을 찾으려면 텍스트를 UTF-8로 인코딩하세요.
efbbbf는 BOM,c2a0은 줄 바꿈 없는 공백입니다. - 해시 값(SHA-256, MD5)도 hex입니다. 디코딩하면 읽을 수 있는 텍스트가 아니라 원시 바이트가 나오므로 다운로드를 쓰세요.
- 입력이 순수한 연속 hex인지 확인하려면 구분자(: 및 -) 허용이나 0x 접두사 허용을 끄세요. 그러면
0x48은 2번째 위치에서 오류가 납니다. - 디코딩할 때 대소문자는 상관없습니다.
D0 9f와d0 9F는 같은 문자П가 됩니다.