Mã hóa và giải mã Base64

Mã hóa văn bản UTF-8 hoặc tệp cục bộ thành Base64/Base64url và giải mã thành văn bản hoặc tệp.

Trang này hiển thị các công cụ có sẵn bằng ngôn ngữ này trong phạm vi hiện tại. Điều đó không có nghĩa mọi công cụ trên trang web đều đã được dịch sang mọi ngôn ngữ.

Giới hạn đầu vào/tệp đã giải mã: 1 MiB; đầu ra văn bản: 2 MiB. Base64 không phải mã hóa bảo mật; văn bản đã giải mã và URL không bao giờ được mở hoặc thực thi. Base64 chuẩn yêu cầu phần đệm đúng; Base64url chấp nhận đầu vào có hoặc không có phần đệm. Từ chối ký tự khoảng trắng. URI giữ các ký tự dành riêng; chế độ thành phần xử lý toàn bộ giá trị. + không có nghĩa là dấu cách.

Cách sử dụng

Chọn thao tác và chế độ văn bản/tệp, rồi chọn Base64url nếu cần. Nhập dữ liệu hoặc chọn tệp cục bộ và xem kết quả. Giải mã thành tệp tải xuống một bản sao mới mà không thay đổi bản gốc.

Thử ví dụ

Hello trở thành SGVsbG8= trong Base64 chuẩn, hoặc SGVsbG8 không có phần đệm trong Base64url.

Phạm vi hỗ trợ và giới hạn

Dựa trên RFC 4648: phần đệm chuẩn đúng, bit đệm bằng 0 và một bộ ký tự được chọn duy nhất. Base64url chấp nhận đầu vào có phần đệm đúng hoặc không có phần đệm và tạo đầu ra không có phần đệm. Mã hóa dạng này không phải mã hóa bảo mật; nội dung đã giải mã không được xem là đáng tin cậy và chỉ được hiển thị dưới dạng văn bản.

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

Vì sao giải mã thành tệp có thể thành công nhưng giải mã thành văn bản lại thất bại?

Các byte có thể là dữ liệu nhị phân hợp lệ nhưng không phải UTF-8. Chọn giải mã thành tệp để lưu nguyên các byte; byte văn bản không hợp lệ không bao giờ bị âm thầm thay thế.

Công cụ liên quan