ASCII 변환기

텍스트와 ASCII 코드를 상호 변환합니다. 10진수·16진수·8진수·2진수 표기 지원. 무료, 브라우저에서 처리.

  • 브라우저에서 처리
  • 데이터가 브라우저 밖으로 나가지 않습니다
  • 무료 · 회원가입 불필요
텍스트 → ASCII 출력에 사용할 10진수·16진수·8진수·2진수를 선택하세요. 16진수 영문자는 대문자이며 0x·0o·0b 접두사로 진수를 표시합니다. 앞에 0을 채우지 않습니다. 형식을 바꾼 뒤 텍스트 → ASCII를 다시 누르세요.
텍스트를 입력하고 텍스트 → ASCII를 누르세요. Unicode 코드 포인트마다 숫자 하나를 출력합니다. 여러 코드 포인트로 구성된 이모지는 여러 숫자가 되며 줄바꿈과 탭도 코드로 출력됩니다.
직접 수정한 내용을 포함하여 이 입력창의 현재 내용을 모두 복사합니다. 실패하면 내용을 선택하여 직접 복사하세요.
공백이나 쉼표로 구분한 코드를 입력하고 ASCII → 텍스트를 누르세요. 10진수, 0x 16진수, 0o 8진수, 0b 2진수를 섞을 수 있습니다. 각 코드 전체가 유효해야 하며 범위는 0–1114111에서 55296–57343을 제외한 값입니다.
직접 수정한 내용을 포함하여 이 입력창의 현재 내용을 모두 복사합니다. 실패하면 내용을 선택하여 직접 복사하세요.
ASCII 참조표 (32–126)
CharDecHexCharDecHexCharDecHex
표를 펼치면 출력 가능한 ASCII 코드 32–126의 10진수와 16진수를 볼 수 있습니다. SP는 공백을 나타냅니다. 변환기는 표 범위 밖의 코드 포인트도 처리합니다.
자세한 가이드 읽기 ASCII 변환 완벽 가이드: 문자 코드 동작 원리와 Unicode·UTF-8 차이
예시·자세한 설명·자주 묻는 질문 실제 출력이 있는 예시, 다른 도구와의 차이, 자주 묻는 질문.

변환 예시

아래 결과는 이 도구의 변환 함수로 계산했으며, 상태 메시지도 페이지에 표시되는 문구와 같습니다.

한글을 코드로

텍스트에 한글을 넣고 16진수를 선택한 뒤 텍스트 → ASCII를 누르면 다음과 같습니다.

0xD55C 0xAE00

상태 메시지는 2개 문자를 변환했습니다.입니다. 한글 음절은 ASCII 범위 밖이므로 Unicode 코드 포인트(U+D55C, U+AE00)가 그대로 나옵니다. 10진수로 바꾸고 다시 누르면 54620 44544가 됩니다.

코드를 한글로

54620 44544를 ASCII / Unicode 코드에 넣고 ASCII → 텍스트를 누르면 한글로 돌아옵니다. 10진수와 16진수를 섞어 54620 0xAE00처럼 써도 됩니다.

전각 문자가 섞였을 때

한글 입력 상태에서 전각으로 바뀐 숫자가 끼어들면 그 항목에서 변환이 멈춥니다. 0xD55C,0xAE00 0xAE00을 넣으면 상태 메시지는 다음과 같습니다.

Error: Invalid code: 0xAE00

앞의 두 항목이 올바르더라도 아무것도 변환되지 않습니다. 오류에 표시된 항목을 반각으로 고친 뒤 다시 누르세요.

₩ 와 백슬래시

당시 Microsoft에서 일하던 Michael Kaplan이 MSDN 블로그에 쓴 글 「When is a backslash not a backslash?」(보관본)에 따르면, 한국어 코드 페이지 949에서 0x5C는 원화 기호이고, 시스템 로캘이 한국어인 Windows의 글꼴은 U+005C를 원화 기호 모양으로 표시합니다. 그래서 경로가 C:₩Program Files 처럼 보여도 실제 문자는 백슬래시입니다.

진짜 백슬래시로 시작하는 \5,000은 첫 코드가 92입니다.

92 53 44 48 48 48

원화 기호 U+20A9를 쓴 ₩5,000은 첫 코드가 8361입니다.

8361 53 44 48 48 48

전각 원화 기호 ₩는 65510으로 또 다른 문자입니다. 프로그램에서 이스케이프 문자나 경로 구분자로 동작하는 것은 92뿐이므로, 복사한 문자열이 기대대로 동작하지 않을 때 어느 문자인지 먼저 확인해 보세요.

자모로 나뉜 한글

