Bộ chuyển đổi Base64 sang Hex
Base64 và hệ thập lục phân (hex) đều là cách viết byte thô thành ASCII in được, nhưng chúng che giấu chi tiết khác nhau. Hex cho bạn thấy từng byte rõ ràng bằng hai chữ số; Base64 đặc hơn nhưng khó đọc hơn. Chuyển từ Base64 sang hex là việc bạn làm khi gỡ lỗi token, kiểm tra vân tay khóa hoặc so sánh chuỗi byte giữa các công cụ ưa chuộng kiểu mã hóa khác nhau.
Cách chuyển đổi hoạt động
-
1
Dán chuỗi Base64
Hoạt động với Base64 chuẩn, URL-safe, có padding hoặc không padding.
-
2
Chuỗi được giải mã thành byte thô
Mỗi 4 ký tự Base64 trở thành 3 byte.
-
3
Mỗi byte được biểu diễn bằng hai chữ số hex
Chọn đầu ra chữ hoa hoặc chữ thường.
-
4
Đọc hex
Tùy chọn có khoảng trắng, tiền tố `0x` hoặc dạng liên tục.
Ví dụ từng bước
Base64 SGVsbG8= giải mã thành 5 byte:
| Ký tự Base64 | Byte | Hex |
|---|---|---|
| SGVs | 48 65 6C | 48 65 6C |
| bG8= | 6C 6F | 6C 6F |
Vậy SGVsbG8= ở dạng hex là 48 65 6C 6C 6F (ASCII của Hello).
Khi hex cho bạn biết nhiều hơn Base64
- Vân tay chứng chỉ — Vân tay SHA-1 và SHA-256 thường được hiển thị chuẩn bằng hex có dấu hai chấm:
AB:CD:.... Chuyển hash mã hóa Base64 sang hex giúp bạn đối chiếu từng byte. - Vật liệu khóa — Khóa AES, bí mật HMAC, khóa riêng Ed25519 thường được ghi log bằng hex. Cùng một khóa ở Base64 trông hoàn toàn khác; chuyển đổi giúp xác minh đó là cùng một khóa.
- Chữ ký JWT — Đoạn
signaturecủa JWT là Base64 URL-safe. Chuyển sang hex khiến việc so sánh với giá trị kỳ vọng trong log gỡ lỗi rất dễ. - ID phiên TLS / dữ liệu bắt tay — Wireshark hiển thị chúng bằng hex; ứng dụng của bạn có thể ghi log bằng Base64.
Tùy chọn định dạng đầu ra
Base64: SGVsbG8=
Hex (liền): 48656C6C6F
Hex (cách): 48 65 6C 6C 6F
Hex (0x): 0x48 0x65 0x6C 0x6C 0x6F
Hex (hai chấm): 48:65:6C:6C:6F
Hex (C): \x48\x65\x6C\x6C\x6F
Bẫy thường gặp
- URL-safe Base64 — Nếu đầu vào chứa
-hoặc_, đó là biến thể URL-safe. Công cụ này tự động chấp nhận cả hai. - Padding — Chấp nhận Base64 có hoặc không có
=ở cuối. Decoder thường chịu được. - Khoảng trắng trong đầu vào dán — Dòng mới và khoảng trắng được loại bỏ trước khi giải mã.
Câu hỏi thường gặp
Có, dài hơn đáng kể. Hex dùng 2 ký tự mỗi byte; Base64 dùng khoảng 1.33. Vì vậy hex dài hơn Base64 50%, nhưng từng byte nhìn rõ trong hex và encoding không phân biệt hoa thường.
Có — dùng công cụ chuyển Hex sang Base64. Chuỗi byte được giữ nguyên theo cả hai chiều; chỉ biểu diễn văn bản thay đổi.
Có thể đầu vào thật ra không phải Base64, có ký tự từ bảng chữ cái khác (Crockford Base32, Base58), hoặc đã bị cắt cụt. Kiểm tra nguồn; thử giải mã như văn bản thô trước để xem có ý nghĩa không.
Có. Cả hex và Base64 đều là biểu diễn round-trip của byte; chuyển đổi giữa chúng giữ nguyên chính xác chuỗi byte.
Công cụ liên quan
Trình tạo bảng màu ngẫu nhiên
Tạo bảng màu ngẫu nhiên từ 2 đến 15 mẫu màu, chọn phong cách rực rỡ, pastel, dịu hoặc tối, rồi sao chép mã HEX hoặc biến CSS.
Trình tạo bảng màu
Tạo bảng màu đơn sắc, tương đồng, bổ túc, bộ ba hoặc bộ bốn từ màu HEX gốc và xuất các biến CSS sẵn sàng sao chép.
Trình tạo chữ cái ngẫu nhiên
Tạo chữ cái A-Z ngẫu nhiên. Chọn số lượng, chữ hoa, chữ thường hoặc kiểu trộn, rồi dùng cho trò chơi, gợi ý bài tập hoặc hoạt động lớp học.
Trình định dạng JSON
Dán JSON để hiển thị với thụt lề 2 hoặc 4 dấu cách, rút gọn thành đầu ra compact, hoặc kiểm tra nhanh cú pháp trước khi sao chép kết quả.
Trình tạo màu ngẫu nhiên
Tạo từ 1 đến 50 màu HEX ngẫu nhiên kèm mẫu màu để xem trước, sao chép và dùng trong CSS, kiểm thử hoặc khám phá bảng màu.
Bộ chuyển đổi ASCII sang nhị phân
Chuyển bất kỳ chuỗi ASCII nào sang biểu diễn nhị phân. Mỗi ký tự thành tám bit, phân tách bằng khoảng trắng, sẵn để dán vào trace giao thức hoặc bài tập.