Mã hóa Base64
Mã hóa văn bản sang Base64 hỗ trợ đầy đủ UTF-8, có bảng chữ cái an toàn cho URL và tùy chọn phần đệm. Chạy trong trình duyệt.
Được xử lý cục bộ trong trình duyệt. Văn bản của bạn không được tải lên.
Công cụ này làm gì
Base64 biểu diễn dữ liệu nhị phân bằng 64 ký tự ASCII in được, nhờ đó có thể nhúng an toàn vào JSON, HTML, email, data URL và tiêu đề HTTP. Công cụ này chuyển văn bản của bạn sang Base64 bằng UTF-8, nên chữ có dấu, văn bản CJK và emoji đều được mã hóa đúng, không như hàm btoa của trình duyệt vốn bị lỗi với chúng.
Hãy chuyển sang bảng chữ cái an toàn cho URL (RFC 4648 §5) khi kết quả sẽ xuất hiện trong URL, tên tệp hoặc JWT: + và / được thay bằng - và _. Bạn cũng có thể bỏ phần đệm = ở cuối, thứ mà nhiều trường hợp dùng cho URL lược bỏ, hoặc ngắt dòng kết quả ở 76 ký tự mỗi dòng như MIME yêu cầu.
Việc mã hóa diễn ra cục bộ trong trình duyệt của bạn bằng TextEncoder; không có gì bạn nhập được tải lên. Hãy nhớ rằng Base64 là một phép mã hóa, không phải mã hóa bảo mật: ai cũng có thể giải mã nó.
Cách sử dụng
- 1Nhập hoặc dán văn bản cần mã hóa.
- 2Tùy chọn chọn bảng chữ cái an toàn cho URL, bỏ phần đệm hoặc ngắt dòng ở 76 ký tự.
- 3Sao chép kết quả Base64 hoặc tải xuống dưới dạng tệp văn bản.
Định dạng được hỗ trợ
Đầu vào là văn bản (mã hóa UTF-8), đầu ra là văn bản Base64 (bảng chữ cái chuẩn hoặc an toàn cho URL).
Quyền riêng tư
Công cụ này chạy trong trình duyệt của bạn. Dữ liệu bạn cung cấp được xử lý trên thiết bị và không được gửi đến máy chủ của chúng tôi.
Hạn chế
- Base64 làm dữ liệu lớn hơn khoảng 33% và không mang lại bảo mật. Đừng bao giờ dùng nó để che giấu thông tin bí mật.
- Công cụ này mã hóa văn bản. Việc mã hóa các tệp nhị phân bất kỳ không được hỗ trợ ở đây.
- Văn bản rất lớn (nhiều megabyte) có thể mất một lúc và dùng nhiều bộ nhớ trong trình duyệt.
- Ngắt dòng chèn thêm ký tự xuống dòng mà một số nơi tiếp nhận không chấp nhận; hãy để tắt trừ khi bạn cần kết quả kiểu MIME.
Câu hỏi thường gặp
Vì sao emoji hoặc chữ có dấu chạy được ở đây nhưng không chạy với btoa()?
btoa chỉ chấp nhận các ký tự đến U+00FF. Công cụ này trước hết chuyển văn bản của bạn thành các byte UTF-8 rồi mã hóa chúng, đó là cách đúng để xử lý mọi văn bản Unicode.
Base64 an toàn cho URL là gì?
Là biến thể dùng - và _ thay cho + và /, để kết quả có thể nằm trong URL, cookie và tên tệp mà không cần escape thêm. JWT dùng dạng này không có phần đệm.
Tôi có cần phần đệm = không?
Base64 chuẩn có phần đệm; nhiều bộ giải mã yêu cầu nó. Các trường hợp dùng an toàn cho URL (JWT, một số API) thường bỏ qua. Bộ giải mã của chúng tôi chấp nhận cả hai.
Base64 có phải là mã hóa bảo mật không?
Không. Đó là một phép mã hóa có thể đảo ngược mà ai cũng có thể hoàn tác. Đừng dựa vào nó để giữ bí mật.
Công cụ liên quan
Giải mã Base64
Giải mã Base64 và Base64 an toàn cho URL sang văn bản, hỗ trợ UTF-8. Báo lỗi rõ ràng về ký tự, độ dài và phần đệm không hợp lệ.
Mã hóa URL
Mã hóa phần trăm văn bản để dùng an toàn trong URL và chuỗi truy vấn. Chọn chế độ thành phần hoặc toàn bộ URL. Chạy trong trình duyệt.
Giải mã JWT
Giải mã header và payload của JSON Web Token, xem exp, iat và nbf dưới dạng ngày giờ. Giải mã không phải xác minh: chữ ký không được kiểm tra.
Định dạng JSON
Định dạng, làm đẹp và sắp xếp JSON có tô màu cú pháp. Chỉ ra lỗi theo dòng và cột. Chạy cục bộ trong trình duyệt của bạn.