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

Mã hóa văn bản UTF-8 thành Base64 chuẩn hoặc Base64url, hoặc giải mã dữ liệu hợp lệ thành văn bản dễ đọc.

Chọn Base64 chuẩn hoặc Base64url. Việc chuyển đổi và kiểm tra diễn ra cục bộ trong trình duyệt.

Chọn Base64 chuẩn hoặc Base64url. Việc chuyển đổi và kiểm tra diễn ra cục bộ trong trình duyệt.

Khu vực chuyển đổi Base64

Nhập văn bản. Văn bản sẽ được chuyển thành byte UTF-8 trước khi mã hóa.

What this tool does

Chuyển văn bản UTF-8 dễ đọc thành Base64 chuẩn hoặc bảng Base64url an toàn cho URL.

Giải mã dữ liệu Base64 hợp lệ thành văn bản UTF-8 đồng thời kiểm tra bảng ký tự, padding và bit padding chuẩn.

How to use the tool

  1. Chọn mã hóa hoặc giải mã, sau đó chọn Base64 chuẩn hoặc Base64url.
  2. Khi mã hóa, quyết định có thêm padding bằng dấu bằng vào kết quả hay không.
  3. Nhập văn bản hoặc giá trị mã hóa phù hợp rồi chạy chuyển đổi.
  4. Kiểm tra số byte và ký tự, sau đó sao chép kết quả nếu cần.

Useful applications

  • Chuẩn bị giá trị văn bản cho API, dữ liệu thử nghiệm, cấu hình hoặc tài liệu.
  • Đọc giá trị Base64 hoặc Base64url trong token, URL hoặc dữ liệu ứng dụng.
  • So sánh dạng có padding và không padding của cùng một văn bản UTF-8.
  • Kiểm tra văn bản mã hóa có đúng dạng chuẩn và tạo UTF-8 hợp lệ hay không.

Notes and limitations

  • Base64 là mã hóa biểu diễn, không phải mã hóa bảo mật, nên không giữ bí mật nội dung gốc.
  • Base64 chuẩn dùng + và /; Base64url dùng - và _. Không nên trộn hai bảng ký tự.
  • Khoảng trắng ASCII và xuống dòng được bỏ qua khi giải mã; các ký tự ngoài bảng khác sẽ bị từ chối.
  • Công cụ này xử lý văn bản. Dữ liệu nhị phân tùy ý có thể tạo byte không phải UTF-8 hợp lệ.

Frequently asked questions

Base64 và Base64url khác nhau thế nào?

Cả hai mã hóa cùng các byte, nhưng Base64url thay + và / bằng - và _ để phù hợp hơn với URL và tên tệp.

Padding có bắt buộc không?

Base64 chuẩn thường có padding =. Một số giao thức cho phép bỏ khi độ dài dữ liệu được xác định bằng cách khác.

Vì sao chuỗi có vẻ hợp lệ lại bị từ chối vì không chuẩn?

Các bit padding cuối không dùng không bằng 0. Bộ giải mã khác có thể chấp nhận, nhưng đó không phải dạng chuẩn RFC 4648.

Có thể giải mã tệp hoặc dữ liệu nhị phân tùy ý không?

Không. Các byte đầu ra được kiểm tra như văn bản UTF-8. Hãy dùng công cụ hỗ trợ nhị phân cho dữ liệu tùy ý.

Dữ liệu của tôi có được tải lên không?

Không. Mã hóa, giải mã và kiểm tra đều chạy trong trình duyệt.