HEX에서 Base64로 변환

Intel HEX 텍스트 파일을 Base64 인코딩으로 변환하면 사람이 읽을 수 있는 메모리 레코드가 텍스트 전용 통신 채널을 통해 안전하게 전송할 수 있는 간결한 ASCII 형식으로 바뀝니다.

여기에 파일을 선택하거나 놓으십시오

비공개 - 파일은 기기를 벗어나지 않습니다

또는 붙여넣기 Ctrl+V

파일을 기다리는 동안 Code Rain을 즐겨 보세요

네트워크 전송 없음에 대한 개인정보 보호 보장: 외부 서버로 업로드된 데이터는 0바이트입니다. 모든 처리는 브라우저 샌드박스 내에서 로컬로 수행되었습니다.

형식 비교 및 기술 사양

사양HEXBASE64
MIME 유형text/plaintext/plain
유형16진 메모리 레코드Radix-64 ASCII 인코딩
압축없음없음 (로우 바이너리 대비 33% 크기 팽창)
표준 사양Intel HEX-32 Object FormatIETF RFC 4648
매직 바이트 헤더:[0-9A-Fa-f]{8} (Intel HEX colon record format)A-Z a-z 0-9 + / = (Base64 character set)

형식 개요 및 활용 분야

Intel HEX 파일은 16진수 값을 나타내는 ASCII 텍스트 문자를 사용하여 바이너리 기계어 코드와 메모리 주소를 저장합니다. 마이크로컨트롤러 프로그래머는 이 파일을 사용하여 하드웨어 칩에 펌웨어를 플래시합니다. 그러나 제어 코드와 줄 바꿈이 포함된 원시 텍스트 파일을 최신 응용 프로그램 프로그래밍 인터페이스를 통해 보내거나 JSON 페이로드 내에 직접 삽입하면 구문 분석 오류가 발생하는 경우가 많습니다. Intel HEX를 Base64 텍스트로 변환하면 이 전송 문제가 해결됩니다. Base64는 HEX 파일에서 파생된 원시 바이트를 문자 및 숫자로 구성된 엄격한 64자 알파벳으로 인코딩합니다. 이를 통해 다양한 운영 체제 줄 바꿈 표준에 따른 손상 위험 없이 전자 메일, 웹 양식, 데이터베이스 구성을 통해 데이터가 안전하게 이동할 수 있습니다.

기술 사양 및 코덱 분석

Base64는 입력 3바이트를 문자 4개로 표현합니다. 패딩에 따라 정확한 비율이 달라지므로 큰 입력은 인코딩 후 약 33% 커집니다.

OS 및 브라우저 호환성

Windows, macOS, Linux, Android, iOS 등의 운영 체제는 표준 텍스트 편집기와 명령줄 유틸리티를 통해 두 형식을 모두 기본적으로 지원합니다. JavaScript를 실행하는 최신 웹 브라우저는 atob() 같은 내장 메서드를 사용하여 Base64 데이터를 즉시 디코딩할 수 있으므로 웹 기반 펌웨어 플래싱 도구가 매우 효율적입니다. 지원 여부는 앱, 기기, 운영체제 및 버전에 따라 달라질 수 있습니다.

유용한 정보

바이너리 데이터 3바이트마다 4개의 ASCII 문자로 변환되기 때문에 Base64 인코딩은 파일 크기를 약 33퍼센트 증가시킨다는 점을 명심하십시오. 대용량 펌웨어 패키지를 전송할 때 이 오버헤드를 네트워크 대역폭 제한에 반영하십시오.

자주 묻는 질문

품질 저하 없이 Intel HEX를 Base64 텍스트로 어떻게 변환합니까?

두 형식 모두 바이너리 데이터의 텍스트 기반 표현이므로 변환은 모든 데이터 바이트를 유지하지만, Intel HEX 주소 레코드는 유지되지 않습니다. 먼저 파서가 Intel HEX 텍스트를 읽고, 16진수 바이트를 추출하며, 바이너리 등가물을 계산합니다. 다음으로 해당 바이너리 바이트가 24비트 청크로 그룹화되어 64자 Base64 알파벳에 매핑됩니다. 바이트가 변경, 잘림 또는 압축되지 않으므로 원래 펌웨어 명령어가 그대로 유지됩니다.

Intel HEX와 Base64 텍스트의 차이점은 무엇입니까?

Intel HEX는 마이크로컨트롤러용으로 특별히 설계된 특수 형식으로, 시작 코드, 바이트 수, 메모리 주소, 데이터 페이로드 및 체크섬이 있는 줄로 데이터를 구성합니다. Base64 텍스트는 구조적 레코드 마커를 제거하고 기본 바이트 스트림을 텍스트 기반 프로토콜 전체에서 쉽게 전송할 수 있도록 설계된 안전한 ASCII 문자의 연속 블록으로 변환하는 범용 바이너리 대 텍스트 인코딩 체계입니다.