Giải mã Base64
Giải mã Base64 trở lại văn bản đọc được, với bảng chữ cái tiêu chuẩn hoặc bảng an toàn cho URL, hoàn toàn trong trình duyệt của bạn.
Chạy hoàn toàn trong trình duyệt của bạn. Không có gì được tải lên, ghi log hay lưu trữ.
Dán một chuỗi Base64 và đọc xem nó thực sự chứa gì: một header Authorization, một phần của JWT, một data URI, một giá trị cấu hình mà ai đó đã mã hóa để lọt qua một biểu mẫu.
Cách hoạt động
Chuỗi được giải mã trở lại thành byte, rồi các byte được đọc dưới dạng UTF-8. Xuống dòng và dấu cách được bỏ qua trước tiên, nên Base64 bị ngắt dòng ở 64 hoặc 76 ký tự — như trong email và tệp PEM — có thể dán vào mà không cần làm sạch.
Với mọi thứ khác, việc giải mã rất nghiêm ngặt: một ký tự ngoài bảng chữ cái hoặc một độ dài không thể có sẽ bị báo lỗi thay vì lặng lẽ bỏ qua, vì giải mã một phần trong im lặng chính là cách các token bị cắt cụt lọt qua mà không ai hay.
Ví dụ
| Trường hợp | Dữ liệu nhập | Kết quả |
|---|---|---|
| Giá trị của một header Authorization | YWxhZGRpbjpvcGVuc2VzYW1l | aladdin:opensesame |
| Payload của một JWT, dùng bảng chữ cái an toàn cho URL | eyJzdWIiOiIxMjMifQ | {"sub":"123"} |
Câu hỏi thường gặp
Vì sao phần JWT của tôi không giải mã được?
JSON Web Token dùng bảng chữ cái an toàn cho URL và bỏ phần đệm, vì vậy hãy đổi tùy chọn bảng chữ cái. Ngoài ra, hãy giải mã từng phần một: một JWT là ba chuỗi Base64 nối với nhau bằng dấu chấm, và toàn bộ chuỗi đó tự nó không phải là Base64.
Tôi nhận được thông báo “dữ liệu nhị phân chứ không phải văn bản”.
Chuỗi đã được giải mã đúng, nhưng các byte không phải văn bản UTF-8: một hình ảnh, một payload đã nén hoặc một khối dữ liệu đã mã hóa. Hiển thị chúng thành ký tự sẽ làm hỏng chúng, nên không có gì được hiển thị.
Giá trị có bị gửi đi đâu không?
Không. Việc giải mã diễn ra ngay trên trang. Ở đây điều đó còn quan trọng hơn mọi nơi khác: các chuỗi Base64 được dán vào trình giải mã rất thường là thông tin đăng nhập.
Cần biết
- Mọi thứ diễn ra trong trình duyệt của bạn. Nội dung bạn dán không được tải lên, không được ghi log và không được lưu trữ.