Chuyển đổi văn bản sang Base64 và ngược lại. Hỗ trợ UTF-8, URL-safe variant, và tự động phát hiện chế độ encode/decode.
1. Chọn chế độ: Mã hóa, Giải mã, hoặc Tự động
2. Nhập văn bản hoặc chuỗi Base64 vào ô nhập liệu
3. Tùy chọn: Bật URL-safe nếu cần sử dụng trong URL/filename
4. Nhấn "Xử lý" để chuyển đổi
5. Nhấn "Sao chép" để copy kết quả
6. Nhấn "Xử lý" (hoặc tên button tương ứng) hoặc phím tắt Ctrl+Enter.
7. Sao chép kết quả hoặc nhấn Ctrl+K để xóa.
• Base64 là gì? Phương pháp mã hóa dữ liệu binary sang dạng text ASCII an toàn
• URL-safe khác gì? Thay ký tự + thành -, / thành _, bỏ padding = để dùng trong URL
• Có hỗ trợ tiếng Việt? Có, công cụ sử dụng UTF-8 encoding
• Base64 có bảo mật không? KHÔNG! Base64 chỉ là encoding, không phải encryption. Ai cũng giải mã được
• Khi nào dùng? API tokens, data URIs, email attachments, embedding images trong CSS/HTML
Base64 là phương pháp mã hóa dữ liệu binary thành chuỗi text ASCII sử dụng 64 ký tự:
Ký tự: A-Z, a-z, 0-9, +, / (64 ký tự) + padding =
URL-safe variant: A-Z, a-z, 0-9, -, _ (thay + và /, bỏ =)
Tỉ lệ tăng kích thước: ~33% (3 bytes → 4 chars)
Ứng dụng: Email (MIME), Data URIs, JWT tokens, API authentication
Cách hoạt động:
Chia dữ liệu thành nhóm 3 bytes (24 bits)
Chia 24 bits thành 4 nhóm 6 bits
Mỗi nhóm 6 bits (0-63) ánh xạ sang 1 ký tự Base64
Nếu thiếu bytes, thêm padding = ở cuối
Standard vs URL-safe:
| Feature | Standard | URL-safe |
|---|---|---|
| Char 62 | + (plus) | - (dash) |
| Char 63 | / (slash) | _ (underscore) |
| Padding | = (required) | Bỏ đi (optional) |
• Input: "Hello World"
→ Standard Base64: SGVsbG8gV29ybGQ=
→ URL-safe: SGVsbG8gV29ybGQ (bỏ =)
• Input: "Xin chào Việt Nam"
→ Base64: WGluIGNow6BvIFZp4buHdCBOYW0=
• Input: "a+b/c=="
→ Standard: YStiL2M9PQ==
→ URL-safe: YStiL2M9PQ