Chuyển đến nội dung

Công Cụ Chuyển Đổi Văn Bản Sang Hex

Gõ văn bản để xem các byte UTF-8 của nó dưới dạng thập lục phân, hoặc dán hex để đọc văn bản mà nó biểu diễn. Chữ có dấu và emoji được chuyển đi chuyển lại chính xác, bạn chọn đầu ra cách nhau, liền nhau hoặc có tiền tố 0x, và bộ đếm byte cho biết kích thước. Miễn phí, không cần đăng ký, và việc chuyển đổi chạy trong trình duyệt của bạn.

Hướng

Nhóm đầu ra hex

Cách Sử Dụng Công Cụ Chuyển Đổi Văn Bản Sang Hex

  1. 1. Chọn một hướng. Tự động phát hiện chỉ giải mã đầu vào rõ ràng là hex, nghĩa là các byte hai chữ số cách nhau (48 65 6c) hoặc các byte có tiền tố 0x; mọi thứ khác đều được mã hóa. Văn Bản → Hex và Hex → Văn Bản ép một hướng cố định, và tiêu đề kết quả cho biết chiều đã được thực hiện.
  2. 2. Chọn nhóm hex. Cách nhau (48 65), liền nhau (4865) hoặc có tiền tố 0x (0x48 0x65). Điều này chỉ ảnh hưởng đến đầu ra văn bản-sang-hex.
  3. 3. Gõ hoặc dán. Kết quả và số byte xuất hiện khi bạn gõ.
  4. 4. Sao chép. Sao Chép Kết Quả sao chép đầu ra; Xóa làm trống ô.

Văn Bản Trở Thành Hex Như Thế Nào

Máy tính lưu văn bản dưới dạng byte, và một byte gồm tám bit — đúng hai chữ số thập lục phân, vì mỗi chữ số hex biểu diễn bốn bit. Công cụ trước tiên mã hóa văn bản của bạn thành UTF-8 (RFC 3629), dùng từ một đến bốn byte cho mỗi ký tự, rồi ghi mỗi byte thành hai chữ số hex chữ thường. Ký tự ASCII thông thường chiếm một byte và giữ nguyên giá trị quen thuộc, nên A là 41. Mọi thứ khác chiếm nhiều byte hơn:

Ký tựĐiểm mãByte UTF-8 (hex)Số byte
AU+0041411
éU+00E9c3 a92
☕U+2615e2 98 953
😀U+1F600f0 9f 98 804

Đây là lý do đầu ra hex có thể dài hơn văn bản, và vì sao nó khác với mã ký tự thập phân: é là một điểm mã đơn 233 nhưng là hai byte c3 a9.

Ví Dụ Minh Họa

Đầu vào

Hello, World!

Cách nhau

48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 21

Liền nhau

48656c6c6f2c20576f726c6421

Có tiền tố 0x

0x48 0x65 0x6c 0x6c 0x6f 0x2c 0x20 0x57 0x6f 0x72 0x6c 0x64 0x21

Kích thước

13 byte

Chiều ngược lại, 63 61 66 c3 a9 giải mã thành café, và e2 98 95 thành ☕. Khi giải mã, khoảng trắng, dấu phẩy, ngắt dòng và tiền tố 0x đều bị bỏ qua, nên bạn có thể dán hex từ trình gỡ lỗi, bản ghi gói tin hay mã nguồn; phần còn lại phải chỉ gồm chữ số hex, theo từng cặp.

