Thêm game tại WuGames.ioTài trợKhám phá kho game trình duyệt miễn phí — chơi ngay, không tải, không đăng ký.Chơi ngay

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

Chuyển đổi văn bản ⇄ hex — plain, tiền tố 0x, cách dấu cách, hoa/thường. Tự nhận khi giải mã, hỗ trợ UTF-8. Cho debug, memory dump, mã màu.

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

Hexadecimal là ký hiệu compact phổ quát cho byte thô — được phát minh vì viết nhị phân (8 bit mỗi byte) khó đọc với con người và thập phân (số lượng chữ số thay đổi mỗi byte) phá vỡ căn chỉnh, nhưng cơ số 16 ánh xạ mỗi byte chính xác thành hai ký tự từ tập nhỏ có thể dự đoán (0-9 cộng A-F). Mọi developer hiện đại gặp hex hàng ngày: mã màu CSS (#FF6347 là đỏ cà chua, ba byte cho R/G/B), chữ ký file (PDF bắt đầu bằng %PDF hoặc hex 25 50 44 46, PNG bắt đầu bằng 89 50 4E 47), địa chỉ MAC, mảnh IPv6, memory dump trong debugger, giá trị register trong assembly, hash mật mã, segment JWT và header giao thức trong capture Wireshark. Bộ chuyển này xử lý cả hai hướng mượt mà. Chế độ Mã hóa: gõ hoặc dán văn bản và chọn định dạng output — plain compact ('48656c6c6f'), kiểu C có tiền tố 0x ('0x48 0x65 0x6c 0x6c 0x6f'), hoặc dump cách dấu cách ('48 65 6c 6c 6f') — chữ hoa hoặc thường. Chế độ Giải mã: dán hex ở BẤT KỲ định dạng nào (parser tự động loại bỏ 0x, \x, dấu cách, ngắt dòng và cả dấu nháy ghép) và khôi phục văn bản UTF-8 gốc. Byte không tạo thành UTF-8 hợp lệ được đánh dấu thay vì âm thầm hỏng. Thống kê kích thước cho phép bạn thấy hệ số mở rộng 1:2 khiến hex không phù hợp lưu binary lớn nhưng lý tưởng cho định danh ngắn, magic number và debug output. Lưu ý: hex là mã hóa, không phải mật mã — bất kỳ ai thấy chuỗi hex của bạn đều có thể giải mã ngay.

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

Mã hóa/Giải mã Hex — Chuyển đổi văn bản ⇄ hex — plain, tiền tố 0x, cách dấu cách, hoa/thường. Tự nhận khi giải mã, hỗ trợ UTF-8. Cho debug, m
Mã hóa/Giải mã Hex

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.

Tại sao emoji của tôi trở thành bốn byte hex thay vì một hoặc hai?

Vì emoji nằm ngoài phạm vi ASCII 7-bit ban đầu, nên cần nhiều byte UTF-8. Chuẩn Unicode gán cho mỗi ký tự một code point — A là U+0041 (một byte trong UTF-8: 41), é là U+00E9 (hai byte: C3 A9), 中 là U+4E2D (ba byte: E4 B8 AD), và 😀 là U+1F600 (bốn byte: F0 9F 98 80). UTF-8 cố ý dùng nhiều byte hơn cho code point cao hơn để bảo toàn tương thích ngược với ASCII trong khi hỗ trợ tất cả 1,1 triệu ký tự Unicode có thể. Công cụ này mã hóa văn bản dưới dạng UTF-8 mặc định — encoding phổ biến nhất trên web và duy nhất an toàn cho văn bản tùy ý. Nếu bạn cần Latin-1, UTF-16 hoặc encoding khác (hiếm năm 2026), bạn phải tiền chuyển đổi trước khi dán. Tham khảo cho developer: một 'tweet' (trước đây 280 ký tự ASCII) có thể lên tới 1120 byte hex nếu đầy hoàn toàn emoji 4 byte.

Làm sao phân biệt một chuỗi chữ số là hex, decimal, hay chỉ là ID?

Ba bài test nhanh. (1) Nếu nó chứa bất kỳ chữ A-F nào (mọi kiểu), nó phải là hex. '1A2B3C' không thể là decimal. (2) Nếu bắt đầu bằng '0x' hoặc '0X' (quy ước C/JavaScript), '\x' (Python bytes), '\u' (Unicode escape JavaScript), '#' theo sau bởi 3 hoặc 6 ký tự (màu CSS), hoặc '%' theo sau bởi 2 ký tự (URL encoding), thì là hex theo quy ước. (3) Nếu nó dài chính xác 32, 40, 64, 96, hoặc 128 ký tự [0-9a-f], có thể là hash mật mã: 32=MD5, 40=SHA-1, 64=SHA-256, 96=SHA-384, 128=SHA-512. Nếu không manh mối nào trùng, chữ số có thể là cả hai — ngữ cảnh quyết định. Chuỗi 16 chữ số trong địa chỉ có thể là con trỏ bộ nhớ (hex); cùng chuỗi trong trường điện thoại là decimal. Khi nghi ngờ, hãy thử giải mã hex với công cụ này: cặp hợp lệ tạo ra ASCII in được hoặc UTF-8 hợp lệ thường là hex có chủ đích; output vô nghĩa cho thấy nguồn không phải văn bản mã hóa hex.

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ý