T

Text Machine

강력한 텍스트 도구를 브라우저에서

텍스트 ↔ ASCII 변환기

텍스트를 ASCII 문자 코드로 바꾸고, 다시 텍스트로 되돌려 보세요. 각 문자는 10진수 코드 포인트로 표현되어 디버깅이나 데이터 형식 작업, 또는 컴퓨터가 텍스트를 저장하는 원리를 익히는 데 유용합니다. 모든 변환은 브라우저 안에서 이루어집니다.

구분자

텍스트 입력
ASCII 코드 출력

위에 데이터를 입력하면 변환 결과가 여기에 표시됩니다.

텍스트 ↔ ASCII 변환기 사용 방법

  1. 1

    변환 방향 선택

    토글을 사용해 ‘텍스트 → ASCII’ 또는 ‘ASCII → 텍스트’를 선택하세요. 바꾸기 버튼을 누르면 결과가 입력란으로 옮겨져 반대 방향으로 다시 변환할 수 있습니다.

  2. 2

    데이터 입력

    텍스트를 입력하거나 붙여넣고, 또는 72 105처럼 10진수 코드 목록을 붙여넣으세요. 입력하는 즉시 변환이 자동으로 실행됩니다.

  3. 3

    구분자 선택

    인코딩할 때는 코드를 공백으로 구분할지 쉼표로 구분할지 선택하세요. 디코딩할 때는 공백과 쉼표, 줄바꿈을 자유롭게 섞어 쓸 수 있습니다.

  4. 4

    결과 복사

    변환된 결과를 확인한 뒤 클립보드에 복사하면, 필요한 곳 어디에나 바로 붙여넣을 수 있습니다.

ASCII 문자 코드 이해하기

ASCII란 무엇인가

ASCII는 American Standard Code for Information Interchange(정보 교환용 미국 표준 코드)의 약자입니다. 1960년대에 표준화된 문자 인코딩으로, 영문자와 숫자, 문장 부호, 그리고 일련의 제어 신호 각각에 고유한 번호를 부여합니다. 이러한 번호를 서로 약속해 둔 덕분에 서로 다른 기계들이 텍스트를 주고받고 동일하게 해석할 수 있었으며, 그래서 ASCII는 이후 등장한 거의 모든 인코딩이 그 위에 쌓아 올린 토대가 되었습니다.

ASCII는 7비트 코드이므로 0부터 127까지 번호가 매겨진 정확히 128개의 값을 정의합니다. 이 도구는 텍스트의 각 문자를 10진수 코드 번호로 바꾸고, 코드 번호 목록을 다시 텍스트로 되돌릴 수도 있습니다. 이 번호는 그저 숫자일 뿐이므로 같은 문자를 2진수나 16진수로 표기할 수도 있지만, 여기서 보여 주는 10진수 형태가 대체로 가장 읽기 쉽고 이해하기에도 편합니다.

ASCII 표의 구조

128개의 코드는 뚜렷한 구간으로 나뉩니다. 0부터 31까지의 코드와 127은 제어 문자로, 탭(9), 줄 바꿈(10), 캐리지 리턴(13)처럼 화면에 글자를 표시하지 않는 신호입니다. 이들은 원래 글리프를 표시하기 위한 것이 아니라 텔레프린터와 단말기를 제어하기 위한 것이었습니다. 32부터 126까지는 모두 화면에서 실제로 볼 수 있는 출력 가능 문자입니다.

출력 가능 구간 안에서의 배치는 의도적으로 설계된 것입니다. 공백은 32이고, 숫자 0부터 9까지는 48부터 57까지를 차지하며, 대문자 A부터 Z까지는 65에서 90까지, 소문자 a부터 z까지는 97에서 122까지 이어지고, 그 사이 빈자리는 문장 부호가 채웁니다. 이렇게 질서 있게 배치한 것은 그 자체로 하나의 장점입니다. 알파벳이 끊김 없이 연속해서 늘어서 있기 때문에 글자를 대상으로 산술 연산을 할 수 있으며, 대소문자 변환이나 간단한 암호가 내부적으로 작동하는 원리가 바로 이것입니다.

외워 둘 만한 핵심 코드 값

몇 가지 값만 알아 두면 표 전체의 기준점이 됩니다. 대문자 A는 65이므로 나머지 대문자 알파벳은 여기서 하나씩 더해 가며 따라옵니다. B는 66, C는 67, 그리고 Z는 90입니다. 소문자 a는 97로 대문자 A보다 정확히 32 큰 값이며, 소문자 알파벳도 같은 방식으로 z의 122까지 이어집니다. 공백 문자는 32이고 숫자 0은 48이므로 숫자 9는 57이 됩니다.

