8진 텍스트 변환기 — 텍스트 ↔ 8진수

읽을 수 있는 텍스트와 8진수(기수 8) 표현을 상호 변환합니다. 모든 문자는 먼저 UTF-8 바이트로 인코딩된 뒤 각 바이트가 세 자리 8진수(000–377)가 됩니다. 텍스트를 입력하면 8진 형식을 얻고, 8진 숫자를 붙여넣으면 다시 읽을 수 있는 텍스트로 디코딩됩니다. 유니코드 문자와 이모지도 작동합니다 — 단지 여러 개의 3자리 그룹에 걸칠 뿐입니다.
이 도구는 모든 데이터를 브라우저에서 로컬로 처리하며 아무것도 업로드되지 않습니다.
모드: 자동 모드: 공백/쉼표로 구분된 8진 바이트로 보이는 0-7 숫자 그룹은 디코딩되고 나머지는 인코딩됩니다.
접두사: 구분자: 각 바이트는 세 자리 8진수(000–377)가 됩니다. 디코딩은 0o / % 접두사와 모든 공백·쉼표·대시·줄바꿈을 허용합니다.
입력하는 동안 변환이 실시간으로 실행됩니다.
텍스트를 입력하면 UTF-8 8진 바이트로 인코딩되고, 8진 바이트(각 000–377)를 붙여넣으면 텍스트로 디코딩됩니다.
배경:
8진수(기수 8)는 바이너리 바이트를 간결하게 쓰는 방법입니다. 한 바이트는 세 자리면 충분합니다 (000 = 0 … 377 = 255). Unix 파일 권한(chmod 644), C/Python/Java 문자열의 \ddd 이스케이프 시퀀스, 옛 ASCII 표에서 볼 수 있습니다. 이 페이지는 텍스트를 UTF-8 바이트 스트림으로 인코딩합니다 — 바이트당 한 개의 3자리 그룹으로, ASCII 코드 변환기의 문자 단위 8진 모드와는 다르고 더 세밀한 단위입니다. 기수 2와 기수 16 형제 도구는 2진 텍스트와 16진 텍스트를 참고하세요.
8진 이스케이프와 8진 리터럴

C 계열 소스 코드에서 이스케이프 \0(및 모든 \ddd)는 8진수입니다 — \101은 문자 A입니다. JavaScript는 한때 맨 앞 0으로 시작하는 8진 리터럴(0123)을 허용했지만 strict mode에서는 거부되며, 현대의 명시적 접두사는 0o입니다. 이 페이지는 %와 일반 숫자 그룹과 함께 이를 받아들입니다.

여기서 8진수는 문자 단위가 아니라 바이트 단위입니다. 텍스트는 먼저 UTF-8로 인코딩되므로 ASCII가 아닌 문자 하나가 여러 바이트, 즉 여러 개의 3자리 그룹이 됩니다 — 中만으로 344 270 255입니다.