Làm thế nào để mã hóa hoặc giải mã Base64?

Dán văn bản hoặc một tệp và công cụ chuyển nó thành Base64, hoặc chuyển Base64 trở lại các byte gốc. Việc chuyển đổi diễn ra trong trang, nên không có gì được truyền đi.

Chạy hoàn toàn trong trình duyệt · không tải lên · không tài khoản · không hình mờ

  1. Chọn Mã hóa hoặc Giải mã.
  2. Nhập văn bản, dán Base64, hoặc chọn một tệp.
  3. Chạy, rồi sao chép kết quả hoặc tải các byte xuống.

Nếu chọn một tệp, tệp sẽ được mã hóa thay cho phần văn bản.

Trang này làm được gì

Khi nào nên dùng công cụ này

  • Nhúng một hình ảnh hoặc phông chữ nhỏ dưới dạng data URL.
  • Giải mã một trường Base64 từ phản hồi API.
  • Tạo biến thể an toàn cho URL cho một tham số truy vấn hoặc một mã thông báo.

Khi nào nên chọn cách khác

  • Tệp lớn: Base64 làm dữ liệu tăng khoảng một phần ba và toàn bộ đầu vào nằm trong bộ nhớ.
  • Bạn cần tính bảo mật — Base64 là mã hóa, không phải mã hóa bảo mật.
  • Bạn cần xử lý theo luồng hoặc theo khối.

So với các lựa chọn khác

Các công cụ dòng lệnh base64 và openssl truyền các tệp ở mọi kích thước và có thể viết kịch bản; trang này bị giới hạn bởi bộ nhớ trình duyệt và dành cho các gói nhỏ. Bất kỳ ai cũng giải mã được kết quả ngay lập tức, nên đừng bao giờ dùng nó để che giấu một bí mật. Nếu bạn cần truyền nhị phân gọn, hãy gửi một tệp thật thay vì một cách mã hóa văn bản.

Tệp của bạn đi đâu

Không đi đâu cả. Trang này tải đoạn mã làm việc, và từ đó trở đi tệp bạn mở do chính trình duyệt của bạn đọc. Không có bước tải lên, không có bản sao tạm trên máy chủ, không có khâu dọn dẹp nào phải tin — dữ liệu không bao giờ đi qua mạng, nên không còn gì để xóa sau đó. Bạn có thể tự kiểm chứng: mở bảng mạng của trình duyệt khi công cụ đang chạy và xem nó im lặng.

Câu hỏi về công cụ này

Base64 có mã hóa dữ liệu của tôi không?
Không. Base64 là một cách mã hóa có thể đảo ngược, ánh xạ các byte lên 64 ký tự in được — bất kỳ ai cũng giải mã được trong một bước. Nó dùng để di chuyển dữ liệu nhị phân qua các kênh chỉ nhận văn bản, không phải để giữ bí mật điều gì. Hãy dùng mã hóa thực sự nếu nội dung là nhạy cảm.
Vì sao việc giải mã lại cho tôi một bản tải xuống thay vì văn bản đọc được?
Các byte đã giải mã không phải văn bản UTF-8 hợp lệ, điều này thường có nghĩa là Base64 được tạo ra từ một tệp — một hình ảnh, một tệp zip, một PDF. Thay vì thay các ký tự không đọc được bằng dấu hỏi, trang cung cấp các byte chính xác dưới dạng bản tải xuống để kết quả đúng từng byte.
Base64 làm dữ liệu của tôi lớn thêm bao nhiêu?
Khoảng 33%, vì cứ ba byte thành bốn ký tự, cộng thêm phần đệm. Đó là đặc tính cố hữu của định dạng, không phải điểm lạ của trang này. Nếu kích thước quan trọng, hãy gửi tệp nhị phân trực tiếp thay vì nhúng nó dưới dạng Base64.

Công cụ khác cùng nhóm

Hướng dẫn