Chuyển đổi qua lại giữa chuỗi văn bản và mã hóa Base64 kèm chế độ an toàn URL
Features
- Chuyển đổi hai chiều: Chuyển văn bản sang Base64 hoặc Base64 về lại văn bản
- Chế độ an toàn URL: Hỗ trợ Base64 an toàn URL (thay +, / bằng -, _)
- Xử lý thời gian thực: Tự động chuyển đổi khi bạn nhập liệu
- Sao chép một chạm: Sao chép kết quả vào clipboard chỉ với một cú nhấp
Usage Guide
- Nhập văn bản hoặc Base64: Nhập chuỗi văn bản hoặc chuỗi Base64 cần xử lý
- Chọn chiều chuyển đổi: Chọn hướng chuyển đổi mong muốn
- Chuyển đổi và sao chép: Thực hiện chuyển đổi và sao chép kết quả vào clipboard
Technical Details
Mã hóa văn bản và chuyển đổi Base64
Chuyển đổi chuỗi Base64 liên quan tới việc mã hóa văn bản thành định dạng Base64 và giải mã Base64 về chuỗi đọc được. Quy trình gồm chuyển văn bản sang byte UTF-8, gom từng 3 byte (24 bit) thành 4 ký tự Base64 (6 bit) và xử lý bảng ký tự. So với mã hóa tệp, công cụ tập trung vào dữ liệu văn bản nên chú trọng hỗ trợ nhiều bộ mã (UTF-8, UTF-16, ASCII, ISO-8859-1), emoji, ký tự đặc biệt và tự động bỏ ký tự xuống dòng/ khoảng trắng không hợp lệ.
Xử lý bộ ký tự và hỗ trợ Unicode
Công cụ sử dụng UTF-8 làm chuẩn để đảm bảo tương thích Unicode đầy đủ. Hỗ trợ chuẩn hóa Unicode (NFC/NFD/NFKC/NFKD), ghép cặp surrogate cho ký tự ngoài BMP, dấu tổ hợp, ký tự zero-width (ZWSP, ZWNJ, ZWJ) và ký tự điều hướng RTL. Mọi chuỗi đều được chuẩn hóa trước khi mã hóa, phát hiện chuỗi Base64 sai định dạng và cung cấp thông báo lỗi rõ ràng, đảm bảo kết quả giải mã chính xác cho mọi ngôn ngữ.
Sinh Data URI và các kịch bản ứng dụng
Công cụ hỗ trợ tạo Data URI (data:text/plain;base64,...) để nhúng văn bản trong HTML/CSS/JS. Ứng dụng phổ biến gồm: nhúng cấu hình trong Tệp HTML độc lập, lưu credential ở biến môi trường, truyền dữ liệu qua URL mà không dùng query, tạo mẫu email tự chứa. Người dùng có thể chỉ định MIME (text/plain, text/html, application/json) để phù hợp với nội dung và tránh lỗi giải mã.
Frequently Asked Questions
- Mã hóa Base64 là gì?
- Base64 là sơ đồ mã hóa nhị phân sang văn bản sử dụng 64 ký tự (A-Z, a-z, 0-9, +, /). Phổ biến trong truyền tải và lưu trữ dữ liệu.
- Vì sao cần dùng Base64?
- Base64 dùng để truyền dữ liệu nhị phân qua giao thức văn bản (email, JSON, XML), nhúng tệp trong HTML/CSS, lưu trong cơ sở dữ liệu và đảm bảo dữ liệu không bị hỏng khi truyền.
- Base64 an toàn URL là gì?
- Base64 an toàn URL thay '+' và '/' bằng '-' và '_' để dùng trong URL mà không cần mã hóa thêm, tránh xung đột với ký tự đặc biệt.
- Base64 có nén dữ liệu không?
- Không. Base64 khiến dữ liệu tăng khoảng 33%. Nếu cần giảm kích thước, hãy nén trước rồi mới mã hóa Base64.
- Có mã hóa được ký tự Unicode không?
- Có. Công cụ hỗ trợ mọi ký tự Unicode, kể cả emoji và ký tự đặc biệt bằng cách mã hóa UTF-8 trước khi chuyển sang Base64.
Related Documentation
- RFC 4648 - Tiêu chuẩn Base64 - Đặc tả chuẩn về Base64 và Base64URL của IETF
- MDN - btoa() và atob() - API mã hóa/giải mã Base64 trên trình duyệt
- Base64 - Wikipedia - Lịch sử và ứng dụng của mã hóa Base64
- Data URI - MDN - Cách sử dụng Base64 trong Data URI
- HTTP Cơ bản Authentication - Sử dụng Base64 trong xác thực HTTP cơ bản