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

Xử lý 100% phía máy khách (không tải lên máy chủ). Mã hóa văn bản thành Hex với các kiểu đầu ra có thể chọn (thường, 0x…, C \xHH, %HH), chữ hoa/thường, dấu phân cách byte, tùy chọn ngắt dòng và kết thúc dòng có thể cấu hình.

Loading…

Giới thiệu Bộ Mã Hóa Hex (Văn Bản)

Sử dụng trang này để mã hóa văn bản thành Hex trực tiếp trong trình duyệt của bạn. Chọn định dạng đầu ra (hex thường, kiểu 0x…, ký tự thoát kiểu C \xHH, hoặc phần trăm %HH), điều chỉnh chữ hoa/thường và dấu phân cách, và tùy chọn ngắt byte mỗi dòng để dễ đọc. Cần chuyển đổi ngược lại? Hãy sử dụng trang khác.

Tính năng

  • Xử lý 100% phía máy khách (không tải lên máy chủ).
  • Nhiều định dạng đầu ra Hex: thường (deadbeef), tiền tố 0x…, ký tự thoát C (\xHH), phần trăm (%HH)
  • Đầu ra chữ thường hoặc chữ hoa
  • Dấu phân cách byte: không có, dấu cách, dấu hai chấm, dấu gạch ngang, dấu gạch dưới, dấu phẩy
  • Ngắt byte mỗi dòng (0 để tắt tính năng ngắt dòng)
  • Tùy chọn "Chèn dòng mới cuối cùng" cho đầu ra tệp sạch sẽ
  • Lựa chọn bộ ký tự (văn bản → byte). Các bộ ký tự không được hỗ trợ sẽ quay về UTF-8.
  • Xử lý từng dòng tùy chọn và kết thúc dòng có thể chọn (LF hoặc CRLF)

Cách sử dụng for hex-encoder

1

Dán hoặc thả nội dung

Dán văn bản của bạn vào trình soạn thảo (hoặc thả một tệp văn bản như .txt, .md, .json, .yaml). Nếu đầu vào của bạn không phải là ASCII thuần túy, hãy chọn "Bộ ký tự" chính xác để các byte được tạo ra như dự định.

2

Nhấp vào "Mã hóa"

Chọn định dạng Hex của bạn (thường / 0x / ký tự thoát C / phần trăm), đặt chữ hoa/thường và dấu phân cách byte, và tùy chọn ngắt byte mỗi dòng. Sau đó nhấp vào "Mã hóa" để tạo đầu ra Hex.

3

Sao chép hoặc tải xuống

Sao chép đầu ra Hex đã mã hóa hoặc tải xuống dưới dạng tệp văn bản. Nếu bạn đã bật "Chèn dòng mới cuối cùng", đầu ra sẽ kết thúc bằng một dòng mới để dễ dàng so sánh và chuyển tiếp trong CLI.

Thông số kỹ thuật

Mô Hình Thực Thi

Trang này thực hiện mã hóa Hex trong trình duyệt của bạn và không tải đầu vào của bạn lên máy chủ.

Khía cạnhChi tiết
Thời gian chạyXử lý 100% phía máy khách (không tải lên máy chủ).
Phạm vi biến thểTrang mã hóa (văn bản → Hex)
Giới hạn~1–2MB ký tự; ~25000 ms thời gian chờ
Lưu trữMọi xử lý diễn ra cục bộ trong trình duyệt của bạn (không tải lên)
Đầu vàoVăn bản (được hiểu là byte sử dụng bộ ký tự đã chọn)
Đầu raVăn bản (chữ số hex, có thể được phân tách/thêm tiền tố tùy theo định dạng)
Ngay cả với xử lý cục bộ, hãy tránh dán các bí mật mà bạn không thể để lộ (chia sẻ màn hình, tiện ích mở rộng trình duyệt, đo từ xa và lịch sử sao chép/dán vẫn có thể làm rò rỉ dữ liệu). Ưu tiên công cụ cục bộ cho tài liệu nhạy cảm.

Ví dụ nhỏ

Một ví dụ mã hóa tối giản sử dụng định dạng hex thuần mặc định.

Đầu vào (văn bản): Hello
Đầu ra (hex thuần, UTF-8): 48656c6c6f
Cùng một đầu vào chỉ tạo ra Hex khác nếu bạn thay đổi tùy chọn định dạng (định dạng/kiểu chữ/dấu phân cách/xuống dòng) hoặc "Bộ ký tự" được sử dụng để chuyển văn bản thành byte.

Lỗi & Trường hợp đặc biệt

Mã hóa thường khá đơn giản; hầu hết bất ngờ đến từ lựa chọn chuyển văn bản sang byte và kỳ vọng về định dạng.

Triệu chứngNguyên nhân có thểKiểm tra gì
Đầu ra không khớp với công cụ khácBộ ký tự khác (văn bản → byte) hoặc phong cách định dạng khácXác nhận "Bộ ký tự" và định dạng Hex (thuần vs 0x vs \xHH vs %HH), cùng kiểu chữ/dấu phân cách
Ngắt dòng không mong muốnĐã bật tính năng xuống dòng hoặc dòng mới cuối cùngĐặt "Xuống dòng byte mỗi dòng" thành 0 để tắt xuống dòng; chuyển đổi "Chèn dòng mới cuối cùng"
Đầu ra mỗi dòng khác với mã hóa toàn văn bảnChế độ từng dòng thay đổi cách phân đoạn đầu vàoTắt "Xử lý từng dòng" nếu bạn muốn mã hóa liên tục đơn lẻ
Định dạng có vẻ sai với hệ thống đíchĐịnh dạng đầu ra đã chọn không khớp với kỳ vọng của người dùngĐối với hằng số C/JS, sử dụng \xHH; cho ngữ cảnh giống URI, sử dụng %HH; cho nhật ký/người dùng, sử dụng kiểu thuần hoặc 0x với dấu phân cách
Hết thời gian hoặc lỗi công cụ với đầu vào lớnĐầu vào vượt quá giới hạn phía máy kháchGiữ đầu vào dưới khoảng 1–2MB ký tự và cân nhắc mã hóa CLI cục bộ cho tệp lớn

