Chuyển đến nội dung chính

Mã Hóa & Giải Mã Base64 miễn phí

Mã hóa văn bản hoặc tệp sang Base64, hoặc giải mã chuỗi Base64 trở lại văn bản thuần. Tức thì, riêng tư và miễn phí.

Hoạt động ngoại tuyến sau khi tải
Bảng chữ cái

Đây không phải mã hóa bảo mật. Base64 là lược đồ mã hóa ký tự — bất kỳ ai thấy đầu ra đều có thể giải mã ngay lập tức. Nó không cung cấp tính bảo mật hay riêng tư.

Công dụng phổ biến

  • Mã Hóa Dữ Liệu API Trong Base64Mã hóa thông tin xác thực, mã thông báo và tải trong Base64 để sử dụng trong tiêu đề HTTP và yêu cầu API.
  • Mã Hóa Hình Ảnh Trong Base64 Cho CSSChuyển đổi hình ảnh nhỏ và biểu tượng thành URL dữ liệu Base64 để nhúng trực tiếp vào CSS hoặc HTML.
  • Mã Hóa Tệp Trong Base64 Cho EmailMã hóa các tệp đính kèm trong Base64 để xây dựng email MIME hoặc gỡ lỗi tải trọng API email.
  • Giải Mã Và Kiểm Tra Mã Thông Báo JWTGiải mã các phần tiêu đề và tải của JSON Web Token (JWT) để kiểm tra các tuyên bố của nó.
  • Mã Hóa Dữ Liệu Nhị Phân Cho Truyền Văn BảnMã hóa tệp hoặc dữ liệu nhị phân trong Base64 để chúng có thể được bao gồm an toàn trong JSON, XML hoặc văn bản thuần túy.

Cách hoạt động

Mã hóa và giải mã Base64 ở đây chạy hoàn toàn trong trình duyệt bằng các hàm btoa/atob tích hợp của JavaScript và FileReader API — không máy chủ, không tải lên, không thư viện bên thứ ba. Với văn bản, lớp bọc encodeURIComponent/unescape đảm bảo ký tự Unicode được mã hóa đúng; với tệp, FileReader.readAsDataURL() tạo trực tiếp dữ liệu Base64.

  1. 1
    Đầu vào văn bản: chuẩn hóa UTF-8
    Văn bản thô được đưa qua encodeURIComponent rồi unescape trước khi chuyển cho btoa. Hai bước này chuyển các ký tự Unicode nhiều byte (emoji, chữ có dấu, chữ viết không phải Latinh) thành chuỗi byte mà btoa có thể mã hóa an toàn — bỏ qua bước này sẽ gây lỗi 'character out of range' với mọi thứ ngoài Latin-1.
  2. 2
    Đầu vào tệp: FileReader API
    Khi bạn chọn tệp, phương thức FileReader.readAsDataURL() của trình duyệt đọc tệp cục bộ và trả về data URL dạng data:<mime>;base64,<payload>. Công cụ bỏ tiền tố và chỉ giữ phần dữ liệu Base64 thô, hỗ trợ mọi loại tệp đến 20 MB.
  3. 3
    Biến thể an toàn cho URL (RFC 4648 §5)
    Chuyển sang chế độ an toàn cho URL áp dụng ba phép thay ký tự cho đầu ra chuẩn: + thành -, / thành _, và phần đệm = ở cuối bị loại bỏ. Điều này khớp với bảng chữ cái RFC 4648 §5 dùng trong JWT, tham số URL và tên tệp, nơi + và / sẽ cần mã hóa phần trăm.
  4. 4
    Giải mã: khôi phục phần đệm và atob
    Khi giải mã, công cụ loại bỏ khoảng trắng (xử lý Base64 được ngắt dòng kiểu MIME), ánh xạ bảng chữ cái an toàn cho URL về ký tự chuẩn, rồi thêm lại phần đệm = còn thiếu trước khi gọi atob. Các byte đầu ra được chuyển lại thành chuỗi Unicode bằng decodeURIComponent(escape(...)) — ngược lại với quy trình mã hóa.

Mọi thao tác mã hóa và giải mã diễn ra cục bộ trong trình duyệt — văn bản bạn gõ và tệp bạn chọn không bao giờ được gửi lên máy chủ.

Công cụ liên quan

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