BIN에서 Base64로 변환
원시 바이너리 바이트 스트림을 Base64 텍스트로 변환하면 데이터 손상 없이 텍스트 전용 통신 프로토콜을 통한 안전한 데이터 전송이 가능합니다.
형식 비교 및 기술 사양
| 사양 | BIN | BASE64 |
|---|---|---|
| MIME 유형 | application/ | text/ |
| 유형 | 원시 바이너리 바이트 스트림 | Radix-64 ASCII 인코딩 |
| 압축 | 없음 | 없음 (로우 바이너리 대비 33% 크기 팽창) |
| 표준 사양 | Raw Binary Byte Stream Specification | IETF RFC 4648 |
| 매직 바이트 헤더 | Raw arbitrary binary bytes | A-Z a-z 0-9 + / = (Base64 character set) |
형식 개요 및 활용 분야
원시 바이너리 파일에는 실행 가능한 프로그램, 컴파일된 코드, 원시 디스크 이미지 같은 원시 컴퓨터 데이터가 포함됩니다. 이러한 바이트 스트림은 단일 바이트에 대해 256개의 가능한 모든 값을 사용합니다. SMTP를 사용하는 메일 서버나 XML 및 JSON 같은 텍스트 기반 마크업 언어 등 많은 통신 시스템은 사람이 읽을 수 있는 텍스트만 안전하게 처리합니다. 이러한 텍스트 채널을 통해 원시 BIN 파일을 보내려고 하면 제어 문자가 제거되거나 수정되어 데이터가 완전히 손상될 수 있습니다. BIN을 Base64 텍스트로 변환하면 원시 바이트를 안전한 64개의 ASCII 문자 세트로 변환하여 이 문제를 해결합니다. 이러한 문자에는 대문자, 소문자, 숫자, 두 개의 기호가 포함됩니다. 웹 개발자는 이 방법을 사용하여 작은 이미지, 글꼴 또는 아이콘을 HTML, CSS 또는 JavaScript 파일 내에 직접 삽입합니다. 이를 통해 웹페이지를 로드하는 데 브라우저가 필요한 개별 HTTP 요청의 수가 줄어듭니다.
기술 사양 및 코덱 분석
Base64는 입력 3바이트를 문자 4개로 표현합니다. 패딩에 따라 정확한 비율이 달라지므로 큰 입력은 인코딩 후 약 33% 커집니다.
OS 및 브라우저 호환성
Base64 텍스트는 대부분의 최신 운영 체제, 웹 브라우저, 텍스트 편집기에서 폭넓게 호환됩니다. 표준 ASCII 문자로만 구성되어 있어 Windows, macOS, Linux, iOS, Android에서 특수 드라이버나 디코더 소프트웨어 없이 읽고 파싱할 수 있습니다. 웹 브라우저는 이미지와 스타일시트용 데이터 URI 내 Base64 문자열을 기본적으로 지원합니다. Unix 및 Linux 시스템의 base64 같은 명령줄 도구로 이러한 파일을 빠르게 인코딩하고 디코딩할 수 있습니다. JavaScript, Python, C#, Java 같은 프로그래밍 언어에는 Base64 인코딩을 기본적으로 처리하는 함수가 포함되어 있습니다.
유용한 정보
스토리지와 대역폭을 계획할 때 33퍼센트의 용량 증가를 염두에 두십시오. Base64 텍스트는 원시 바이너리보다 디스크 공간을 더 많이 차지하므로 텍스트 전용 전송이 엄격하게 필요한 경우에만 이 인코딩을 사용하십시오.
자주 묻는 질문
품질 저하 없이 원시 바이너리를 Base64 텍스트로 어떻게 변환합니까?
원시 바이너리에서 Base64 텍스트로의 변환은 완전히 무손실입니다. 두 형식 모두 손실 압축을 사용하지 않기 때문에 ASCII 문자로 매핑되는 동안 원래 바이트 스트림의 모든 단일 비트가 정확하게 보존됩니다.
원시 바이너리와 Base64 텍스트의 차이점은 무엇입니까?
원시 바이너리는 0부터 255까지의 가능한 모든 값을 포함하는 서식 없는 8비트 바이트의 스트림입니다. Base64 텍스트는 데이터 값을 인쇄 가능한 64개의 안전한 문자 하위 집합으로 제한하여 데이터 크기가 33퍼센트 증가하는 ASCII 인코딩 표현입니다.