대문자와 그에 대응하는 소문자 사이의 이 일정한 간격 32는 ASCII에 관한 사실 중 단연 가장 쓸모 있는 것입니다. 이 덕분에 32를 더하거나 빼는 것만으로 대소문자를 바꿀 수 있습니다. A(65)에 32를 더하면 a(97)가 됩니다. 마찬가지로 숫자 문자는 그 숫자 값보다 48만큼 떨어져 있으므로 문자 '7'의 코드는 55, 즉 48에 7을 더한 값입니다. 이는 텍스트에서 숫자를 파싱할 때 중요한 세부 사항입니다.

예제로 풀어 보기: "Hi!" 인코딩하기

H, i, 그리고 느낌표 이 세 문자를 변환해 보겠습니다. H는 대문자입니다. 65인 A부터 세면 H는 여덟 번째 글자이므로 코드는 72입니다. 문자 i는 소문자입니다. 97인 a부터 세면 i는 아홉 번째 글자이므로 코드는 105입니다. 느낌표는 문장 부호 구간의 앞쪽에 자리하며 33입니다.

따라서 "Hi!"는 코드 목록 72 105 33이 됩니다. 거꾸로 읽어 보면 72는 대문자 구간에 속해 H가 되고, 105는 소문자 구간에 속해 i가 되며, 33은 느낌표가 되어 원래 문자열을 그대로 복원합니다. 이 도구에서는 인코딩할 때 코드를 공백이나 쉼표로 구분할 수 있고, 디코딩할 때는 공백과 쉼표, 줄바꿈을 받아들입니다.

127 너머: 확장 코드와 유니코드 코드 포인트

표준 ASCII는 127에서 멈추기 때문에 악센트 문자나 비라틴 문자, 기호를 담을 자리가 없습니다. 예전 시스템들은 128부터 255까지의 코드를 여러 가지 "확장 ASCII" 집합으로 채웠지만, 그 집합들이 서로 일치하지 않았던 탓에 같은 번호가 기계마다 다른 문자를 가리켰습니다. 현대적인 해법은 유니코드로, 모든 문자 체계의 모든 문자에 고유한 코드 포인트를 부여하며, 호환성을 위해 ASCII를 처음 128개 값으로 의도적으로 그대로 유지합니다.

이 도구는 127을 넘는 모든 문자에 대해 유니코드를 따르므로, 어떤 문자든 실제 코드 포인트를 알려 주고 0부터 유니코드 범위의 최댓값인 1114111까지 어떤 값이든 디코딩합니다. 악센트가 붙은 é는 코드 포인트 233이고, 활짝 웃는 얼굴 이모지는 코드 포인트 128512입니다. 이모지 하나에 큰 숫자가 표시되는 이유가 바로 이것이며 — 단지 코드 포인트가 높을 뿐입니다 — 그 숫자를 디코딩하면 정확히 그 문자가 다시 만들어지는 이유이기도 합니다.

디코딩할 코드의 형식 맞추기

디코딩하려고 코드 번호를 붙여넣을 때는 각각을 평범한 10진수 정수로 적고 편한 대로 구분하면 됩니다. 공백과 쉼표, 줄바꿈이 모두 동작하며 같은 입력 안에서 섞어 써도 되므로, 한 줄에 72, 105 33을 쓰고 다음 줄에 또 다른 코드를 적어도 모두 올바르게 파싱됩니다. 이러한 유연성 덕분에 서로 다른 출처에서 복사한 코드를 형식을 다시 맞추지 않고도 손쉽게 붙여넣을 수 있습니다.

앞에 붙는 0은 아무 문제가 없습니다. 072와 72는 모두 H로 디코딩되는데, 값이 같은 숫자이기 때문입니다. 피해야 할 것은 끼어든 숫자가 아닌 문자나 유효 범위를 벗어난 값으로, 둘 중 어느 것이든 변환 오류를 일으킵니다. 각 항목을 0부터 1114111 사이의 깔끔한 정수로 유지하면 디코딩은 매번 성공합니다.

ASCII, 2진수, 16진수 비교

