Bộ mã hóa và giải mã Base64
Mã hóa các chuỗi sang Base64 hoặc giải mã Base64 thành văn bản. Tôn trọng quyền riêng tư của bạn: chạy ngay trong trình duyệt.
Base64 là gì và tại sao nó có mặt ở khắp mọi nơi?
Base64 là một sơ đồ mã hóa —không phải mã hóa bảo mật— biểu diễn dữ liệu nhị phân tùy ý bằng cách chỉ dùng 64 ký tự ASCII có thể in được (A-Z, a-z, 0-9, cùng với +, / và = làm ký tự đệm). Nó tồn tại vì nhiều giao thức truyền tải, định dạng tệp và API chỉ chấp nhận văn bản hoặc xử lý một số byte nhất định theo cách đặc biệt: email (SMTP được thiết kế cho ASCII 7 bit), JSON (không thể chứa byte thô), URL (có các ký tự dành riêng), tiêu đề HTTP (văn bản định hướng theo dòng) và thuộc tính HTML đều cần một cách để truyền dữ liệu nhị phân qua các kênh văn bản. Base64 giải quyết điều này bằng cách nhóm các byte đầu vào thành từng bộ 3 (24 bit) và mã hóa lại mỗi bộ thành 4 ký tự Base64 (mỗi ký tự 6 bit). Phần dung lượng tăng thêm đúng bằng 33%: cứ mỗi 3 byte trở thành 4 ký tự. Công cụ này mã hóa văn bản UTF-8 hoặc các chuỗi Base64 theo cả hai chiều, hoàn toàn ngay trong trình duyệt của bạn. Nó xử lý chính xác các ký tự UTF-8 nhiều byte (emoji, các bảng chữ cái không phải Latinh) mà các cách triển khai Base64 ngây thơ dùng trực tiếp atob/btoa làm hỏng.
Các trường hợp sử dụng phổ biến
Nhúng hình ảnh nhỏ trực tiếp vào CSS dưới dạng data: URL (loại bỏ một yêu cầu HTTP cho các biểu tượng nhỏ).
Giải mã payload của một JWT hoặc header Basic Auth để xem bên trong có gì.
Mã hóa nội dung tệp nhị phân để đưa vào một trường JSON hoặc biến môi trường.
Di chuyển dữ liệu nhị phân qua các hệ thống không bảo toàn byte tùy ý (email, sao chép/dán).
Giải mã các phản hồi API hoặc payload webhook được mã hóa base64 khi gỡ lỗi.
Chuyển đổi thông tin đăng nhập nhị phân sang định dạng thân thiện với sao chép-dán để bàn giao vận hành.
Câu hỏi thường gặp
Base64 có phải là mã hóa bảo mật không?▼
Tại sao Base64 lại tăng kích thước thêm ~33%?▼
Base64 an toàn cho URL là gì?▼
Tại sao tôi thấy '=' ở cuối?▼
Nó có xử lý emoji và văn bản không phải Latinh không?▼
Tôi gặp Base64 ở đâu trong các ứng dụng thực tế?▼
Công cụ liên quan
Bộ giải mã JWT
Giải mã JSON Web Tokens (JWT) ngay lập tức. Chạy trong trình duyệt của bạn: các token không bao giờ rời khỏi thiết bị, an toàn để dùng với các bí mật của môi trường production.
Trình định dạng và kiểm tra JSON
Định dạng, kiểm tra và thu gọn JSON trực tuyến. Hoạt động hoàn toàn trong trình duyệt của bạn: dữ liệu của bạn không bao giờ rời khỏi thiết bị.
Trình định dạng XML
Định dạng và làm đẹp các tài liệu XML. Hữu ích cho SOAP, sitemap, feed RSS và tệp cấu hình.
Bộ mã hóa và giải mã URL
Chuyển đổi văn bản sang dạng mã hóa an toàn cho URL (mã hóa theo phần trăm) và ngược lại. Hữu ích cho chuỗi truy vấn, chuyển hướng và luồng OAuth.
Bộ mã hóa và giải mã thực thể HTML
Chuyển đổi các ký tự đặc biệt thành thực thể HTML (&, <, v.v.) và ngược lại. Hữu ích để nhúng văn bản vào HTML một cách an toàn.
Trình nén CSS
Loại bỏ các chú thích, khoảng trắng và ký tự không cần thiết khỏi CSS để giảm kích thước tệp.