텍스트와 10진수 상호 변환기

텍스트의 모든 바이트를 0부터 255까지의 10진수로 바꾸거나(영문 텍스트라면 익숙한 ASCII 코드입니다), 10진수 값 목록을 다시 텍스트로 되돌립니다.

브라우저에서만 실행되며 어떤 데이터도 업로드되지 않습니다.

사용 방법

  1. 텍스트를 10진수로 바꾸려면 ‘인코딩’을, 숫자를 텍스트로 되돌리려면 ‘디코딩’을 선택합니다.
  2. 내용을 입력하거나 붙여넣거나 파일을 엽니다. 결과는 입력하는 즉시 갱신됩니다.
  3. 숫자 사이에 넣을 ‘구분자’를 ‘공백’, ‘쉼표’, ‘줄 바꿈’ 중에서 고릅니다.
  4. 숫자를 복사하거나 파일로 다운로드합니다.

10진수 바이트 값과 ASCII 코드

컴퓨터에서 모든 문자는 1바이트 이상으로 저장되며, 바이트는 0부터 255까지의 숫자일 뿐입니다. 이 도구는 그 숫자들을 일반적인 10진법으로 표기합니다. 영문 텍스트라면 이 숫자는 익숙한 ASCII 코드입니다. 대문자는 65~90, 소문자는 97~122, 숫자 0~9는 48~57이며 공백은 32입니다. 제어 문자는 32보다 작은 값으로, 예를 들어 줄 바꿈(LF)은 10, 캐리지 리턴(CR)은 13입니다.

결과는 Python의 ord()나 JavaScript에서 Uint8Array를 읽었을 때 얻는 목록과 같으며, 문자열 속의 보이지 않는 문자, 줄 끝 문자, 바이트 순서 표시(BOM)를 찾아낼 때 유용합니다.

큰 숫자 하나가 아니라 바이트마다 숫자 하나

변환은 바이트 단위로 이루어집니다. 두 글자짜리 단어는 정수 하나가 아니라 숫자 두 개가 됩니다. ASCII 텍스트에는 127보다 큰 값이 나타나지 않습니다. UTF-8에서는 이런 값이 2~4바이트씩 묶여 문자 하나를 이루므로, 악센트 문자나 한글, 한자는 숫자 여러 개로 바뀝니다. 서유럽 텍스트를 문자당 값 하나로 표현하려면 ISO-8859-1이나 Windows-1252를 선택하십시오. ISO-8859-1에서는 각 바이트 값이 해당 문자의 유니코드 코드 포인트와 같습니다.

255를 16진수로 바꾸는 것처럼 숫자 하나의 진법을 바꾸려면 진법 변환기를 사용하십시오. 같은 바이트를 다른 표기로 보려면 16진수나 2진수 도구를 이용해 보십시오.

코드에서 10진수 바이트 값 다루기

# Python
list('Hi'.encode())                  # [72, 105]
bytes([72, 105]).decode()            # 'Hi'

// JavaScript
[...new TextEncoder().encode('Hi')]                   // [72, 105]
new TextDecoder().decode(new Uint8Array([72, 105]))   // 'Hi'

사양

알파벳0-9
출력 크기바이트당 1~3자리, 구분자 별도
패딩없음
표준10진 바이트 값
대소문자 구분아니요

예시

입력 (UTF-8)출력
Hello, World!72 101 108 108 111 44 32 87 111 114 108 100 33
Base64.is66 97 115 101 54 52 46 105 115
你好228 189 160 229 165 189

자주 묻는 질문

A의 10진수 ASCII 코드는 무엇입니까?

ASCII와 UTF-8 모두에서 대문자 A는 65, 소문자 a는 97입니다. 다음 문자로 갈 때마다 1씩 커지므로 Z는 90, z는 122입니다.

구분자 없는 10진수도 디코딩할 수 있습니까?

아니요. 72105 같은 숫자열은 여러 방식으로 나눌 수 있으므로, 디코더가 처리하려면 숫자를 공백, 쉼표, 세미콜론, 줄 바꿈으로 구분해야 합니다. 앞자리 0은 허용됩니다.

255보다 큰 숫자에서 오류가 나는 이유는 무엇입니까?

한 바이트는 0부터 255까지의 값을 담습니다. 유로 기호의 유니코드 코드 포인트인 8364처럼 더 큰 숫자는 바이트 값이 아닙니다. 문자 자체를 입력하고 인코딩하면 UTF-8 등에서의 바이트를 확인할 수 있습니다.

문자 하나가 숫자 여러 개로 바뀌는 이유는 무엇입니까?

UTF-8은 ASCII 이외의 문자를 2, 3, 4바이트로 저장하며, 각 바이트가 각각 하나의 숫자가 됩니다. 서유럽 문자를 문자당 숫자 하나로 표현해야 한다면 Windows-1252 같은 1바이트 문자 인코딩을 선택하십시오.