이진 인코더/디코더
설치 없이 사용할 수 있는 무료 온라인 이진 인코더/디코더. 텍스트를 이진수(0/1)로 변환
바이너리 인코딩/디코딩 정보
텍스트와 8비트 바이너리 문자열 간에 상호 변환합니다. 인코딩은 각 문자를 해당 문자 코드에 매핑하고 8비트로 패딩한 다음 바이트를 공백으로 연결합니다. 디코딩은 공백을 제거하고 공백으로 분할한 뒤, 각 그룹을 기수 2로 파싱하고 해당 ASCII 문자를 렌더링합니다. 0, 1, 공백 이외의 문자가 포함된 입력은 거부됩니다.
사용 방법
1. 인코딩 또는 디코딩 모드 탭을 전환합니다.\n2. 인코딩 모드에서는 일반 텍스트를 입력하고, 디코딩 모드에서는 01001000 01101001 같은 공백으로 구분된 바이너리 그룹을 입력합니다.\n3. 인코딩/디코딩 버튼을 클릭합니다.\n4. 복사 버튼으로 결과를 복사합니다. 입력에 0, 1 또는 공백 이외의 내용이 포함되어 있으면 디코딩 모드에서 오류가 표시됩니다.
바이트 인코딩 세부 정보
인코딩은 charCodeAt(0).toString(2)를 사용하여 8자리로 패딩하므로, 코드 포인트에 관계없이 각 문자는 정확히 8비트를 생성합니다. U+00FF 이상의 문자는 하위 바이트만 사용하여 정보가 손실됩니다. 디코딩은 입력을 공백, 탭, 줄바꿈 등 임의의 연속된 공백에서 분할하고, 각 토큰을 바이너리 숫자로 취급하며 String.fromCharCode를 호출합니다. NaN으로 파싱되는 토큰은 삭제됩니다. 예상되는 사용 사례는 일반 ASCII 텍스트입니다.
▶출력의 바이너리 그룹 사이에 공백이 있는 이유는 무엇인가요?
각 문자가 별도의 8비트 그룹으로 인코딩되고 공백으로 연결되기 때문입니다. 이를 통해 바이트가 시각적으로 분리되며, 디코딩 시 개별 바이트를 복원하기 위해 공백으로 분할하므로 필수적입니다.
▶Unicode 또는 이모지를 처리할 수 있나요?
부분적으로만 가능합니다. 인코딩은 각 문자 코드의 하위 8비트를 사용하므로 U+00FF 이상의 모든 문자는 잘리고 원래 문자로 되돌릴 수 없습니다. 전체 Unicode 지원이 필요하면 대신 Unicode Escape 또는 Base64 도구를 사용하세요.
▶내 입력에서 디코딩이 실패하는 이유는 무엇인가요?
디코딩은 패턴 ^[01\s]+$에 대해 입력을 검증합니다. 0, 1 또는 공백 이외의 문자(예: 문자, 숫자 2, 쉼표 구분자)가 있으면 변환이 실행되기 전에 "invalid binary" 오류가 발생합니다.
▶각 바이너리 그룹은 정확히 8비트여야 하나요?
아닙니다. 디코딩은 단순히 공백으로 구분된 각 토큰을 기수 2로 파싱하므로, 더 짧거나 더 긴 토큰(예: 101 또는 00000010)도 허용됩니다. 유효한 숫자를 형성하지 않는 토큰은 조용히 건너뜁니다.
이 도구가 당신에게 도움이 되었다면, 저에게 커피 한 잔 사주세요.
제게 커피 한 잔 사주세요.