2진수를 텍스트로 변환
2진수, 10진수, 16진수 값을 읽을 수 있는 글자로 되돌립니다. 입력이 잘못됐을 때는 무엇이 문제인지 알려 줍니다.
텍스트는 이 기기를 벗어나지 않습니다. 처리는 브라우저 안에서 이루어집니다. 텍스트는 TextTidyTools로 전송되지 않습니다. 개인정보처리방침
디코딩 결과
이 도구는 무엇을 하나
숫자 값의 나열을 다시 글자로 되돌립니다. 2진수, 16진수, 10진수 입력을 받습니다.
텍스트 → 2진수의 짝입니다. 그쪽에서 만든 결과를 여기에 넣으면 원문이 그대로 나옵니다. 다른 곳에서 가져온 값도 형식만 맞으면 처리합니다.
입력이 잘못됐을 때 조용히 실패하지 않고 무엇이 문제인지 알려 줍니다. 값이 8비트로 나뉘지 않는지, 진법에 없는 문자가 섞였는지, UTF-8로 해석할 수 없는 바이트열인지 구분해서 표시합니다.
사용법
- 값을 붙여넣습니다. 공백, 줄바꿈, 하이픈 등으로 구분돼 있어도 됩니다.
- 입력 진법을 고릅니다.
0과1만 있으면 2진수,a–f가 섞여 있으면 16진수입니다. - 값이 UTF-8 바이트인지 코드 포인트인지 고릅니다. 잘 모르겠으면 UTF-8 바이트부터 시도하세요.
- 결과가 깨져 보이면 다른 기준으로 바꿔 봅니다.
- 복사로 결과를 가져갑니다.
어떻게 해석하는가
먼저 입력을 값 단위로 나눕니다. 공백, 줄바꿈, 쉼표, 하이픈을 구분자로 인식합니다. 구분자가 전혀 없는 2진수 입력은 8자리씩 끊습니다.
그다음 각 값을 고른 진법으로 읽고, 기준에 따라 조립합니다.
- UTF-8 바이트 — 값들을 바이트열로 보고 UTF-8 규칙에 따라 글자로 조립합니다. 한글 세 바이트가 한 글자가 됩니다.
- 유니코드 코드 포인트 — 값 하나가 글자 하나입니다.
잘못된 입력은 세 가지로 구분해 알려 줍니다. 진법에 없는 문자가 섞였을 때, 2진수 값이 8비트로 나뉘지 않을 때, 그리고 값 자체는 읽었지만 UTF-8로 유효하지 않은 바이트열일 때입니다. 마지막 경우는 대개 기준을 잘못 골랐다는 뜻입니다.
예시로 보기
01001000 01101001을 2진수·UTF-8 바이트로 디코딩하면 Hi가 나옵니다.
EC 95 88 EB 85 95를 16진수·UTF-8 바이트로 디코딩하면 안녕이 나옵니다. 여섯 개의 바이트가 두 글자가 됩니다.
기준을 잘못 고른 경우. 같은 EC 95 88을 코드 포인트로 해석하면 세 개의 서로 다른 글자가 나옵니다. 한글이 아니라 알아볼 수 없는 기호가 됩니다. 결과가 이상하면 기준을 바꿔 보세요.
구분자가 없는 입력. 0100100001101001처럼 붙어 있어도 8자리씩 끊어 Hi로 읽습니다. 다만 원래 값이 8비트로 채워져 있지 않았다면 엉뚱한 결과가 나옵니다.
이럴 때 씁니다
- 인코딩 문제 진단. 로그에 찍힌 바이트값이 실제로 무슨 글자인지 확인합니다.
- API 응답 확인. 16진수로 표시된 값을 읽습니다.
- 학습. 숫자가 글자가 되는 과정을 확인합니다.
- 퍼즐 풀기. 2진수로 숨긴 메시지를 읽습니다.
- 데이터 복구. 텍스트가 숫자로만 남은 파일을 되살립니다.
개인정보와 보안
디코딩은 브라우저 안에서 이루어집니다. 입력한 값은 서버로 가지 않고 탭을 닫으면 사라집니다.
옵션 설정만 브라우저에 저장됩니다. 자세한 내용은 개인정보처리방침(영문)에 있습니다.
자주 묻는 질문
한글이 깨져서 나옵니다
대개 기준을 잘못 고른 경우입니다. 한글이 UTF-8 바이트로 인코딩된 값이라면 UTF-8 바이트를 골라야 합니다. 코드 포인트로 해석하면 바이트 하나하나가 별개의 글자가 되어 알아볼 수 없는 기호가 나옵니다.
"UTF-8로 디코딩할 수 없다"는 메시지가 나옵니다
값 자체는 읽었지만 그 바이트열이 유효한 UTF-8이 아니라는 뜻입니다. 세 가지를 확인하세요. 기준이 맞는지, 값이 중간에 잘리지 않았는지, 원본이 UTF-8이 아닌 다른 인코딩(EUC-KR 등)이었는지. 마지막 경우는 이 도구로 처리할 수 없습니다.
값이 8비트로 나뉘지 않는다고 합니다
2진수 입력의 자릿수가 8의 배수가 아니라는 뜻입니다. 원본을 만들 때 고정 자릿수로 채우기를 껐다면 앞의 0이 사라져 이런 일이 생깁니다. 그 경우 원본을 되살릴 방법은 없습니다.
어떤 구분자를 쓸 수 있나요?
공백, 줄바꿈, 쉼표, 하이픈을 모두 인식합니다. 구분자가 전혀 없는 2진수는 8자리씩 끊어 읽습니다.
16진수에 0x가 붙어 있어도 되나요?
붙어 있으면 값으로 읽지 못합니다. 찾아 바꾸기로 0x를 먼저 지운 뒤 가져오세요.
함께 쓰면 좋은 도구
2진수 → 텍스트와(과) 함께 쓰기 좋은 도구입니다.