ToolMill.io

hex Endect / Decode — Văn bản Hex

Hex Endect / Decode chuyển đổi văn bản sang thập lục phân (cơ số16) byte và giải mã hex trở lại văn bản có thể đọc được. Dùng nó để gỡ lỗi các quả bom nhị phân, kiểm tra UTF-8 byte, đảo ngược các chuỗi thoát ra, và làm việc với các giao thức hades hay mức độ thấp. Chấp nhận định dạng hex thông thường (có hoặc không có dấu cách, đường mới, hoặc 0x tiền tố). Chạy 100% trong trình duyệt của bạn — không tải lên — và làm việc ngoài lề sau khi cài đặt công cụ là PWA.

Bộ mã

Thử đi.

Ví dụ

Comment
Nhập
Hello, ToolMill!
Xuất
48656c6c6f2c20546f6f6c4d696c6c21
Giải mã hex để nhắn tin
Nhập
54686973206973206120686578206465636f646520746573742e
Xuất
This is a hex decode test.
Giải mã hex byte
Nhập
48 65 6c 6c 6f 20 54 6f 6f 6c 4d 69 6c 6c
Xuất
Hello ToolMill

Mã hóa bùa có nghĩa gì?

Hex là biểu tượng cơ sở của giá trị byte. Mỗi byte được viết như hai ký tự hex, đó là lý do tại sao văn bản đơn giản mở rộng thành một chuỗi dài hơn khi bạn mã hóa nó ở đây. Điều này làm cho hex hữu ích khi bạn muốn kiểm tra các giá trị cấp độte trong một dạng có thể đọc, có thể sao chép.

Khi để mã hóa văn bản cho hex

Mã hoá văn bản cho hex là hữu ích khi bạn muốn xem chính xác những gì byte một chuỗi sản xuất, so sánh các kiện hàng, mẫu giao thức tài liệu, hoặc kiểm tra gián tiếp các ký tự không in được. Điều này thường dễ dàng hơn đoán những gì một thiết bị cuối, bản ghi ADI, hoặc gỡ lỗi đang hiển thị.

Khi để giải mã hex trở lại văn bản

Giải mã sẽ có ích khi một công cụ, bản ghi, hoặc bản sao lại cho bạn giá trị byte thay vì ký tự đọc được. Một giải mã thành công chỉ đảm bảo rằng byte có thể được hiểu là văn bản ở đây. Một số hex hợp lệ vẫn đại diện cho dữ liệu nhị phân hoặc kiểm soát ký tự, vì vậy có thể đọc được kết quả không phải luôn luôn là kết quả mong đợi.

Các quy tắc nhập và lỗi chung

Khả năng hex sử dụng các ký tự 0-9 và A-F, và chữ hoa hay chữ thường. Công cụ này gỡ bỏ khoảng trống và dòng ngắt trước khi giải mã, nhưng một số kỳ lẻ các ký tự hex hoặc bất kỳ ký tự không hợp lệ nào vẫn sẽ thất bại. Nếu bạn dán các tiền tố như 0x, chấm từ các bản ghi, hoặc dấu định giới từ một bãi rác sao chép, làm sạch các phần trước.

Bảng mã văn bản

Khi bạn mã hóa văn bản, trang đầu tiên biến văn bản đó thành byte và sau đó đại diện cho các byte trong hex. Điều đó có ý nghĩa đối với các ký hiệu, emoji, và các ký tự không phải latin bởi vì một nhân vật có thể nhìn thấy có thể sử dụng nhiều byte. Đây cũng là lý do tại sao hai hệ thống có vẻ không đồng ý khi chúng sử dụng các mã hoá văn bản khác nhau.

Hex không phải mã hóa.

Trước khi bạn dựa vào các giá trị của hex-Converted trong các bản ghi, APIs, hoặc văn lệnh

Trước khi sao chép kết quả thành một hệ thống khác, hãy kiểm tra xem địa điểm đến có đòi hỏi độ chính xác, độ phân cách bởi byte, chữ hoa hay chữ thường, hoặc dạng tiền tố như 0x hay không. Các giả định nhỏ thường có ý nghĩa ngay cả khi các byte ẩn về mặt kỹ thuật giống nhau.

Thông tin mã hóa và mật mã của Hex không xác nhận về dữ liệu gạch dưới

Việc chuyển đổi hex không cho bạn biết liệu byte có xuất phát từ chữ viết đơn giản, dữ liệu nhị phân, nội dung nén hay định dạng đặc trưng cho ứng dụng. Nó chỉ thay đổi đại diện. Bạn vẫn cần biết các byte có nghĩa gì trước khi tin kết xuất để gỡ lỗi hoặc sử dụng lại.

Cách phân tích kết xuất bị mã hóa có vẻ đúng không

Giải mã kết xuất hex có vẻ đúng chỉ khi các byte gốc thực sự đại diện cho văn bản trong mã ký tự bạn mong đợi. Nếu kết quả chứa các ký hiệu lẻ, ký tự thay thế, hoặc văn bản không đọc được, hex có thể vẫn còn hợp lệ trong khi bộ mã văn bản giả định là sai cho dòng làm việc của bạn.

Hex thay đổi cách hiển thị byte, chứ không phải ai có thể đọc chúng. Nếu mẫu tự gốc đại diện cho văn bản có thể đọc được, thì bất cứ ai cũng có thể dễ dàng thay đổi chúng. Dùng công cụ này để kiểm tra, gỡ lỗi và chuyển hóa, chứ không để bảo vệ những bí mật.

Công cụ liên quan