Đọc Các Lỗi Và Điều Bất Ngờ

  • "Đầu vào chứa các ký tự không phải chữ số hex." Có ký tự khác 0–9 và a–f (viết hoa hay thường đều được) trong đầu vào, ngoài các ký tự phân cách và 0x.
  • "Đầu vào hex có số chữ số lẻ." Mỗi byte cần hai chữ số, nên thiếu hoặc thừa một chữ số sẽ làm độ dài thành lẻ. Hãy kiểm tra xem có mất số 0 đứng đầu không (5 phải là 05).
  • Ký tự thay thế (�). Các byte không phải UTF-8 hợp lệ — ví dụ ff đứng một mình — được giải mã thành ký tự thay thế thay vì báo lỗi. Nếu bạn mong đợi văn bản, dữ liệu có thể đang ở một mã hóa khác hoặc không phải văn bản.
  • Tự động phát hiện cần ký tự phân cách để nhận ra hex. Một chuỗi đơn như cafe, dead hay 2024 có thể là từ hoặc số cũng như hex, nên nó được mã hóa như văn bản. Hex liền nhau như 48656c6c6f cũng được đọc như văn bản: hãy chọn Hex → Văn Bản cho nó, hoặc tách các byte bằng khoảng trắng.
  • Đầu ra là chữ thường. Đổi kiểu chữ trong trình soạn thảo nếu nơi nhận của bạn cần chữ hoa.

Bạn Cần Công Cụ Nào?

Cùng một văn bản "Hi"Công cụ
48 69 — byte thập lục phânTrang này
01001000 01101001 — byte nhị phân 8 bitCông Cụ Dịch Nhị Phân
72 105 — mã ký tự thập phân, kèm bảng ASCIIChuyển Đổi ASCII
SGk= — Base64, mã hóa URL, thực thể HTMLCông Cụ Mã Hóa & Giải Mã Văn Bản
Một số từ cơ số này sang cơ số khác, chẳng hạn 255 sang FFCông Cụ Chuyển Đổi Cơ Số

Câu Hỏi Thường Gặp

Làm thế nào để chuyển văn bản sang hex?
Gõ hoặc dán văn bản với hướng đặt là Văn Bản → Hex (hoặc để ở Tự động phát hiện). Mỗi ký tự được mã hóa thành các byte UTF-8 và mỗi byte được hiển thị dưới dạng hai chữ số thập lục phân, vì vậy Hi thành 48 69.
Làm thế nào để chuyển hex sang văn bản hoặc ASCII?
Dán hex với hướng đặt là Hex → Văn Bản. Khoảng trắng, dấu phẩy, ngắt dòng và tiền tố 0x bị bỏ qua; các chữ số còn lại phải là số chẵn. Các byte được giải mã dưới dạng UTF-8, mà với byte ASCII thông thường cho ra đúng văn bản ASCII.
Có những định dạng nhóm nào?
Cách nhau (48 65), liền nhau (4865) và có tiền tố 0x (0x48 0x65). Cả ba đều giải mã trở lại giống hệt nhau khi chọn Hex → Văn Bản (Tự động phát hiện nhận ra dạng cách nhau và có tiền tố 0x, nhưng đọc hex liền nhau như văn bản), vì vậy hãy chọn định dạng mà đích của bạn mong đợi: cách nhau để đọc, liền nhau cho chuỗi trong mã, có tiền tố cho mã nguồn.
Bộ chuyển đổi dùng mã hóa nào?
UTF-8. Mỗi ký tự ASCII là một byte; chữ có dấu, ký hiệu và emoji chiếm hai đến bốn byte. Các mã hóa khác như UTF-16 hoặc Latin-1 sẽ cho các byte khác nhau đối với văn bản không phải ASCII.
Vì sao hex của tôi bị mã hóa thay vì giải mã?
Tự động phát hiện chỉ giải mã các byte hai chữ số cách nhau hoặc các byte có tiền tố 0x, vì một chuỗi liền như cafe hay 2024 có thể là từ hoặc số. Hex liền nhau như 48656c6c6f được mã hóa như văn bản; hãy chuyển hướng sang Hex → Văn Bản để giải mã nó.
Vì sao tôi thấy � trong văn bản đã giải mã?
Các byte bạn dán không phải UTF-8 hợp lệ. Công cụ hiển thị ký tự thay thế cho mỗi chuỗi không hợp lệ thay vì đoán một mã hóa khác.
Văn bản của tôi có được gửi đến máy chủ không?
Không. Việc chuyển đổi dùng TextEncoder và TextDecoder tích hợp sẵn của trình duyệt, và không có gì bạn gõ rời khỏi thiết bị.

Công Cụ Liên Quan

Thêm trong Dữ liệu, ngôn ngữ đánh dấu và mã