같은 「한」도 완성된 음절 하나(U+D55C, NFC)로 저장될 수 있고, 초성·중성·종성의 자모 세 개로 분해된 형태(NFD)로 저장될 수도 있습니다. Apple의 기술 문서 QA1173은 macOS의 HFS Plus 볼륨이 파일 이름을 분해형 Unicode로 저장한다고 설명합니다.

화면에서는 똑같이 보이는 분해형 한를 16진수로 변환하면 코드가 세 개 나옵니다.

0x1112 0x1161 0x11AB

파일 이름을 비교하거나 검색할 때 글자 수가 맞지 않는다면 이런 차이를 의심해 볼 수 있습니다.

줄바꿈과 탭

줄바꿈과 탭도 숫자로 출력됩니다. Windows 텍스트의 줄바꿈은 보통 13 10(CR LF), macOS와 Linux는 10(LF)이며 탭은 9입니다. 반대 방향에서 10을 넣으면 텍스트 창에 실제 줄바꿈이 들어갑니다.

제한

  • 텍스트 → ASCII는 Unicode 코드 포인트 단위로 처리합니다. 피부색을 지정한 👍🏽처럼 여러 코드 포인트로 된 이모지는 128077 127997 두 개의 코드가 됩니다.
  • 출력은 코드 포인트이며 EUC-KR이나 UTF-8 바이트가 아닙니다. 「한」은 54620(U+D55C)으로 표시되지만 EUC-KR에서는 C7 D1 2바이트입니다. UTF-8 바이트를 보려면 이진수 변환기 (텍스트 ↔ 2진수)를 사용하세요.
  • ASCII → 텍스트는 01114111(0x10FFFF)을 받습니다. 5529657343(0xD800~0xDFFF)은 서로게이트라서 문자가 아니며 Code point out of range가 표시됩니다.
  • 72abc, 1.5, 0b102처럼 해당 진수의 숫자로만 이루어지지 않은 코드는 Invalid code가 되며, 고칠 때까지 아무것도 변환하지 않습니다.
  • 두 가지 오류 메시지는 모든 언어 페이지에서 영어로 표시됩니다. 변환에 성공했을 때의 개수 메시지는 페이지 언어로 표시됩니다.

ASCII란

ASCII(American Standard Code for Information Interchange)는 영문자·숫자·기호·제어 문자 128개에 0127 번호를 붙인 7비트 문자 코드입니다. UTF-8은 0127 문자를 ASCII와 같은 값의 1바이트로 나타내므로(RFC 3629) 영문과 숫자만 있는 ASCII 파일은 그대로 UTF-8로 읽힙니다.

FAQ

어떤 표기를 지원합니까?

10진수(65), 16진수(0x41), 8진수(0o101), 2진수(0b1000001)로 출력할 수 있으며 앞에 0을 채우지 않습니다. 반대 방향에서는 0x·0o·0b 접두사로 진수를 판단하고, 접두사가 없는 코드는 10진수로 읽습니다. 따라서 0101은 101입니다.

한글 같은 Unicode 문자도 지원합니까?

지원합니다. 참조표에는 출력 가능한 ASCII(32~126)만 있지만 변환 자체는 한글과 이모지를 포함한 모든 Unicode 문자를 다룹니다. 출력되는 값은 Unicode 코드 포인트로, 예를 들어 「한」은 54620입니다. EUC-KR이나 UTF-8 바이트가 아닙니다.

여러 코드는 어떻게 입력합니까?

공백, 반각 쉼표, 줄바꿈 중 하나로 구분합니다. 표기를 섞어도 되며 '72 0x65 0b1101100 0o154 111'은 Hello가 됩니다.

제어 문자(줄바꿈·탭 등)는 어떻게 표시됩니까?

제어 문자도 다른 문자와 같이 숫자 코드로 출력됩니다. 줄바꿈은 10(Windows 줄바꿈은 13 10), 탭은 9입니다. 반대로 10을 텍스트로 바꾸면 실제 줄바꿈이 들어갑니다.

데이터가 서버로 전송됩니까?

아니요. 변환은 브라우저 탭 안에서 이루어지며, 입력한 내용을 서버로 보내거나 브라우저 저장소에 저장하지 않습니다. 페이지의 방문 통계에는 사용 이벤트(도구 이름과 누른 변환 방향)만 기록되고 문자열은 포함되지 않습니다.

₩ 와 백슬래시는 같은 코드입니까?

이 도구에서는 다릅니다. 백슬래시(U+005C)는 92, 원화 기호 ₩(U+20A9)는 8361, 전각 ₩(U+FFE6)는 65510입니다. 한국어 Windows 글꼴은 92번 문자를 ₩ 모양으로 그리는 경우가 있어서, 화면의 ₩가 실제로 어느 문자인지 이 도구로 확인할 수 있습니다.