Lựa chọn thay thế dòng lệnh

Đối với bí mật, tự động hóa hoặc CI, hãy mã hóa cục bộ. Dưới đây là các tùy chọn phổ biến, chuẩn mực cho văn bản/byte → Hex.

Linux/macOS

Mã hóa chuỗi UTF-8 thành hex thuần (xxd)

printf %s "Hello" | xxd -p -c 256

xxd in byte dưới dạng hex. -p xuất hex thuần; -c điều khiển cột mỗi dòng.

Mã hóa chuỗi thành hex (Python)

python -c "s='Hello'; print(s.encode('utf-8').hex())"

Mã hóa văn bản thành byte với UTF-8, sau đó chuyển byte thành hex.

Node.js

Mã hóa văn bản thành hex (Node Buffer, UTF-8)

node -e "const s='Hello'; console.log(Buffer.from(s,'utf8').toString('hex'));"

Buffer mặc định mã hóa chuỗi thành UTF-8 khi được chỉ định, sau đó xuất hex bằng toString('hex').

Windows PowerShell

Mã hóa văn bản thành hex (UTF-8)

powershell -NoProfile -Command "$s='Hello'; $bytes=[Text.Encoding]::UTF8.GetBytes($s); ($bytes | ForEach-Object { $_.ToString('x2') }) -join ''"

Chuyển đổi chuỗi thành byte UTF-8 và định dạng mỗi byte thành hai chữ số hex.

Các trường hợp sử dụng

Kiểm tra byte dễ đọc

  • Chuyển văn bản ngắn thành biểu diễn hex để gỡ lỗi
  • Tạo đoạn mã hex cho nhật ký, tài liệu hoặc phiếu yêu cầu

Khả năng tương tác với các hệ thống yêu cầu ký hiệu hex

  • Tạo hex có tiền tố 0x hoặc phân tách bằng dấu phân cách cho tệp cấu hình và công cụ
  • Tạo chuỗi \xHH để nhúng byte vào ngữ cảnh giống C/JS

CI và dữ liệu cố định có thể tái tạo

  • Tạo dữ liệu cố định hex xác định cho kiểm thử
  • Chuẩn hóa định dạng (chữ hoa/thường/dấu phân cách/xuống dòng) để so sánh và xem xét

Giảng dạy byte so với văn bản

  • Hiển thị cách bộ ký tự được chọn thay đổi byte cơ bản
  • Minh họa cách các tùy chọn định dạng ảnh hưởng đến biểu diễn mà không thay đổi byte

❓ Frequently Asked Questions

Có API công khai không?

Không. Công cụ này dành cho sử dụng tương tác trên trình duyệt và không cung cấp API công khai.

Xử lý là cục bộ hay từ xa?

Xử lý 100% phía máy khách (không tải lên máy chủ). Tất cả mã hóa chạy cục bộ trong trình duyệt của bạn.

Tôi có thể dán thông tin bí mật (khóa API, mật khẩu, mã thông báo) không?

Không nên. Ngay cả với xử lý cục bộ, thông tin bí mật có thể bị rò rỉ qua chia sẻ màn hình, tiện ích mở rộng trình duyệt, lịch sử clipboard hoặc thiết bị bị xâm phạm. Đối với dữ liệu nhạy cảm, nên ưu tiên mã hóa CLI cục bộ.

Tại sao đầu ra mã hóa của tôi không khớp với công cụ hex khác?

Hầu hết sự không khớp là do mã hóa văn bản (bộ ký tự) khác nhau hoặc định dạng đầu ra khác nhau (thường so với 0x so với \xHH so với %HH, dấu phân cách, xuống dòng, chữ hoa/thường). Căn chỉnh "Bộ ký tự" và tùy chọn định dạng để khớp với công cụ/hệ thống đích.

Sự khác biệt giữa đầu ra "thường", "0x", "\xHH" và "%HH" là gì?

Chúng biểu diễn cùng một byte bằng các ký hiệu văn bản khác nhau: thường là các chữ số hex liên tục; 0x thêm tiền tố hex (tùy chọn cho mỗi byte); \xHH là ký tự thoát kiểu C cho mỗi byte; %HH khớp với kiểu mã hóa phần trăm được sử dụng trong ngữ cảnh URI/URL.

Pro Tips

Best Practice

Nếu mục tiêu của bạn là tương thích, hãy quyết định ký hiệu trước: dạng thuần cho dữ liệu thô, 0x cho nhiều công cụ phát triển, \xHH cho các hằng kiểu C/JS, và %HH cho ngữ cảnh kiểu URL.

Best Practice

Khi đầu ra khác nhau giữa các công cụ, hãy kiểm tra "Bộ ký tự" (văn bản → byte) trước khi đổ lỗi cho bộ mã hóa hex.

Best Practice

Để diff sạch và dễ truyền dữ liệu, hãy tắt tính năng xuống dòng (bytesPerLine = 0) và chỉ bật "Chèn dòng mới cuối cùng" khi quy trình làm việc của bạn yêu cầu.

Best Practice

Đối với dữ liệu bí mật hoặc được quản lý, hãy mã hóa cục bộ trong CI hoặc trên máy của bạn thay vì dựa vào quy trình sao chép qua trình duyệt.

Additional Resources

Other Tools