-
Trình Thực Thi
Trình biên dịch Python Trình biên dịch C++ Trình biên dịch C Trình biên dịch Matplotlib Trình thông dịch Node.js Trình thông dịch PHP Trình biên dịch C# / .NET Trình biên dịch Rust Ruby Interpreter Trình biên dịch Java Trình biên dịch Go Trình biên dịch Kotlin Trình biên dịch Swift Trình biên dịch TypeScript
-
Học lập trình
Học Python Ví dụ chạy được, NumPy, pandas và nhiều nội dung khác Học AIMạng nơ-ron, học máy và LLM từ đầu Học C và C++ Con trỏ, bộ nhớ, STL và C++ hiện đại Học C#C# cơ bản, OOP, LINQ, async và bài tập .NET Học MatplotlibBiểu đồ đường, cột, phân tán và tròn với visualizer tương tác Thuật toán Python Tìm kiếm, sắp xếp, đệ quy và trình mô phỏng O(n) Thuật toán C và C++ So sánh cách cài đặt bằng C và C++ Lập trình cho trẻ em Vừa chơi vừa học lập trình!
- Thử tháchMới
- Cho giáo viênMới
- Cho trẻ emMới
- Cập Nhật mới nhất
- Mời mình một ly cà phê
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.
🚀 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.
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
- 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.
- 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.
-
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ào | Văn bản nhận được |
|---|---|
48656c6c6f | Hello |
48 65 6c 6c 6f | Hello |
0x48 0x65 0x6c 0x6c 0x6f | Hello |
\x48\x65\x6c\x6c\x6f | Hello |
48:65:6c:6c:6f | Hello |
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"