🔓 Bộ Giải Mã Hex (Văn bản) — giải mã Hex thành văn bản
Xử lý 100% phía máy khách (không tải lên máy chủ). Giải mã Hex trở lại thành văn bản có thể đọc được với các định dạng đầu vào có thể chọn (thường, 0x…, \xHH, %HH), xử lý dấu phân cách tùy chọn, quy tắc độ dài lẻ và xác thực nghiêm ngặt.
Tính năng
- Xử lý 100% phía máy khách (không tải lên máy chủ).
- Giải mã nhiều ký hiệu Hex: thường, tiền tố 0x…, ký tự thoát C \xHH và mã hóa phần trăm %HH
- Công tắc xác thực nghiêm ngặt để từ chối đầu vào sai định dạng sớm
- Xử lý dấu phân cách cho hex có khoảng cách hoặc được phân tách (dấu cách, dấu hai chấm, dấu gạch ngang, dấu gạch dưới, dấu phẩy và khoảng trắng)
- Xử lý độ dài lẻ: báo lỗi hoặc thêm 0 vào bên trái trước khi giải mã
- Lựa chọn bảng mã cho byte → văn bản (các bảng mã 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 đầu ra có thể chọn (LF hoặc CRLF)
Cách sử dụng for hex-decoder
Dán hoặc thả Hex của bạn
Dán đầu vào hex của bạn vào trình soạn thảo (bạn cũng có thể thả các tệp văn bản như .txt, .log, .md, .json). Nếu đầu vào của bạn chứa tiền tố 0x…, mã thông báo \xHH hoặc chuỗi %HH, hãy giữ các tùy chọn "Chấp nhận" phù hợp được bật.
Nhấp vào "Giải mã"
Chọn ký hiệu đầu vào dự kiến (thường / 0x / ký tự thoát C / phần trăm), chọn có cho phép dấu phân cách/khoảng trắng hay không và quyết định cách xử lý số chữ số hex lẻ. Bật "Xác thực nghiêm ngặt" nếu bạn muốn thất bại thay vì phân tích cố gắng tốt nhất.
Sao chép hoặc tải xuống kết quả
Xem lại đầu ra văn bản đã giải mã. Sao chép nó vào clipboard của bạn hoặc tải xuống dưới dạng tệp văn bản. Nếu các ký tự trông sai, hãy thử một "Bảng mã" khác cho byte → văn bản.
Thông số kỹ thuật
Mô Hình Thực Thi
Trang này thực hiện giải mã 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 giải mã (Hex → văn bản) |
| Giới hạn | ~1–2MB ký tự; ~25000 ms thời gian chờ |
| Lưu giữ | Tất cả quá trình 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ác chữ số hex với tiền tố/token và dấu phân cách tùy chọn) |
| Đầu ra | Văn bản (các byte được giải mã sau đó được diễn giải bằng bộ ký tự đã chọn) |
Ví Dụ Nhỏ
Một ví dụ giải mã tối giản sử dụng hex thuần.
Đầu vào (hex thuần): 48656c6c6f0a
Đầu ra (UTF-8): Hello
Lỗi & Trường Hợp Đặc Biệt
Các lỗi giải mã phổ biến và các tùy chọn ảnh hưởng đến chúng.
| Triệu chứng | Nguyên nhân có thể | Cần kiểm tra |
|---|---|---|
| Ký tự hex không hợp lệ | Đầu vào chứa ký tự không phải hex (hoặc tiền tố/token bị lỗi) | Bật/tắt "Bỏ qua ký tự không phải hex" và "Xác thực nghiêm ngặt"; xác minh bạn đã chọn đúng định dạng |
| Số chữ số hex lẻ | Đầu vào bị cắt ngắn hoặc thiếu một nibble | Đặt "Chữ số hex lẻ" thành "Đệm trái bằng 0" hoặc giữ "Lỗi" để thất bại nhanh |
| Không giải mã được gì / đầu ra trống | Tất cả ký tự đã bị lọc bỏ (chế độ khoan dung) hoặc token không được nhận dạng | Nếu bạn mong đợi đầu vào có token, hãy bật "Chấp nhận tiền tố 0x" / "Chấp nhận ký tự thoát \xHH" / "Chấp nhận mã hóa %HH" và "Cho phép dấu phân cách/khoảng trắng" |
| Ký tự bị xáo trộn (mojibake) | Các byte đã giải mã được diễn giải bằng bộ ký tự sai | Thay đổi "Bộ ký tự" (các bộ ký tự không được hỗ trợ sẽ quay về UTF-8) |
| Đầu ra khác nhau trên mỗi dòng | Chế độ từng dòng thay đổi cách văn bản được tách và kết hợp lại | Tắt "Xử lý từng dòng" nếu bạn cần một lần giải mã liên tục duy nhất |
Các lựa chọn thay thế dòng lệnh
Đối với bí mật, tự động hóa hoặc các quy trình có thể tái tạo, hãy giải mã cục bộ. Dưới đây là các tùy chọn phổ biến, chuẩn mực cho Hex → byte/văn bản.
Linux/macOS
Giải mã hex thuần thành byte (xxd)
printf %s "48656c6c6f0a" | xxd -r -pChế độ "đảo ngược" của xxd chuyển đổi luồng hex thuần thành byte thô. Chuyển hướng đến trình xem (cat) hoặc một tệp nếu cần.
Giải mã hex thành văn bản UTF-8 (Python)
python -c "import binascii; s='48656c6c6f0a'; print(binascii.unhexlify(s).decode('utf-8'))"Unhexlify tạo ra các byte; giải mã chúng bằng bộ ký tự chính xác (hiển thị UTF-8).
Node.js
Giải mã hex thành văn bản UTF-8 (Node Buffer)
node -e "const hex='48656c6c6f0a'; console.log(Buffer.from(hex,'hex').toString('utf8'));"Buffer.from(hex, 'hex') phân tích hex thuần (không có ký tự thoát kiểu 0x / C). Hãy loại bỏ tiền tố/dấu phân cách trước nếu có.
Windows PowerShell
Giải mã hex thuần thành byte và in dưới dạng UTF-8
powershell -NoProfile -Command "$hex='48656c6c6f0a'; $bytes=for($i=0;$i -lt $hex.Length;$i+=2){ [Convert]::ToByte($hex.Substring($i,2),16) }; [Text.Encoding]::UTF8.GetString($bytes)"Xây dựng một mảng byte từ các cặp hex, sau đó giải mã byte bằng UTF-8.
Các trường hợp sử dụng
Kiểm tra payload đã mã hóa
- Chuyển đổi hex dump trở lại thành văn bản có thể đọc được trong quá trình gỡ lỗi
- Nhanh chóng xác thực rằng một giá trị hex đã sao chép thực sự đại diện cho chuỗi mong đợi
Xử lý sự cố đường ống
- Giải mã các trường hex từ nhật ký hoặc tin nhắn để xác minh các phép biến đổi từ nguồn
- Chuẩn hóa đầu vào trộn lẫn dấu phân cách hoặc kiểu mã thông báo trước khi phân tích sâu hơn
Kiểm tra tính hợp lý CI
- Xác minh các fixture nơi vectơ kiểm tra được lưu trữ dưới dạng chuỗi hex
- Thất bại nhanh với xác thực nghiêm ngặt để phát hiện dữ liệu sai định dạng sớm
Giảng dạy byte so với văn bản
- Chứng minh cách byte ánh xạ tới ký tự tùy thuộc vào lựa chọn bộ ký tự
- Cho thấy tại sao hex có độ dài lẻ hoặc chữ số không hợp lệ phải được xử lý rõ ràng
❓ 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 tôi nhận được lỗi xác thực hoặc "hex không hợp lệ"?
Văn bản được giải mã trông bị hỏng. Tôi nên làm gì?
Pro Tips
Nếu bạn dự đoán đầu vào như "0x48 0x65" hoặc "\x48\x65", hãy giữ các công tắc "Chấp nhận" được bật và cho phép dấu phân cách/khoảng trắng.
Sử dụng "Xác thực nghiêm ngặt" + tắt "Bỏ qua ký tự không phải hex" khi bạn muốn giải mã thất bại nhanh thay vì bỏ qua dữ liệu rác một cách âm thầm.
Nếu gặp hex có độ dài lẻ, hãy xem đó là tín hiệu về chất lượng dữ liệu. Chỉ sử dụng "Đệm trái bằng 0" khi bạn chắc chắn rằng nibble thiếu là có chủ đích.
Đối với CI hoặc đầu vào nhạy cảm, hãy giải mã cục bộ (xxd/Python/Node) để tránh rủi ro từ trình duyệt và clipboard.
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ộ Mã Hóa 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