가이드

텍스트를 2진수와 16진수로 변환하는 방법

이 도구는 텍스트를 문자별 2진수와 16진수로 바꾸고, 공백으로 구분한 수 표현을 텍스트로 되돌립니다. 빈 입력은 성공적으로 처리되지만 변환 결과 필드는 비어 있습니다.

도구 이진수 및 16진수 텍스트 변환기

개요: 텍스트와 수 표현 변환

이 도구는 입력한 텍스트를 문자별 2진수와 16진수 표현으로 바꾸거나, 공백으로 나뉜 2진수 또는 16진수 항목을 다시 텍스트로 바꾸는 데 사용할 수 있습니다. 문자와 숫자가 섞인 짧은 문자열을 변환할 때 각 문자에 대응하는 결과를 순서대로 살펴볼 수 있고, 이미 공백으로 나뉜 수 표현을 텍스트로 되돌릴 때도 활용할 수 있습니다.

변환 방향은 모드 입력으로 구분합니다. 모드를 생략하면 기본값은 encode입니다. 이 기본 동작에서는 입력 문자열 전체를 하나의 덩어리로 표시하지 않고, 각 문자를 따로 변환합니다. 따라서 입력 문자의 개수와 결과 항목의 배열을 비교하면서 변환이 원하는 방향으로 진행되었는지 확인할 수 있습니다.

이 도구의 디코딩은 입력을 공백으로 구분된 항목들의 목록으로 다룹니다. 앞뒤에 불필요한 공백이 있더라도 먼저 정리한 뒤 항목을 나눕니다. 나뉜 항목이 어떤 형식인지 판단하는 규칙이 있으므로, 변환 전에 입력 항목의 표기 형식을 한 가지로 정리해 두는 것이 좋습니다. 빈 입력도 별도의 입력 오류로 처리되는 것은 아니며, 빈 변환 결과가 반환될 수 있습니다.

사용 방법

  1. 변환할 문자열을 텍스트 입력란에 입력합니다. 입력을 생략할 수도 있지만, 생략하거나 입력란을 비워 두면 빈 문자열로 처리됩니다. 실제 문자열을 변환하려는 경우에는 앞뒤에 의도하지 않은 공백이 들어갔는지 먼저 살펴보세요. 공백도 입력 문자로 취급될 수 있으므로, 표시된 결과 항목 수를 해석할 때 영향을 줄 수 있습니다.

  2. 모드 입력을 확인합니다. 모드를 생략하면 encode가 기본값으로 적용됩니다. 텍스트를 수 표현으로 바꾸려면 이 기본 방향을 사용하면 됩니다. encode에서는 입력한 각 문자가 별도의 2진수 표현과 16진수 표현으로 변환됩니다. 여러 문자를 입력했다면 문자 순서에 맞춰 결과 항목도 이어집니다.

  3. 인코딩 결과의 형식을 살펴봅니다. 각 2진수 표현은 최소 8자리 너비로 표시되고, 각 16진수 표현은 최소 2자리 너비로 표시됩니다. 항목 사이에는 공백이 들어갑니다. 이 너비는 결과를 읽을 때 참고할 수 있는 최소 표시 기준이며, 입력 문자열의 문자 수와 결과 항목의 배열을 대조하는 데 유용합니다. 한 문자에 대응하는 두 표현을 서로 다른 문자에 대한 결과로 잘못 세지 않도록 순서를 유지해서 확인하세요.

  4. 수 표현을 텍스트로 되돌리려면 모드에 encode가 아닌 값을 사용합니다. encode가 아닌 모드 값은 별도로 거부되지 않고 디코딩 경로로 처리됩니다. 그러므로 모드에 다른 값을 입력했을 때 인코딩이 계속될 것이라고 예상하지 말고, 입력을 디코딩할 값으로 준비해야 합니다. 입력란에는 2진수 또는 16진수 항목을 공백으로 구분해 넣습니다.

  5. 디코딩 입력의 앞뒤 공백을 확인합니다. 디코딩 경로는 앞뒤 공백을 정리한 다음, 공백으로 항목을 나눕니다. 여러 항목을 한 줄에 넣을 수 있지만, 항목 내부에 공백을 넣으면 하나의 항목이 여러 항목으로 나뉠 수 있습니다. 줄바꿈이나 연속된 공백처럼 공백으로 인식되는 구분도 입력을 나누는 결과를 만들 수 있으므로, 각 수 표현이 독립된 항목으로 보이는지 확인하세요.

  6. 2진수 입력을 사용한다면 나뉜 모든 항목에 0과 1만 포함되어야 합니다. 모든 항목이 이 조건을 만족할 때 전체 입력은 2진수로 해석되어 문자로 변환됩니다. 항목 하나라도 0 또는 1 이외의 문자를 포함하면 2진수로 처리되지 않습니다. 예를 들어 숫자 2가 포함된 항목은 이 판별 조건을 만족하지 않습니다.

  7. 하나라도 0 또는 1 이외의 문자가 포함된 경우에는 모든 항목이 16진수로 해석됩니다. 이 규칙은 일부 항목만 다른 방식으로 처리하는 규칙이 아닙니다. 따라서 2진수 항목과 16진수 항목을 한 입력에 섞으면 전체가 16진수 경로로 넘어갈 수 있습니다. 서로 다른 형식의 값을 함께 되돌리려 하지 말고, 먼저 같은 형식끼리 분리해 처리하세요.

  8. 변환을 실행한 뒤 성공 여부만 확인하지 말고 결과 내용도 함께 살펴봅니다. 인코딩에서는 문자 순서와 공백 구분을 확인하고, 디코딩에서는 입력이 2진수 판별 조건을 통과했는지 또는 16진수 해석으로 넘어갔는지 판단해야 합니다. 입력이 비어 있었다면 성공하더라도 변환 결과 필드는 비어 있는 형태가 정상적인 처리 결과입니다.

