Chuyển đổi HEX sang Base64

Chuyển đổi tệp văn bản Intel HEX sang mã hóa Base64 biến đổi các bản ghi bộ nhớ có thể đọc được thành định dạng ASCII nhỏ gọn để vận chuyển an toàn qua các kênh truyền thông chỉ có văn bản.

Chọn hoặc thả tệp vào đây

Riêng tư - tệp không bao giờ rời khỏi thiết bị của bạn

Hoặc dán Ctrl+V

Trong lúc chờ tệp, bạn có thể chơi Code Rain

Cam kết bảo vệ quyền riêng tư, không truyền dữ liệu qua mạng: 0 byte được tải lên máy chủ bên ngoài. Toàn bộ quá trình xử lý diễn ra cục bộ trong hộp cát trình duyệt của bạn.

So sánh định dạng & Thông số kỹ thuật

Thông số kỹ thuậtHEXBASE64
Loại MIMEtext/plaintext/plain
Loạibản ghi bộ nhớ thập lục phânmã hóa ASCII cơ số 64
Nénkhông cókhông có (kích thước phình ra 33% so với nhị phân thô)
Thông số tiêu chuẩnĐịnh dạng Đối tượng Intel HEX-32IETF RFC 4648
Chữ ký byte đầu tệp:[0-9A-Fa-f]{8} (Intel HEX colon record format)A-Z a-z 0-9 + / = (Base64 character set)

Tổng quan định dạng & Ứng dụng

Các tệp Intel HEX lưu trữ mã máy nhị phân và địa chỉ bộ nhớ bằng các ký tự văn bản ASCII đại diện cho các giá trị thập lục phân. Các lập trình viên vi điều khiển sử dụng các tệp này để nạp chương trình cơ sở lên các chip phần cứng. Tuy nhiên, việc gửi các tệp văn bản thô chứa mã điều khiển và dấu ngắt dòng qua các giao diện lập trình ứng dụng hiện đại hoặc nhúng chúng trực tiếp bên trong các tải trọng JSON thường gây ra lỗi phân tích cú pháp. Việc dịch Intel HEX sang văn bản Base64 giải quyết vấn đề truyền tải này. Base64 mã hóa các byte thô bắt nguồn từ tệp HEX thành một bảng chữ cái nghiêm ngặt gồm 64 ký tự bao gồm chữ cái và số. Điều này đảm bảo dữ liệu di chuyển an toàn qua email, biểu mẫu web và cấu hình cơ sở dữ liệu mà không gặp rủi ro bị hỏng do các tiêu chuẩn kết thúc dòng của hệ điều hành khác nhau.

Thông số kỹ thuật & Phân tích codec

Base64 biểu diễn mỗi 3 byte đầu vào bằng 4 ký tự. Phần đệm ảnh hưởng đến tỷ lệ chính xác, nên dữ liệu lớn sẽ tăng khoảng 33% sau khi mã hóa.

Khả năng tương thích hệ điều hành & trình duyệt

Hệ điều hành gồm Windows, macOS, Linux, Android và iOS hỗ trợ cả hai định dạng thông qua trình soạn thảo văn bản tiêu chuẩn và tiện ích dòng lệnh. Trình duyệt web hiện đại chạy JavaScript có thể giải mã dữ liệu Base64 nhanh chóng bằng phương thức tích hợp như atob(), giúp công cụ nạp firmware trên web hoạt động hiệu quả.

Thông tin hữu ích

Hãy nhớ rằng mã hóa Base64 làm tăng kích thước tệp khoảng 33 phần trăm vì cứ ba byte dữ liệu nhị phân thì chuyển đổi thành bốn ký tự ASCII. Hãy tính toán chi phí này vào giới hạn băng thông mạng của bạn khi truyền các gói chương trình cơ sở lớn.

Câu hỏi thường gặp

Làm thế nào để chuyển đổi Intel HEX sang văn bản Base64 mà không làm giảm chất lượng?

Quá trình chuyển đổi giữ nguyên mọi byte dữ liệu vì cả hai định dạng đều là biểu diễn dựa trên văn bản của dữ liệu nhị phân, tuy nhiên các bản ghi địa chỉ của Intel HEX không được giữ lại. Đầu tiên, trình phân tích cú pháp đọc văn bản Intel HEX, trích xuất các byte thập lục phân và tính toán các giá trị nhị phân tương đương. Tiếp theo, các byte nhị phân đó được nhóm thành các khối 24-bit và ánh xạ tới bảng chữ cái Base64 gồm 64 ký tự. Không có byte nào bị thay đổi, cắt bớt hoặc nén, đảm bảo các hướng dẫn chương trình cơ sở ban đầu vẫn còn nguyên vẹn.

Sự khác biệt giữa Intel HEX và văn bản Base64 là gì?

Intel HEX là một định dạng chuyên biệt được thiết kế riêng cho các vi điều khiển, tổ chức dữ liệu thành các dòng có mã bắt đầu, số lượng byte, địa chỉ bộ nhớ, tải dữ liệu và tổng kiểm tra. Văn bản Base64 là một lược đồ mã hóa nhị phân sang văn bản đa năng loại bỏ các dấu hiệu bản ghi cấu trúc, chuyển đổi dòng byte cơ bản thành một khối liên tục các ký tự ASCII an toàn được thiết kế để dễ dàng truyền tải qua các giao thức dựa trên văn bản.