Base64 Encoder/Decoder

Chuyển văn bản thành chuỗi Base64, hoặc giải mã chuỗi Base64 về lại văn bản gốc.

Về công cụ mã hoá Base64

Base64 là cách biểu diễn dữ liệu nhị phân thành chuỗi ký tự an toàn để truyền qua text. Công cụ của BapTools giúp bạn mã hoá văn bản sang Base64 và giải mã ngược lại, hoàn toàn trong trình duyệt.

Base64 dùng để làm gì?

  • Trong HTML: nhúng ảnh nhỏ trực tiếp bằng thuộc tính src="data:image/png;base64,...".
  • Trong email: chèn hình ảnh vào email mà không cần đính kèm tệp.
  • Trong JSON: mã hoá chuỗi nhị phân như token khoá hay chữ ký số.
  • Trong mật mã: truyền dữ liệu qua kênh chỉ hỗ trợ văn bản thuần.

Base64 có phải là mã hoá an toàn không?

Không. Đây chỉ là phép mã hoá, ai có chuỗi Base64 đều giải mã được về dữ liệu gốc. Không dùng Base64 để bảo vệ mật khẩu hay dữ liệu nhạy cảm.

Ví dụ thực tế

Ví dụ 1 — Chữ "Bap" thành chuỗi Base64

Nhập Bap và bấm Mã hóa, kết quả là QmFw. Giải mã ngược lại sẽ ra đúng "Bap".

Ví dụ 2 — Một chuỗi dài bị cắt ngắn

Chuỗi 100 ký tự không phải lúc nào cũng còn nguyên vẹn sau khi dán qua email hoặc chat. Giải mã sẽ báo lỗi ngay, báo hiệu cần chia nhỏ thay vì âm thầm hỏng.

Ví dụ 3 — Nhúng ảnh nhỏ trực tiếp trong HTML

Một biểu tượng nhỏ mã hoá thành chuỗi Base64, dán vào src="data:image/png;base64,..." là ảnh hiện được mà không cần tải tệp riêng.

Ví dụ 4 — Token chứa dữ liệu nhị phân

Một số API trả token dạng Base64 chứa khoá hay chữ ký. Giải mã giúp bạn đọc được phần payload khi cần kiểm tra.

Khi nào nên dùng và khi nào không

Nên dùng

  • Giải mã chuỗi Base64 bạn tìm thấy trong log, header HTTP hoặc payload của API.
  • Chuyển dữ liệu nhị phân qua kênh chỉ nhận văn bản thuần, ví dụ email.
  • Nhúng ảnh hoặc tệp nhỏ trực tiếp trong CSS và HTML.
  • Học cách Base64 hoạt động, ví dụ hiểu vì sao ảnh trong data URI luôn dài hơn tệp gốc.

Không nên dùng

  • Bảo vệ mật khẩu hay dữ liệu nhạy cảm. Đây là phép mã hoá chứ không phải mã hoá, ai có chuỗi cũng giải mã được.
  • Nén file. Kết quả thường lớn hơn bản gốc, hãy dùng công cụ nén thật sự.
  • Mã hóa dữ liệu cần bảo mật cho ký số hoặc xác thực, phải dùng thư viện mật mã chuyên dụng.

Cách dùng

  1. Dán văn bản cần chuyển đổi vào ô nhập liệu.
  2. Nhấn Mã hóa (Encode) để tạo chuỗi Base64.
  3. Hoặc nhấn Giải mã (Decode) nếu bạn có chuỗi Base64 cần đọc lại.
  4. Nhấn Copy kết quả để sao chép kết quả.

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

Base64 khác mã hoá thông thường như thế nào?

Mã hoá thường dùng khoá để mở, còn Base64 không có khoá - ai cũng giải mã được. Vì vậy Base64 dùng để vận chuyển dữ liệu, không dùng để bảo mật.

Chuỗi Base64 dài hơn dữ liệu gốc không?

Có, khoảng 33% do mỗi 3 byte gốc được đổi thành 4 ký tự.

Có giới hạn độ dài chuỗi không?

Không có giới hạn cố định, nhưng chuỗi rất dài có thể làm chậm trình duyệt.