결과 해석과 주의점

인코딩 결과를 읽을 때는 입력한 문자의 순서를 먼저 기준으로 삼습니다. 문자를 여러 개 입력했다면 각 문자에 대응하는 결과가 순서대로 이어지며, 항목 사이의 공백은 결과를 구분하는 역할을 합니다. 2진수 쪽은 최소 8자리 너비, 16진수 쪽은 최소 2자리 너비로 표시되므로, 짧아 보이는 숫자를 임의로 삭제하거나 항목 사이의 공백을 합치지 않는 편이 좋습니다. 결과의 배열이 입력 문자 순서와 맞는지 확인하면 일부 항목이 빠졌는지 살피는 데 도움이 됩니다.

디코딩 결과를 해석할 때는 먼저 입력이 어떻게 나뉘었는지 확인합니다. 앞뒤 공백은 정리되지만, 입력 안의 공백은 항목 구분으로 사용됩니다. 그다음 모든 항목이 0과 1만 포함하는지 살펴봅니다. 이 조건을 모든 항목이 만족하면 2진수로 변환되고, 한 항목이라도 다른 문자를 포함하면 전체 항목이 16진수로 해석됩니다. 따라서 숫자 모양만 보고 일부 항목은 2진수, 일부 항목은 16진수로 자동 구분된다고 생각하면 안 됩니다.

모드가 encode인지도 결과 해석에 중요합니다. 모드를 생략했거나 값이 encode라면 인코딩 경로가 사용됩니다. 그 밖의 모드 값은 별도 모드로 명시적으로 관리되는 것이 아니라 디코딩 경로로 처리됩니다. 입력 방향과 모드가 서로 맞지 않으면 결과가 예상과 달라질 수 있으므로, 실행 전 모드와 입력 형식을 함께 확인하세요.

입력이 비어 있거나 생략된 경우에는 작업이 성공적으로 반환되면서 변환 결과 필드가 비어 있을 수 있습니다. 이 경우 성공이라는 상태만 보고 문자가 변환되었다고 판단해서는 안 됩니다. 실제로 변환할 문자열이 있었는지, 결과에 확인할 항목이 있는지를 함께 살펴보세요.

디코딩 중 예외가 발생하는 경우에도 작업 자체는 성공으로 반환될 수 있습니다. 이때 디코딩된 결과에는 Invalid binary/hex input이라는 텍스트가 보고됩니다. 그러므로 성공 상태가 곧 입력 형식이 올바르다는 뜻은 아닙니다. 결과에 해당 문구가 나타났다면 입력 항목의 공백 구분, 숫자 표기, 사용한 모드를 다시 확인하고 같은 형식의 값으로 재시도하세요.

이 도구는 입력을 공백으로 나뉜 항목으로 처리하며, 2진수 항목에 반드시 8자리 그룹을 요구하거나 16진수 항목에 반드시 2자리 그룹을 요구하는 규칙은 확인되지 않습니다. 인코딩 결과의 최소 표시 너비와 디코딩 입력의 필수 그룹 너비를 혼동하지 마세요. 디코딩할 때는 항목을 공백으로 나누는 방식과 각 항목에 포함된 문자를 기준으로 판단하는 것이 핵심입니다.

사용 예시

한 문자의 인코딩 결과가 문자별 항목으로 반환되는 형식을 확인하려고 합니다.

텍스트 입력란에 영문 대문자 A를 입력하고 모드를 encode로 설정한 뒤 변환을 실행합니다.

문자 하나를 인코딩하면 공백으로 구분된 2진수 항목 하나와 16진수 항목 하나가 반환됩니다. 2진수 항목은 최소 8자리, 16진수 항목은 최소 2자리 형태입니다.

제한 사항

  • encode가 아닌 모드 값은 디코딩 경로로 처리되며, 디코딩 예외가 발생해도 작업이 성공으로 반환될 수 있으므로 결과 텍스트를 별도로 확인해야 합니다.

자주 발생하는 오류

  • 2진수와 16진수 항목을 섞거나 항목 사이를 공백으로 나누지 않으면 전체 입력이 예상과 다른 방식으로 해석될 수 있습니다. 입력을 한 형식의 항목으로 정리하고, 각 항목 사이의 공백과 앞뒤 공백을 확인한 뒤 다시 실행하세요.

자주 묻는 질문

모드를 지정하지 않아도 텍스트를 인코딩할 수 있나요?

모드를 생략하면 기본값인 encode가 적용되므로 텍스트를 2진수와 16진수 표현으로 변환할 수 있습니다. 각 문자는 별도로 처리되고 결과 항목은 공백으로 구분됩니다.

입력란을 비워 두면 어떻게 되나요?

입력이 비어 있거나 생략되면 작업은 성공하지만 변환 결과 필드는 비어 있습니다. 변환할 문자열이 실제로 입력되었는지도 함께 확인하세요.

디코딩할 때 2진수와 16진수는 어떻게 구분되나요?

모든 디코딩 항목에 0과 1만 있으면 2진수로 처리됩니다. 하나라도 다른 문자가 포함되면 모든 항목이 16진수로 해석되므로, 두 형식의 항목을 한 번에 섞지 않는 편이 좋습니다.

도구

이진수 및 16진수 텍스트 변환기