Mã hóa/Giải mã Hex

Công cụ mã hóa và giải mã Hexadecimal (Hex) online miễn phí. Chuyển đổi văn bản sang hex hoặc giải mã hex về văn bản ngay lập tức. Hỗ trợ nhiều định dạng hex: thường, tiền tố 0x, phân tách bằng khoảng trắng. Hoàn hảo cho lập trình viên làm việc với dữ liệu nhị phân, debug, mã màu và lập trình cấp thấp.

Mã hóa/Giải mã Hex - Encode và Decode Hexadecimal Online

Công cụ mã hóa và giải mã Hexadecimal online mạnh mẽ. Chuyển đổi văn bản sang hex hoặc giải mã chuỗi hex về văn bản gốc. Hỗ trợ nhiều định dạng bao gồm hex thường, tiền tố 0x và phân tách khoảng trắng. Hoàn hảo cho lập trình viên làm việc với dữ liệu nhị phân, debug, memory dumps và mã màu.

Hexadecimal encoding là gì?

Hexadecimal (hex) là hệ số cơ số 16 sử dụng 16 ký hiệu: 0-9 và A-F. Mỗi chữ số hex đại diện cho 4 bit (nửa byte). Thường được dùng trong lập trình để biểu diễn dữ liệu nhị phân dễ đọc hơn.

Chữ số hex: 0 1 2 3 4 5 6 7 8 9 A B C D E F

Ứng dụng phổ biến:
- Địa chỉ bộ nhớ và memory dumps
- Mã màu (#FF5733)
- Biểu diễn dữ liệu nhị phân
- Lập trình cấp thấp
- Giao thức mạng
- Chữ ký file và magic numbers

Ví dụ:
Văn bản: "Hi" → Byte: [72, 105] → Hex: "4869"
Mỗi ký tự thành 2 chữ số hex (1 byte = 2 chữ số hex).

Làm thế nào để mã hóa văn bản sang Hex?

Mã hóa rất đơn giản:

1. Chọn chế độ 'Mã hóa'
2. Nhập văn bản của bạn
3. Chọn định dạng (thường, tiền tố 0x, hoặc phân tách khoảng trắng)
4. Chọn kiểu chữ (hoa hoặc thường)
5. Nhấp 'Mã hóa'

Ví dụ:
- Thường: "Hello" → "48656c6c6f"
- Tiền tố 0x: "Hello" → "0x48 0x65 0x6c 0x6c 0x6f"
- Khoảng trắng: "Hello" → "48 65 6c 6c 6f"
- Chữ hoa: "Hello" → "48656C6C6F"

Mỗi ký tự được chuyển thành giá trị byte, sau đó biểu diễn bằng 2 chữ số hex.

Làm thế nào để giải mã Hex?

Giải mã tự động:

1. Chọn chế độ 'Giải mã' (mặc định)
2. Dán chuỗi hex của bạn
3. Nhấp 'Giải mã'

Công cụ tự động xử lý:
- Hex thường: "48656c6c6f"
- Với 0x: "0x48 0x65 0x6c"
- Với khoảng trắng: "48 65 6c 6c 6f"
- Chữ hoa thường: "48656C6C6F"
- Định dạng \x: "\x48\x65\x6c"

Tất cả định dạng giải mã thành: "Hello"

Hexadecimal được sử dụng ở đâu?

Hexadecimal được sử dụng rộng rãi trong lập trình:

1. Phát triển Web:
- Mã màu: #FF5733, #00AA00
- Mã hóa ký tự
- Mã hóa URL: %20, %2F

2. Lập trình Cấp thấp:
- Địa chỉ bộ nhớ: 0x7FFF5FC00000
- Giá trị con trỏ
- Giá trị thanh ghi
- Ngôn ngữ Assembly

3. Debug:
- Memory dumps
- Kiểm tra file nhị phân
- Phân tích gói mạng
- Mã lỗi

4. Định dạng File:
- Chữ ký file (magic numbers)
- Header file nhị phân
- Giá trị checksum
- Đầu ra hash (MD5, SHA)

5. Bảo mật:
- Khóa mật mã
- Biểu diễn hash
- Đầu ra mã hóa

Tại sao dùng hex:
✓ Nhỏ gọn: Một nửa kích thước nhị phân
✓ Dễ đọc: Thân thiện hơn nhị phân
✓ Căn chỉnh byte: 2 chữ số hex = 1 byte
✓ Tiêu chuẩn: Được hiểu rộng rãi

Sự khác biệt giữa các định dạng hex là gì?

Ba định dạng hex phổ biến:

1. Hex Thường:
Định dạng: 48656c6c6f
Dùng cho: Lưu trữ, database, hash outputs
Ưu điểm: Nhỏ gọn, không có ký tự thêm

2. Tiền tố 0x:
Định dạng: 0x48 0x65 0x6c 0x6c 0x6f
Dùng cho: Lập trình (C, JavaScript, Python)
Ưu điểm: Chỉ định hex rõ ràng, dễ đọc
Ví dụ: int x = 0xFF;

3. Phân tách Khoảng trắng:
Định dạng: 48 65 6c 6c 6f
Dùng cho: Memory dumps, tài liệu
Ưu điểm: Dễ đọc, ranh giới byte rõ ràng

Tất cả định dạng đại diện cùng dữ liệu, chỉ khác cách trình bày. Chọn theo use case của bạn.

Dữ liệu của tôi có an toàn không?

Có, hoàn toàn an toàn:

✓ Xử lý 100% phía client
✓ Không tải dữ liệu lên server
✓ Không tracking hay logging
✓ Hoạt động offline sau khi tải trang
✓ Mã nguồn mở và có thể xác minh

⚠️ Quan trọng: Mã hóa Hex KHÔNG phải là mã hóa bảo mật!
- Bất kỳ ai cũng có thể giải mã hex
- Không cung cấp bảo mật
- Đừng mã hóa dữ liệu nhạy cảm nghĩ rằng nó được bảo vệ
- Sử dụng mã hóa thích hợp cho bảo mật

Hex chỉ là cách khác để biểu diễn dữ liệu, không phải biện pháp bảo mật.

Tính năng chính

  • Mã hóa văn bản sang Hexadecimal ngay lập tức
  • Giải mã chuỗi hex về văn bản
  • Hỗ trợ nhiều định dạng: thường, tiền tố 0x, phân tách khoảng trắng
  • Tùy chọn chữ hoa và chữ thường
  • Tự động phát hiện và xử lý các định dạng hex khác nhau khi giải mã
  • Thống kê kích thước theo thời gian thực
  • Đảo ngược chế độ bằng một cú nhấp chuột
  • Sao chép vào clipboard
  • Tải xuống kết quả
  • Tải lên file
  • 100% phía client - dữ liệu của bạn được bảo mật
  • Hoạt động offline
  • Thân thiện với mobile
  • Không cần đăng ký