Mã Hoá Nội Dung Online

Base64 · URL Encode · HTML · ROT13 · Hex · Binary · MD5 · SHA-256 – xử lý trên trình duyệt, không gửi dữ liệu.

🔒 Toàn bộ xử lý diễn ra trên trình duyệt của bạn. Dữ liệu không được gửi lên bất kỳ server nào – an toàn tuyệt đối cho dữ liệu nhạy cảm.
Ký tự: 0 Bytes: 0 Dòng: 0
Kết quả
Nhập văn bản để xem kết quả...
⚡ Tiện ích khác

Hướng dẫn các phương thức mã hoá

Công cụ mã hoá nội dung của phanmem.com hỗ trợ 3 nhóm chính: Mã hoá/Giải mã (Base64, URL, HTML, ROT13), Hash một chiều (MD5, SHA-1, SHA-256, SHA-512) và Chuyển đổi hệ cơ số (Hex, Binary, Decimal, Octal). Toàn bộ xử lý trên trình duyệt.

Base64 Encode / Decode

Base64 mã hoá dữ liệu nhị phân thành chuỗi ký tự ASCII an toàn để truyền qua text protocol. Không phải mã hoá bảo mật — bất kỳ ai cũng có thể giải mã.

Input: "Xin chào Việt Nam"
Base64: "WGluIGNow6BvIFZp4buHdCBOYW0="

Dùng cho: nhúng ảnh vào HTML (data:image/png;base64,...), truyền dữ liệu qua JSON/XML, JWT token, email attachment (MIME).

URL Encode / Decode

Chuyển các ký tự đặc biệt sang dạng %XX để dùng an toàn trong URL và query string.

Input: "tìm kiếm & lọc = kết quả"
Encoded: "t%C3%ACm%20ki%E1%BA%BFm%20%26%20l%E1%BB%8Dc%20%3D%20k%E1%BA%BFt%20qu%E1%BA%A3"

Hash MD5, SHA-256 (một chiều)

Hash là hàm băm một chiều — không thể giải mã ngược. Dùng để kiểm tra toàn vẹn dữ liệu, lưu mật khẩu (bcrypt/argon2 tốt hơn), tạo fingerprint.

Chuyển đổi hệ số (Hex, Binary, Octal)

Chuyển đổi số nguyên giữa các hệ cơ số khác nhau, thường dùng trong lập trình hệ thống, debug, màu sắc CSS.

Decimal 255 → Hex: FF → Binary: 11111111 → Octal: 377
Màu CSS: #FF5733 → R:255 G:87 B:51

Câu hỏi thường gặp

Base64 có phải mã hoá bảo mật không?
Không. Base64 chỉ là cách mã hoá dữ liệu để truyền qua text protocol — không bảo mật vì bất kỳ ai cũng có thể giải mã dễ dàng. Để bảo mật thực sự, cần dùng AES, RSA hoặc các thuật toán mã hoá mạnh hơn.
MD5 hash có bị crack được không?
Hash MD5 không thể giải mã ngược lý thuyết, nhưng có thể bị tấn công bằng rainbow table (bảng tra cứu hash đã tính sẵn). Vì vậy MD5 không an toàn để lưu mật khẩu. Nên dùng bcrypt, argon2, hoặc PBKDF2 có salt cho mật khẩu.
URL Encode khác gì HTML Encode?
URL Encode dùng cho URL/query string: dấu cách → %20, & → %26. HTML Encode dùng cho nội dung trong HTML: < → &lt;, & → &amp;. Hai loại này không thể dùng thay thế nhau.
Tại sao SHA-256 được dùng trong blockchain?
SHA-256 tạo ra một chuỗi 64 ký tự hex duy nhất cho mỗi đầu vào. Thay đổi dù chỉ 1 ký tự trong dữ liệu sẽ tạo ra hash hoàn toàn khác. Bitcoin dùng SHA-256 để tạo block hash và xác minh giao dịch, đảm bảo không ai có thể sửa lịch sử.
ROT13 dùng để làm gì?
ROT13 dịch chuyển mỗi chữ cái 13 vị trí trong bảng chữ cái. Do ROT13 là nghịch đảo của chính nó (mã hoá 2 lần = bản gốc), nó thường dùng để ẩn spoiler phim/game trên forum, câu đố, hoặc che nội dung nhạy cảm nhẹ. Không dùng cho bảo mật thực sự.