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. 1

    Dán chuỗi Base64

    Hoạt động với Base64 chuẩn, URL-safe, có padding hoặc không padding.

  2. 2

    Chuỗi được giải mã thành byte thô

    Mỗi 4 ký tự Base64 trở thành 3 byte.

  3. 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. 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 signature củ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