Công cụ cho lập trình viên

Bộ mã hóa và giải mã Base64

Mã hóa văn bản UTF-8 hoặc tệp, giải mã Base64 chuẩn hay an toàn cho URL và tải trực tiếp kết quả.

Dữ liệu nhập

Văn bản UTF-8 hoặc tệp tối đa 20 MiB. Base64 là mã hóa biểu diễn, không phải mật mã.

Kết quả

Cách mã hóa văn bản và khôi phục tệp bằng Base64

Dùng Base64 khi hệ thống cần biểu diễn byte dưới dạng văn bản, chẳng hạn trường API hoặc giá trị cấu hình. Văn bản dùng UTF-8; tệp dùng các byte gốc. Mã hóa này có thể đảo ngược và không mã hóa bảo mật dữ liệu.

Từng bước thực hiện

  1. Chọn mã hóa hoặc giải mã, rồi chọn đầu vào văn bản hoặc tệp. Dán nội dung hoặc chọn tệp.
  2. Chọn bảng ký tự Base64 phù hợp. Khi giải mã, chỉ dán phần dữ liệu; bỏ tiền tố URL dữ liệu nếu có.
  3. Chạy chuyển đổi. Sao chép văn bản đọc được hoặc tải kết quả; đầu ra nhị phân được lưu thành tệp.

Cài đặt và giới hạn

Bảng ký tự chuẩn hoặc an toàn cho URL
Bảng chuẩn dùng + và /; bảng an toàn cho URL dùng - và _. Chọn đúng định dạng hệ thống nhận yêu cầu.
Ký tự đệm
Giữ ký tự đệm = trừ khi hệ thống nhận yêu cầu đầu ra không có đệm. Giải mã chấp nhận dữ liệu hợp lệ có hoặc không có đệm.
Kích thước tệp và đầu ra nhị phân
Đầu vào tệp giới hạn ở 20 MiB. Kết quả nhị phân hiển thị bản xem trước thập lục phân; tệp tải xuống chứa mọi byte đã giải mã.

Ví dụ thực hành

Mã hóa Hello, 世界 👋 bằng Base64 chuẩn có đệm. Dữ liệu dự kiến là SGVsbG8sIOS4lueVjCDwn5GL.

Dữ liệu đầu vào mẫu

Hello, 世界 👋

Kết quả dự kiến

SGVsbG8sIOS4lueVjCDwn5GL

Giải mã dữ liệu để khôi phục đúng văn bản. Với +w==, dùng bảng ký tự chuẩn: kết quả là một byte FB, được tải xuống dưới tên decoded.bin thay vì văn bản đọc được.

Câu hỏi và khắc phục sự cố

Tại sao giải mã thất bại?

Kiểm tra bảng ký tự, ký tự đệm và ký tự đầu vào. Chấp nhận dấu cách và xuống dòng, nhưng không chấp nhận tiền tố URL dữ liệu hoặc dấu câu không liên quan.

Tại sao Base64 lớn hơn dữ liệu gốc?

Mỗi nhóm 3 byte được biểu diễn bằng 4 ký tự, cộng ký tự đệm khi cần. Nó mã hóa biểu diễn dữ liệu chứ không nén dữ liệu.

Có thể khôi phục tên tệp gốc không?

Base64 lưu byte, không lưu tên hay loại tệp. Giữ riêng thông tin đó và chỉ đổi tên decoded.bin khi biết định dạng của nó.