Base64 & Hash Generator Pro

Mã hóa dữ liệu an toàn ngay trên trình duyệt bằng Web Crypto API.

100% Secure & Client-side Processing
Base64 Encode/Decode
Hash Generator
MD5
...
SHA-1
...
SHA-256
...
SHA-512
...

Mã hóa Base64 là gì? Sự kì diệu của Data URI

Base64 là một thuật toán chuyển đổi dữ liệu nhị phân (Binary) hoặc văn bản thành một chuỗi chỉ gồm 64 ký tự ASCII an toàn (A-Z, a-z, 0-9, +, /). Kỹ thuật này được sử dụng rộng rãi khi cần truyền tải dữ liệu qua các giao thức chỉ hỗ trợ văn bản (như Email, JSON, hoặc nhúng trực tiếp vào HTML/CSS).

Với công cụ của chúng tôi, ngoài việc mã hóa văn bản (UTF-8), bạn có thể click vào nút Upload File / Image để chuyển đổi ngay một hình ảnh thành chuỗi Base64. Chuỗi này được gọi là Data URI (ví dụ: data:image/png;base64,iVBORw0KGgo...), cho phép bạn nhúng trực tiếp ảnh vào file CSS hoặc thẻ <img> mà không cần tạo thêm một HTTP Request mới để tải ảnh.

So sánh sức mạnh thuật toán Hash: MD5 vs SHA-1 vs SHA-256 vs SHA-512

Hàm băm (Hash Function) là thuật toán biến đổi một đoạn dữ liệu đầu vào (bất kể độ dài) thành một chuỗi ký tự có độ dài cố định. Nó hoạt động một chiều (không thể dịch ngược). Dưới đây là sự so sánh các chuẩn Hash được hỗ trợ trong công cụ:

  • MD5 (128-bit): Từng làm mưa làm gió trong thập niên 90. Cực kỳ nhanh, độ dài chuỗi tạo ra luôn là 32 ký tự Hex. Ngày nay, MD5 được xem là không còn an toàn để lưu trữ mật khẩu do dễ bị tấn công Brute-force và Collision (Đụng độ). Tuy nhiên, nó vẫn rất tuyệt vời để kiểm tra tính toàn vẹn của tệp (Checksum).
  • SHA-1 (160-bit): Từng là chuẩn của chính phủ Mỹ, tạo ra chuỗi 40 ký tự. Tương tự như MD5, SHA-1 đã bị phá vỡ vào năm 2017 bởi Google và hiện nay chỉ dùng cho các mục đích phi bảo mật (như Git commits).
  • SHA-256 (256-bit): Hiện đang là **Tiêu chuẩn Vàng** của ngành công nghiệp bảo mật hiện tại. Nó được sử dụng trong giao thức SSL/TLS, công nghệ Blockchain (Bitcoin) và được khuyên dùng tuyệt đối cho việc mã hóa mật khẩu hoặc xác thực API.
  • SHA-512 (512-bit): Phiên bản "cơ bắp" nhất của dòng họ SHA-2. Chậm hơn SHA-256 trên vi xử lý 32-bit, nhưng lại mạnh mẽ hơn và an toàn tuyệt đối trước mọi rủi ro tấn công điện toán trong tương lai gần.

Tại sao Hash (Băm) không phải là Mã hóa (Encryption)?

Rất nhiều Newbie Developer nhầm lẫn 2 khái niệm này. Mã hóa (như RSA, AES, hoặc thậm chí là Base64) có thể được giải mã (Decrypted) để lấy lại dữ liệu gốc nếu bạn có khóa (Key) hoặc thuật toán ngược. Ngược lại, Hash là con đường một chiều. Bạn không thể lấy chuỗi MD5 và dịch ngược lại mật khẩu ban đầu, bạn chỉ có thể so sánh xem 2 chuỗi Hash có giống nhau hay không.

⚠️ Cảnh báo Bảo Mật: Đừng bao giờ dán các chuỗi bí mật (như Private Key, Mật khẩu thực) vào các công cụ mã hóa online nếu bạn không biết rõ dữ liệu đó đi đâu. Đó là lý do công cụ của KTHDIGI được xây dựng với công nghệ Web Crypto API - 100% Client-side. Trình duyệt của bạn sẽ tự tính toán chuỗi Hash, và không có bất kỳ byte dữ liệu nào rời khỏi thiết bị của bạn.