ASCII 코드, 2진수, 16진수는 똑같은 문자 번호를 표기하는 세 가지 방식이며, 차이는 진법뿐입니다. 문자 H는 10진수 ASCII로는 72, 2진수(밑 2)로는 01001000, 16진수(밑 16)로는 48입니다. 이 중 어느 것도 다른 것보다 더 "진짜"인 것은 아닙니다. 모두 동일한 값을 서로 다른 표기법으로 나타낸 것일 뿐이며, 작업에 필요한 것을 골라 쓰면 됩니다.

10진수 ASCII는 사람이 보기에도, 머릿속으로 빠르게 계산하기에도 가장 친숙하며, 그래서 튜토리얼이나 여러 데이터 형식에 등장합니다. 2진수는 개별 비트를 그대로 드러내어 저수준 작업이나 교육용으로 알맞고, 16진수는 간결해서 바이트 덤프와 색상 코드에서 널리 쓰입니다. 이들이 서로 바꿔 쓸 수 있다는 사실을 알아 두면 이 도구와 2진수 또는 16진수 변환기 사이를 정보 손실 없이 오갈 수 있습니다.

ASCII 변환이 도움이 되는 곳

문자 코드를 찾아보는 것은 실용적인 디버깅 기술입니다. 텍스트에 보이지 않거나 뜻밖의 문자가 들어 있을 때 — 줄바꿈 없는 공백(non-breaking space), 스마트 따옴표, 끼어든 제어 코드 등 — 그것을 숫자 코드로 변환해 보면 그 정체가 정확히 무엇인지 드러나는데, 이는 화면을 그저 들여다보는 것만으로는 알 수 없습니다. 또한 인코딩 단계가 의도한 문자를 그대로 보존했는지 확인하는 방법이기도 합니다.

이 변환은 교육 현장에도 등장하는데, 글자를 숫자에 대응시키는 과정은 컴퓨터가 텍스트를 저장하는 방식을 가르쳐 주며, 메시지를 숫자 목록으로 인코딩하는 퍼즐이나 프로그래밍 연습 문제에도 쓰입니다. 문자를 코드 값으로 지정하는 데이터 형식이나 프로토콜을 다룰 때에도 똑같이 유용해서, 사람이 읽을 수 있는 텍스트와 기계가 기대하는 숫자 형태 사이를 오가며 변환할 수 있게 해 줍니다.

자주 묻는 질문

ASCII란 무엇인가요?
ASCII(American Standard Code for Information Interchange)는 각 문자, 숫자, 일반적인 기호에 번호를 부여하는 문자 인코딩입니다. 예를 들어 대문자 A는 65, 소문자 a는 97, 공백 문자는 32입니다. 텍스트를 이러한 숫자로 저장하는 방식은 1960년대부터 컴퓨터가 문자를 표현해 온 방법입니다.
이모지나 악센트 문자는 어떻게 변환되나요?
표준 ASCII는 0부터 127까지의 코드만 정의하지만, 이 도구는 유니코드 전체 범위까지 확장되어 악센트 문자, 이모지, 그 밖의 기호가 모두 유니코드 코드 포인트로 변환됩니다. 예를 들어 é는 233, 😀는 128512가 됩니다. 디코딩은 0부터 1114111까지의 모든 코드를 허용합니다.
디코딩할 코드는 어떤 형식으로 입력해야 하나요?
각 문자 코드를 일반 10진수로 입력하고 공백, 쉼표, 줄바꿈으로 구분하세요. 구분자는 자유롭게 섞어 써도 됩니다. 앞에 0이 붙어도 괜찮으므로 072와 72는 모두 문자 H로 디코딩됩니다.
ASCII, 2진수, 16진수는 어떻게 다른가요?
세 가지는 같은 문자 코드를 표기하는 서로 다른 방식일 뿐입니다. ASCII는 코드를 10진수로 나타내고(H는 72), 2진수는 같은 값을 01001000처럼 2진법으로, 16진수는 48처럼 16진법으로 표기합니다. 작업에 맞는 것을 골라 쓰면 되며, 바탕이 되는 숫자는 모두 동일합니다.
내 데이터가 서버로 전송되나요?
아니요. 모든 변환은 전적으로 브라우저에서 실행됩니다. 입력한 텍스트는 업로드되거나 기록·저장되지 않으므로 완벽하게 보호되며, 이 도구는 오프라인에서도 계속 작동합니다.

관련 도구

이런 편리한 도구도 함께 사용해 보세요

텍스트 ↔ 바이너리 변환기

텍스트 ↔ 16진수 변환기

모스 부호 번역기

NATO 음성 문자 변환기

점자 변환기

카이사르 암호