Hex Decoder & Encoder - Giải mã Hex

Giải mã hex sang văn bản và mã hóa văn bản sang hex. Dán hex có hoặc không có dấu cách, tiền tố 0x hay \x; tiếng Việt có dấu được giữ nguyên.

Thẻ: bộ mã hóa mã hóa/giải mã hex

🚀 177,367 tổng số lượt chuyển đổi (258 trong tháng này)

Luyện Python với thử thách lập trình

Giải các bài tập thực tế ngay trên trình soạn thảo này: chạy kiểm thử mẫu, nộp bài và nhận đánh giá code từ AI.

Tất cả thử thách Python
Dễ

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

Bạn sẽ học Số họcGiá trị trả về
BeginnerLearning-pathVariables
Dễ

Distance Between Points

Compute the straight-line distance between two points.

Bạn sẽ học Định lý PythagoreCăn bậc hai
BeginnerFunctionsLearning-pathmath
Dễ

Days in a Month

Return how many days a month has, including leap years.

Bạn sẽ học Quy tắc lịchHàm phụ trợ
BeginnerConditionsFunctionsLearning-path
Dễ

Trung Bình Của Ba Số

Tính trung bình cộng của ba số nguyên.

Bạn sẽ học Số họcPhép chia
BeginnerLearning-pathVariables
Dễ

Tích vô hướng của hai vector

Nhân hai vector theo từng phần tử rồi cộng kết quả lại, phép tính cốt lõi của mọi nơ-ron.

Bạn sẽ học VectorTích vô hướng
Mạng nơ-rontrí tuệ nhân tạohọc máy
Dễ

Số Lớn Nhất Trong Ba Số

Chọn số lớn nhất trong ba số mà không dùng hàm max có sẵn.

Bạn sẽ học So sánhKết hợp điều kiện
BeginnerConditionsLearning-path
Dễ

Kiểm Tra Số Nguyên Tố

Xác định xem một số có phải là số nguyên tố hay không.

Bạn sẽ học Tính chia hếtTối ưu vòng lặp
BeginnerLoopsNumbersStudent-beginner
Dễ

Tam giác số

Xây dựng một tam giác các số tăng dần.

Bạn sẽ học Hàng tăng dầnBiến đếm qua các hàng
BeginnerLearning-pathNested-loopsPatterns
Dễ

Số Armstrong

Kiểm tra một số có bằng tổng các chữ số của nó lũy thừa lên số lượng chữ số hay không.

Bạn sẽ học Tách chữ sốLũy thừa
BeginnerNumbersStudent-beginner
Dễ

Row Sums

Add up every row of a grid.

Bạn sẽ học Danh sách 2 chiềuVòng lặp lồng nhau
BeginnerGridsLearning-path
Dễ

Min and Max Together

Find the smallest and largest value in one pass.

Bạn sẽ học Một lần duyệtTrả về nhiều giá trị
ArraysBeginnerFunctionsLearning-path
Dễ

Count Pairs With a Sum

Count pairs of positions whose values add up to a target.

Bạn sẽ học Cặp chỉ sốTránh đếm trùng
ArraysBeginnerLearning-pathNested-loops

Giới thiệu

Công cụ mã hóa Hexadecimal trực tuyến này giúp bạn dễ dàng chuyển đổi chuỗi thành định dạng hexadecimal và ngược lại. Cho dù bạn đang làm việc với văn bản hay số, công cụ này đơn giản hóa quá trình và tiết kiệm thời gian cho bạn.

Cách sử dụng công cụ này

  1. Dán chuỗi của bạn trực tiếp vào trình chỉnh sửa hoặc nhập vào.
  2. Nhấn nút Mã hóa hoặc Giải mã để chuyển đổi chuỗi của bạn sang hoặc từ định dạng hexadecimal.
  3. Sau khi mã hóa hoặc giải mã, bạn có thể:
    • Tải xuống kết quả.
    • Lưu hoặc chia sẻ với người khác bằng một liên kết ngắn.
    • Đăng nhập bằng Google hoặc GitHub để lưu kết quả vào tài khoản của bạn để sử dụng sau này.

Hexadecimal là gì?

Hexadecimal (hoặc hex) là một hệ thống số cơ số 16 giúp đơn giản hóa việc biểu diễn dữ liệu nhị phân. Nó sử dụng 16 ký hiệu: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. Mỗi chữ số hex đại diện cho một chuỗi nhị phân 4-bit, giúp việc viết và đọc các số nhị phân dễ dàng hơn nhiều.

Ví dụ:

  • Nhị phân sang Hex: 11010100 → D4
  • Hex sang Nhị phân: FFFF3 → 11111111111111110011

Tại sao sử dụng Hexadecimal?

Hexadecimal thường được sử dụng trong máy tính và hệ thống kỹ thuật số vì nó gọn gàng và dễ đọc hơn so với nhị phân. Nó thường được sử dụng cho địa chỉ bộ nhớ, mã màu, và biểu diễn dữ liệu trong các bộ ký tự ASCII hoặc Unicode.

Để biết thêm chi tiết, hãy xem hướng dẫn hữu ích này.

Ví dụ

Trước khi mã hóa

      
Hello, World!
      
    

Sau khi mã hóa

      
48656c6c6f2c20576f726c6421
      
    

Giải mã hex sang văn bản: các dạng được hỗ trợ

Cứ dán hex đúng như bạn tìm thấy. Bộ giải mã tự bỏ dấu cách, dấu phẩy, dấu hai chấm và các tiền tố 0x, \x hay %, rồi ghép mỗi hai chữ số thành một byte.

Hex bạn dán vàoVăn bản nhận được
48656c6c6fHello
48 65 6c 6c 6fHello
0x48 0x65 0x6c 0x6c 0x6fHello
\x48\x65\x6c\x6c\x6fHello
48:65:6c:6c:6fHello
c3 a9 74 c3 a9été
f0 9f 98 80😀

Các byte được đọc theo UTF-8, nên tiếng Việt có dấu, chữ Nga, Trung, Nhật, Hàn và emoji đều giải mã đúng.

Hex có phải là mật mã không?

Các câu đố và cuộc thi CTF hay gọi là "hex cipher", nhưng hex chỉ là cách mã hóa (encoding), không phải mã hóa bảo mật (encryption): mỗi cặp chữ số là một byte và ai cũng đọc ngược lại được bằng một bộ giải mã như công cụ này. Muốn giấu dữ liệu thì dùng mã hóa thật; muốn kiểm tra dữ liệu không bị sửa thì dùng hàm băm như SHA-256.

Cách giải mã hex bằng tay

Tách chuỗi hex thành từng cặp. Mỗi cặp là một số từ 0 đến 255: chữ số đầu đếm hàng mười sáu, chữ số sau đếm hàng đơn vị (a = 10 đến f = 15). Tra số đó trong bảng ASCII để ra chữ cái.

48 → 4 × 16 + 8 = 72 → "H"
65 → 6 × 16 + 5 = 101 → "e"
6c → 6 × 16 + 12 = 108 → "l"

Bạn có chuỗi Base64? Chuyển Base64 sang hex