Base64 Encoder / Decoder
Encode văn bản thành Base64 hoặc decode Base64 về văn bản. An toàn UTF-8 và hỗ trợ biến thể base64url.
Nhập dữ liệu ở trên để xem kết quả.
Tạo bởi JXXR1 · ♥ Tài trợ · ☕ Mời tôi một ly cà phê
Công cụ này để làm gì?
Base64 mã hóa dữ liệu nhị phân tùy ý thành 64 ký tự ASCII an toàn (A–Z, a–z, 0–9, + và /) bằng cách nhóm các byte thành các đoạn 6 bit. Điều đó cho phép bạn chèn dữ liệu nhị phân vào các nơi chỉ chấp nhận văn bản: email, JSON, URL, HTML, cấu hình YAML. Việc encode thêm khoảng một phần ba kích thước nhưng làm cho payload tồn tại được qua bất kỳ giao thức text-only nào.
Khi nào nên dùng
- Nhúng ảnh hoặc font nhỏ vào CSS dưới dạng data URI.
- Đặt token đã encode (như JWT) vào header HTTP hoặc URL.
- Decode payload Base64 từ API hoặc log để xem nó thực sự chứa gì.
- Bọc PEM key (RSA, EC) và chứng chỉ X.509 — chúng là DER nhị phân được wrap bằng Base64.
Lưu ý thường gặp
- base64 không phải là mã hóa. Nó là encoding — bất kỳ ai cũng có thể decode nó. Đừng dùng nó để "bảo vệ" mật khẩu hay secret.
- base64url khác với base64 chuẩn. JWT, OAuth và một số API dùng base64url, thay
+bằng-,/bằng_và (thường) bỏ=padding. Decode lẫn nhau sẽ thất bại. - Padding quan trọng. Base64 chuẩn cần độ dài đầu vào là bội số của 4, được pad bằng
=. Bỏ qua hoặc thêm padding có thể phá vỡ decoder ngặt nghèo. - UTF-8 trước, rồi mới base64. Khi encode chuỗi không-ASCII, chuyển sang byte UTF-8 trước. Mã hóa kép hoặc dùng encoding khác sẽ làm hỏng văn bản.