Hexspeak 변환기
공백으로 단어를 구분합니다. 미지원 문자는 보고되며 몰래 제거되지 않습니다.
음이 아닌 10진 정수를 기억하기 쉬운 16진수 단어로 바꾸거나, 라틴 문자 구문을 16진수 문자로 표현할 수 있는지 확인하세요. 10진수 모드는 원시 16진수 값을 보여 주고 모든 자릿수가 맞을 때만 0을 O, 1을 I로 읽는 고전 규칙을 적용합니다. 구문 모드는 정확 규칙과 범위가 분명한 보수적 치환을 제공하며, 지원하지 않는 문자를 몰래 삭제하지 않고 보고합니다. 완전히 유효한 결과는 코드, 문서, 테스트 데이터 또는 기억하기 쉬운 식별자에 맞게 서식을 지정할 수 있습니다.
Hexspeak 변환기 사용 방법
-
1
변환 모드 선택
음이 아닌 10진수 값을 변환하려면 10진 정수를, 단어나 짧은 구문을 검사하려면 라틴 문자 구문을 선택합니다.
-
2
구문 규칙 설정
구문 모드에서 정확한 16진수 문자만 허용할지, O → 0과 S → 5 같은 제한된 치환을 허용할지 선택합니다.
-
3
결과 확인 및 서식 지정
원시 16진수 값, 읽을 수 있는 형태와 미지원 문자 보고서를 확인한 뒤 완전히 유효한 결과의 대소문자, 접두사, 공백 형식을 정합니다.
Hexspeak를 만드는 두 가지 명확한 방식
16진법은 16을 밑으로 하며 0–9와 A–F를 사용합니다. 16진수 자릿수가 d₀ … dₙ일 때 나타내는 정수는 다음과 같습니다.
N = d₀ × 16ⁿ + d₁ × 16ⁿ⁻¹ + … + dₙ
10진 정수 모드는 최대 256자리의 음이 아닌 10진 정수를 받아 PHP 고정 폭 정수 범위에 의존하지 않고 원시 대문자 16진수 값을 만듭니다. 이어서 이 도구의 고전적 읽기 규칙을 검사합니다. 0 → O, 1 → I로 읽고 A–F는 문자 그대로 둡니다. 원시 값에 2부터 9까지의 숫자가 하나라도 있으면 이 엄격한 방식으로는 완전히 읽을 수 없습니다. 예를 들어 10진수 12648430은 원시 값 C0FFEE가 되어 COFFEE로 읽히지만, 4919는 1337이므로 이 규칙에 맞지 않습니다.
라틴 문자 구문 모드는 입력 구문을 16진수 글자 모양만으로 나타낼 수 있는지를 묻습니다. 정확 규칙은 A–F와 입력한 숫자만 허용합니다. 보수 규칙은 여기에 O → 0, I 또는 L → 1, S → 5, T → 7, G → 6을 추가로 허용합니다. 치환 범위는 의도적으로 좁습니다. 지원하지 않는 문자는 삭제하지 않고 나열하며, 구문 전체가 유효할 때만 서식이 적용된 출력을 제공합니다.
| 입력과 모드 | 처리 | 결과 |
|---|---|---|
10진 정수 모드의 3735928559 |
10진법에서 16진법으로 변환 | DEADBEEF |
10진 정수 모드의 3405691582 |
10진법에서 16진법으로 변환 | CAFEBABE |
보수 구문 모드의 COFFEE |
O → 0 |
C0FFEE |
보수 구문 모드의 BAD FOOD |
O → 0, 연속 출력 선택 |
BADF00D |
DEADBEEF, CAFEBABE, BADF00D, C0FFEE 같은 토큰은 단어처럼 보이면서 유효한 16진수이므로 기억하기 쉽습니다. 문서화된 실제 사례로 0xCAFEBABE가 있습니다. Java Virtual Machine Specification은 이를 Java class 파일 시작 부분의 매직 넘버로 정의합니다. 하지만 재치 있어 보이는 값이 모두 표준이거나 안전한 식별자는 아닙니다. 사용할 시스템의 요건과 비트 폭을 확인하세요.
Hexspeak는 텍스트-HEX 변환이 아닙니다
텍스트-HEX 인코더는 인코딩된 바이트를 변환합니다. 예를 들어 UTF-8 Coffee는 43 6F 66 66 65 65가 되며, 문자 인코딩을 알면 이 바이트 표현을 디코딩할 수 있습니다. 반면 Hexspeak는 제한된 문자 집합으로 단어처럼 보이는 값을 만듭니다. O → 0과 I/L → 1 같은 치환은 모호하므로 구문 스타일 변환은 되돌릴 수 없습니다. 또한 유효한 16진 숫자가 아닌 문자도 폭넓게 쓰는 leetspeak보다 범위가 좁습니다.
입력은 최대 256자이며 구문은 최대 32단어입니다. 구문 모드는 악센트 기호가 없는 ASCII 라틴 문자, 숫자, 공백만 지원하며 한글은 직접 변환하지 않습니다. 필요한 경우 의미가 바뀌지 않는지 확인한 뒤 직접 로마자 표기 등으로 전사하고 발음 구별 기호를 제거한 다음 검사하세요. 10진수와 구문 값은 애플리케이션을 통해 서버에서 처리되며 여러 단계의 URL에 포함될 수도 있습니다. 비밀번호, 자격 증명, 비공개 식별자는 입력하지 마세요.
출처: NIST의 16진 표기와 4비트 숫자 설명 · Java Virtual Machine Specification의 class 파일 매직 넘버
자주 묻는 질문
16진수의 자릿수가 라틴 문자 단어처럼 보이도록 값을 고르거나 읽는 방식입니다. 엄격한 예는 A–F와 숫자만 사용하며, 일부 관례는 특정 숫자를 문자처럼 읽습니다. 하나의 보편적인 치환 표준은 없으므로 이 변환기는 추측을 표준처럼 제시하지 않고 적용 규칙을 명시합니다.
먼저 전체 음이 아닌 10진 정수를 기계 정수의 고정 길이 제한 없이 대문자 16진수로 변환합니다. 그다음 A–F는 그대로 두고 0은 O, 1은 I로 읽습니다. 원시 16진수 결과에 2부터 9까지의 숫자가 있으면 엄격한 고전 읽기에서는 유효하지 않은 것으로 표시합니다.
정확 규칙은 A–F와 입력된 숫자만 받습니다. 보수 규칙은 O → 0, I/L → 1, S → 5, T → 7, G → 6이라는 여섯 가지 명시된 시각적 치환도 허용합니다. 더 넓은 leetspeak 치환을 임의로 만들지 않으며, 미지원 문자는 검증 보고서에 그대로 표시합니다.
보수 규칙에서는 두 O를 0으로 바꿀 수 있고 C, F, E는 이미 16진수 문자입니다. HELLO의 H에는 보수적인 16진수 대체 문자가 없으므로 H를 버리고 오해를 부르는 부분 결과를 내지 않고 미지원 문자로 보고합니다.
모든 토큰이 유효하면 가능합니다. 대문자 또는 소문자, 원시 숫자 또는 토큰별 0x 접두사, 공백 유지 또는 하나로 연결을 선택할 수 있습니다. 연속 출력은 단어 경계를 없애므로 읽기 쉬워야 한다면 공백을 유지하세요. 유효하지 않은 구문은 완성된 것처럼 서식을 지정하지 않습니다.
아니요. O와 숫자 0은 같은 모양을 공유하고 I와 L은 모두 1이 될 수 있어 원래 구문을 항상 복원할 수 없습니다. 가역적 데이터 표현이 필요하면 텍스트-HEX 또는 바이트 인코더를 사용하고, Hexspeak는 제한된 문자 집합이 적합한 곳에서 기억하기 쉬운 값을 만드는 데 사용하세요.
브라우저 안에서만 처리되는 입력으로 간주하면 안 됩니다. 서버를 사용하므로 값이 처리를 위해 애플리케이션 서버로 전송되고 여러 단계의 URL에 포함될 수도 있습니다. 비밀번호, API 키, 기밀 식별자 같은 민감한 자료를 피하세요. 일반적인 서버 및 프록시 로그 정책이 적용될 수 있습니다.
관련 도구
ASCII 표 참조
NUL, LF, DEL 같은 제어 문자를 포함해 모든 문자에 대한 10진수, 16진수, 8진수, 2진수, HTML 숫자 문자 참조를 담은 0부터 127까지의 전체 ASCII 표.
HTML 문자 참조
HTML 엔티티의 검색 가능한 목록, 각 엔티티의 이름 및 숫자 코드, 그리고 특수 문자 및 기호에 대한 1클릭 복사 기능을 제공합니다.
키보드 단축키 참고표
macOS, Windows, Linux에서 VS Code, Chrome, GNU Readline을 쓰는 Bash의 문서화된 기본 단축키를 검색합니다.
보색 찾기
어떤 입력에 대해서도 보색을 찾습니다. HSL 반대 색, 분할 보색 쌍, 그리고 접근성 있는 조합 제안을 반환합니다.
이메일 검증기
이메일 주소를 검증합니다. RFC 5322 구문 검사, 실시간 MX 레코드 조회, 그리고 로컬 파트, 도메인, 길이 정보를 제공합니다. 이메일은 전송되지 않습니다.
EditorConfig 생성기
들여쓰기 스타일과 크기, 줄 끝, 문자 인코딩, 공백 규칙을 지정해 .editorconfig 파일을 생성하고 IDE와 편집기 전반의 형식을 일관되게 유지하세요.
이 도구는 다른 언어로도 제공됩니다
- Konwerter Hexspeak [PL]
- Conversor de hexspeak [PT]
- Conversor de hexspeak [ES]
- Hexspeak-converter [NL]
- Công cụ chuyển đổi Hexspeak [VI]
- محوّل Hexspeak [AR]
- Hexspeak-konverterare [SV]
- Hexspeak変換ツール [JA]
- ตัวแปลง Hexspeak [TH]
- Konverter Hexspeak [ID]
- Convertisseur hexspeak [FR]
- Hexspeak-Konverter [DE]
- Hexspeak Converter [EN]
- Convertitore hexspeak [IT]
- Конвертер Hexspeak [RU]
- Hexspeak Dönüştürücü [TR]
- Hexspeak 转换器 [ZH]