Công cụ giải mã Base64
Giải mã Base64 hoặc base64url thành văn bản UTF-8 dễ đọc, hoặc xem byte thô dạng hex. Xử lý được thiếu padding, khoảng trắng và tiền tố data: URI.
40 ký tự · 40 byte (UTF-8)
0 ký tự · 0 byte (UTF-8)
Chạy hoàn toàn trong trình duyệt. Dữ liệu của bạn không bao giờ bị tải lên.
Giải mã Base64 là gì?
Chuyển chuỗi Base64 trở lại dữ liệu gốc. Công cụ chấp nhận cả bảng chữ chuẩn lẫn bảng chữ an toàn cho URL, có hoặc không có padding =, bỏ qua dấu cách và xuống dòng, và tự động bỏ tiền tố data:...;base64,. Các byte được hiển thị thành văn bản UTF-8, hoặc dạng hex nếu là dữ liệu nhị phân.
Cách sử dụng Giải mã Base64
- Dán chuỗi Base64 vào ô Đầu vào.
- Đọc văn bản đã giải mã trong ô Đầu ra – kết quả cập nhật khi bạn gõ.
- Nếu nhận thông báo "không phải UTF-8 hợp lệ", hãy đặt Định dạng đầu ra thành Byte dạng hex để xem byte thô.
- Dùng Sao chép hoặc Dùng làm đầu vào (để mã hóa lại).
Ví dụ
WGluIGNow6BvIPCfkYs
Xin chào 👋
Đầu vào kiểu URL-safe/không padding được chấp nhận nguyên trạng.
Khi nào nên dùng Giải mã Base64
Dùng để đọc Base64 trong phản hồi API, các phần của JWT, mã nguồn email, Kubernetes secret hoặc file cấu hình. Nếu Base64 biểu diễn một file (ảnh, PDF, ZIP), hãy dùng công cụ Giải mã file Base64, công cụ đó nhận diện loại file và cho phép tải xuống.
Giải mã Base64 hoạt động như thế nào
Khoảng trắng và tiền tố data URI (nếu có) được xóa, rồi mỗi ký tự được ánh xạ ngược về giá trị 6 bit của nó (+/- = 62, //_ = 63). Các bit được nhóm lại thành byte 8 bit; dấu = ở cuối chỉ đánh dấu nhóm cuối chứa bao nhiêu byte. Ký tự không hợp lệ, độ dài không thể có (dư 1 ký tự) hoặc padding đặt sai chỗ sẽ báo lỗi thay vì âm thầm cho kết quả sai. Các byte được giải mã theo UTF-8 nghiêm ngặt (TextDecoder với fatal: true).
Các Trường Hợp Sử Dụng Phổ Biến
- Đọc JSON bên trong header hoặc payload của JWT
- Xem giá trị của Kubernetes Secret
- Giải mã header HTTP Basic auth
- Kiểm tra một token base64url chứa gì
- Xem dữ liệu nhị phân dạng byte hex để gỡ lỗi
Lưu Ý Bảo Mật
Việc giải mã chạy cục bộ. Hãy cẩn thận với dữ liệu bí mật: mọi thứ mã hóa Base64 đều đọc được bởi bất kỳ ai có nó.
Câu Hỏi Thường Gặp
Tôi có cần thêm padding = bị thiếu không?
Không. Padding là tùy chọn với đầu vào; bộ giải mã tự tính độ dài.
Vì sao tôi nhận thông báo "không phải văn bản UTF-8 hợp lệ"?
Các byte đã giải mã không phải văn bản (ví dụ ảnh hoặc dữ liệu nén), hoặc văn bản được mã hóa bằng bộ ký tự khác. Hãy đổi Định dạng đầu ra sang Byte dạng hex, hoặc dùng công cụ giải mã file Base64.
Có giải mã được base64url từ JWT không?
Có. - và _ được chấp nhận bên cạnh + và /.