Base64 Encoding là gì?
Base64 là một sơ đồ mã hóa nhị phân thành văn bản chuyển đổi dữ liệu nhị phân thành một chuỗi các ký tự ASCII có thể in được. Nó được sử dụng rộng rãi trong phát triển web, hệ thống email và lưu trữ dữ liệu để truyền tải an toàn dữ liệu nhị phân thông qua các giao thức dựa trên văn bản.
Công cụ này cho phép bạn mã hóa văn bản hoặc tệp thành Base64 và giải mã chuỗi Base64 trở lại dạng ban đầu — tất cả ngay lập tức trong trình duyệt của bạn mà không cần xử lý máy chủ.
Các trường hợp sử dụng phổ biến
Nhúng hình ảnh
Xác thực API
Tệp đính kèm email
Lưu trữ dữ liệu
Mã thông báo JWT
Cách sử dụng
Mã hóa văn bản thành Base64
Chọn chế độ
Đảm bảo chế độ Mã hóa được chọn (mặc định)
Nhập văn bản
Nhập hoặc dán văn bản của bạn trong bảng điều khiển bên trái
Nhận kết quả
Kết quả Base64 xuất hiện ngay lập tức trong bảng điều khiển bên phải
Lưu kết quả
Nhấp Sao chép hoặc Tải xuống để lưu kết quả
Giải mã Base64 thành văn bản
Chuyển đổi chế độ
Nhấp Giải mã để chuyển đổi chế độ
Dán Base64
Dán chuỗi Base64 trong bảng điều khiển bên trái
Xem kết quả
Văn bản được giải mã xuất hiện ngay lập tức trong bảng điều khiển bên phải. Data URL (ví dụ: data:image/png;base64,...) được phát hiện tự động
Mã hóa một tệp
Tải tệp lên
Trong chế độ Mã hóa, nhấp nút Tải lên
Chọn tệp
Chọn bất kỳ tệp nào — công cụ sẽ đọc và mã hóa nó thành Base64
Sử dụng kết quả
Sao chép kết quả để nhúng trong mã của bạn hoặc lưu dưới dạng tệp văn bản
Các tùy chọn có sẵn
An toàn cho URL
Thay thế + bằng -, / bằng _ và loại bỏ phần đệm =. Hữu ích cho URL, tên tệp và mã thông báo JWT.
Ngắt dòng
Chèn ngắt dòng mỗi 76 ký tự, tuân theo tiêu chuẩn MIME được sử dụng trong mã hóa email.
Hoán đổi
Di chuyển kết quả đầu ra đến đầu vào và chuyển đổi chế độ, để bạn có thể nhanh chóng xác minh mã hóa/giải mã vòng tròn.
Tính năng
Chuyển đổi theo thời gian thực
Văn bản được mã hóa hoặc giải mã khi bạn nhập — không cần nhấn nút. Kết quả cập nhật ngay lập tức với độ trễ ngắn để mọi thứ diễn ra mượt mà.
Hỗ trợ tải tệp lên
Tải lên bất kỳ tệp nào (hình ảnh, PDF, tài liệu) để mã hóa nó dưới dạng chuỗi Base64. Điều này hữu ích để nhúng tài sản trực tiếp trong HTML, CSS hoặc JSON mà không cần tham chiếu tệp bên ngoài.
Base64 an toàn cho URL
Base64 tiêu chuẩn sử dụng các ký tự +, / và = có thể gây sự cố trong URL và tên tệp. Biến thể an toàn cho URL thay thế các ký tự này bằng -, _ và loại bỏ phần đệm ở cuối — thường được sử dụng trong mã thông báo JWT và API web.
Ngắt dòng (MIME)
Khi được bật, kết quả đầu ra được ngắt tại 76 ký tự trên mỗi dòng tuân theo tiêu chuẩn MIME (RFC 2045). Định dạng này được sử dụng trong mã hóa email và chứng chỉ PEM.
Phát hiện Data URL
Khi giải mã, công cụ tự động phát hiện và loại bỏ các tiền tố Data URL như data:image/png;base64,..., để bạn có thể dán toàn bộ Data URL mà không cần loại bỏ tiền tố theo cách thủ công.
Thống kê kích thước
Thanh trạng thái hiển thị kích thước đầu vào, kích thước đầu ra và tỷ lệ mã hóa. Mã hóa Base64 tiêu chuẩn tăng kích thước dữ liệu khoảng 33% (tỷ lệ ~1,33x).
Các câu hỏi thường gặp
Sự khác biệt giữa Base64 và Base64 an toàn cho URL là gì?
Base64 tiêu chuẩn sử dụng các ký tự +, / và =. Base64 an toàn cho URL thay thế + bằng -, / bằng _ và loại bỏ phần đệm =. Điều này làm cho kết quả đầu ra an toàn để sử dụng trong URL, tên tệp và tham số truy vấn mà không cần mã hóa bổ sung.
Tại sao mã hóa Base64 lại tăng kích thước tệp?
Base64 biểu diễn 3 byte dữ liệu nhị phân dưới dạng 4 ký tự ASCII. Điều này dẫn đến tăng kích thước khoảng 33% (tỷ lệ ~1,33x). Đây là sự đánh đổi để có thể truyền tải an toàn dữ liệu nhị phân thông qua các kênh chỉ dùng văn bản.
Tôi có thể mã hóa bất kỳ loại tệp nào không?
Có. Bạn có thể mã hóa bất kỳ tệp nào — hình ảnh, PDF, âm thanh, video, lưu trữ hoặc bất kỳ tệp nhị phân nào. Công cụ đọc các byte thô và chuyển đổi chúng thành văn bản Base64.
Ngắt dòng làm gì?
Ngắt dòng chèn ngắt dòng mỗi 76 ký tự, tuân theo tiêu chuẩn MIME (RFC 2045). Định dạng này được yêu cầu cho nội dung Base64 trong email (mã hóa MIME) và chứng chỉ PEM. Hầu hết các ứng dụng hiện đại không yêu cầu ngắt dòng.
Dữ liệu của tôi có an toàn không?
Có. Tất cả mã hóa và giải mã diễn ra hoàn toàn trong trình duyệt của bạn bằng JavaScript. Không có dữ liệu nào được gửi đến máy chủ. Bạn có thể xác minh điều này bằng cách sử dụng công cụ ngoại tuyến sau khi trang tải.
Mã hóa ký tự nào được sử dụng?
Công cụ sử dụng mã hóa UTF-8 theo mặc định, hỗ trợ tất cả các ký tự Unicode bao gồm văn bản quốc tế, emoji và các ký tự đặc biệt.
Chưa có bình luận nào. Hãy là người đầu tiên!