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.
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
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.
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.
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ạnh | Chi tiết |
|---|---|
| Thời gian chạy | Xử 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ào | Văn bản (được hiểu là byte sử dụng bộ ký tự đã chọn) |
| Đầu ra | Văn bản (chữ số hex, có thể được phân tách/thêm tiền tố tùy theo định dạng) |
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
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ứng | Nguyên nhân có thể | Kiểm tra gì |
|---|---|---|
| Đầu ra không khớp với công cụ khác | Bộ ký tự khác (văn bản → byte) hoặc phong cách định dạng khác | Xá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ản | Chế độ từng dòng thay đổi cách phân đoạn đầu vào | Tắ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ách | Giữ đầ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 256xxd 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?
API công khai.Xử lý là cục bộ hay từ xa?
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?
Tại sao đầu ra mã hóa của tôi không khớp với công cụ hex khác?
Sự khác biệt giữa đầu ra "thường", "0x", "\xHH" và "%HH" là gì?
Pro Tips
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.
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.
Để 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.
Đố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
- Bộ Làm Đẹp CSS
- Bộ Làm Đẹp HTML
- Bộ Làm Đẹp Javascript
- Bộ Làm Đẹp PHP
- Bộ Chọn Màu
- Bộ Trích Xuất Sprite
- Bộ Mã Hóa Nhị Phân Base32
- Bộ Giải Mã Base32
- Bộ Mã Hóa Base32
- Bộ Mã Hóa Nhị Phân Base58
- Bộ Giải Mã Base58
- Bộ Mã Hóa Base58
- Bộ Mã Hóa Nhị Phân Base62
- Bộ Giải Mã Base62
- Bộ Mã Hóa Base62
- Bộ Mã Hóa Nhị Phân Base64
- Bộ Giải Mã Base64
- Bộ Mã Hóa Base64
- Bộ Mã Hóa Nhị Phân Hex
- Bộ Giải Mã Hex
- Bộ Định Dạng Csharp
- Bộ Định Dạng CSV
- Dockerfile Formatter
- Bộ Định Dạng Elm
- Bộ Định Dạng ENV
- Bộ Định Dạng Go
- Bộ Định Dạng GraphQL
- Bộ Định Dạng HCL
- Bộ Định Dạng INI
- Bộ Định Dạng JSON
- Bộ Định Dạng Latex
- Bộ Định Dạng Markdown
- Bộ Định Dạng ObjectiveC
- Php Formatter
- Bộ Định Dạng Proto
- Bộ Định Dạng Python
- Bộ Định Dạng Ruby
- Bộ Định Dạng Rust
- Bộ Định Dạng Scala
- Bộ Định Dạng Tập Lệnh Shell
- Bộ Định Dạng SQL
- Trình Định Dạng SVG
- Trình Định Dạng Swift
- Trình Định Dạng TOML
- Typescript Formatter
- Trình Định Dạng XML
- Trình Định Dạng YAML
- Trình Định Dạng Yarn
- Bộ Thu Nhỏ CSS
- Html Minifier
- Javascript Minifier
- Bộ Thu Nhỏ JSON
- Trình Thu Nhỏ XML
- Trình Xem Tiêu Đề HTTP
- PDF Sang Văn Bản
- Bộ Kiểm Tra Regex
- Bộ Kiểm Tra Xếp Hạng SERP
- Tra Cứu Whois