ASCII를 텍스트로 변환

72 101 108 108 111 같은 문자열을 입력하면 이 변환기는 각 숫자를 ASCII 코드로 읽어 그것이 나타내는 텍스트를 돌려줍니다. 이 경우에는 Hello입니다. 입력에서 진법(10진수, 16진수, 2진수)을 자동으로 감지하고, 흔한 구분 문자를 모두 허용하며, 0x, \x, # 접두사를 제거하므로 C 소스 파일, 16진수 덤프, CTF 문제에서 코드를 곧바로 붙여넣어도 미리 정리할 필요가 없습니다.

변환기가 입력을 읽는 방법

  1. 1

    ASCII 코드 붙여넣기

    공백, 쉼표, 세미콜론, 줄바꿈으로 구분하거나, 모든 코드가 고정 너비라면 구분 문자 없이 붙여넣어도 됩니다.

  2. 2

    진법 선택 또는 자동 감지

    0~127 숫자는 10진수, 두 자리 쌍은 16진수, 8비트 묶음은 2진수입니다.

  3. 3

    각 코드가 한 문자로 변환

    코드 65는 `A`, 0x61은 `a`, 00100000은 공백입니다.

  4. 4

    디코딩된 텍스트 읽기

    인쇄할 수 없는 코드(NUL, BEL, DEL)는 대괄호 안에 약어로 표시됩니다.

변환기가 이해하는 입력 형식

입력 예시 진법
72 101 108 108 111 10진수
72,101,108,108,111 10진수
48 65 6C 6C 6F 16진수
0x48 0x65 0x6C 0x6C 0x6F 16진수
\x48\x65\x6C\x6C\x6F 16진수(C 이스케이프)
48656C6C6F 16진수(구분 없음)
01001000 01100101 01101100 01101100 01101111 2진수

제어 코드 처리

ASCII 0~31과 127은 인쇄되지 않는 문자입니다. 사용 목적에 따라 변환기는 이를 원시 바이트로 출력하거나(프로토콜 문자열을 만들 때 유용), 꺾쇠괄호 안의 약어로 대체할 수 있습니다: <LF>, <CR>, <TAB>, <NUL>, <DEL>.

ASCII 너머

코드가 127을 넘으면 엄밀히 말해 ASCII가 아닙니다. 흔한 경우는 두 가지입니다.

  • Latin-1 / Windows-1252 — 문자당 1바이트이며, 128~255 값이 악센트가 붙은 글자를 담당합니다.
  • UTF-8 — 여러 바이트로 이뤄지며, 이어지는 바이트는 10xxxxxx로 시작합니다. C3 A9 같은 코드 문자열은 \u00e9로 디코딩됩니다.

변환기는 기본적으로 127을 넘는 입력을 UTF-8 바이트로 취급하며, 이것으로 현대 텍스트의 대부분을 처리할 수 있습니다.

방향 되돌리기

텍스트를 코드로 바꾸려면 짝이 되는 도구를 사용하세요: 「텍스트를 ASCII로」, 「텍스트를 2진수로」, 「텍스트를 16진수로」.

자주 묻는 질문

모든 코드가 고정 너비라면 됩니다. 2진수는 8비트, 16진수는 2자리입니다. 10진수는 코드가 1~3자리라서 구분 문자가 없으면 안정적으로 나눌 수 없으므로 구분 문자가 필요합니다.

입력의 일부 코드가 127을 넘어 잘못된 UTF-8 바이트 시퀀스일 수 있습니다. 원본이 오래된 텍스트 파일이거나 Windows 시스템의 덤프라면 Latin-1로 디코딩해 보세요.

예. C 스타일 이스케이프(\x48), C 리터럴(0x48), URL 퍼센트 인코딩(%48), 어셈블리 접두사($48)는 모두 구문 분석 전에 제거됩니다.

127을 넘는 코드는 유효한 바이트일 수 있지만 ASCII는 아닙니다. 255를 넘는 코드는 한 바이트에 들어가지 않습니다. 변환기는 추측하지 않고 이를 표시한 뒤 건너뜁니다.

관련 도구