Công cụ mã hóa/giải mã Base64 - Trực tuyến & Miễn phí
Mã hóa và giải mã Base64 trực tuyến cho văn bản lẫn tệp với kết quả tức thì. Xử lý hai chiều ngay trong trình duyệt, nhanh, an toàn và miễn phí.
Bộ mã hóa và giải mã Base64 trực tuyến
Chào mừng bạn đến với bộ mã hóa và giải mã Base64 trực tuyến tốt nhất. Công cụ đơn giản nhưng mạnh mẽ này cho phép bạn chuyển đổi văn bản sang Base64 hoặc giải mã chuỗi Base64 thành văn bản có thể đọc được ngay lập tức.
Các lược đồ mã hóa Base64 rất cần thiết khi mã hóa dữ liệu nhị phân để lưu trữ hoặc chuyển qua các phương tiện được thiết kế cho văn bản (như HTTP hoặc SMTP).
Tùy chọn cấu hình nâng cao
Lựa chọn bảng mã
Khi xử lý dữ liệu văn bản, việc chỉ định đúng bảng mã (charset) là rất quan trọng. Mặc dù UTF-8 là tiêu chuẩn, các hệ thống cũ có thể sử dụng ASCII, ISO-8859-1 hoặc các bảng mã khác.
Giải mã từng dòng riêng biệt
Dữ liệu được mã hóa thường xuất hiện dưới dạng một khối văn bản liên tục. Tuy nhiên, nếu bạn có nhiều chuỗi Base64 độc lập được phân tách bằng dòng mới, hãy bật tùy chọn này.
Chế độ chuyển đổi trực tiếp
Bật Chế độ trực tiếp để nhận kết quả ngay lập tức khi bạn nhập. Chế độ này thực hiện chuyển đổi Base64 cục bộ trong trình duyệt của bạn bằng JavaScript, đảm bảo độ trễ bằng không.
An toàn và riêng tư
Quyền riêng tư của bạn là ưu tiên hàng đầu của chúng tôi. Tất cả các giao tiếp đều sử dụng kết nối mã hóa SSL an toàn (HTTPS). Chúng tôi không bao giờ kiểm tra, lưu trữ hoặc chia sẻ dữ liệu đã gửi của bạn.
Công cụ trực tuyến hoàn toàn miễn phí
Công cụ Base64 của chúng tôi miễn phí 100%. Không cần cài đặt phần mềm, đăng ký hoặc đăng ký thuê bao.
Nguyên tắc thiết kế
Một bảng chỉ mục Base64 bao gồm 64 ký tự được chọn để phổ biến cho hầu hết các mã hóa và có thể in được. Điều này giảm thiểu rủi ro sửa đổi dữ liệu bởi các hệ thống như máy chủ email.
Mã hóa Base64 là gì?
Base64 là một nhóm các lược đồ mã hóa nhị phân sang văn bản đại diện cho dữ liệu nhị phân ở định dạng chuỗi ASCII bằng cách dịch nó sang biểu diễn radix-64.
Ví dụ mã hóa Base64
Hãy xem xét trích dẫn này từ Leviathan của Thomas Hobbes:
"Man is distinguished, not only by his reason, but ..."
Khi được mã hóa trong MIME Base64, chuỗi ASCII này trở thành:
TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCAuLi4=Cách hoạt động: Từ "Man" được mã hóa thành "TWFu". Trong ASCII, các chữ cái "M", "a", "n" là các byte 77, 97, 110. Biểu diễn nhị phân của chúng được nối lại và chia thành các nhóm 6 bit.
| Nội dung văn bản | M | a | n | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Giá trị ASCII | 77 | 97 | 110 | |||||||||||||||||||||
| Nhị phân | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 |
| Chỉ mục | 19 | 22 | 5 | 46 | ||||||||||||||||||||
| Base64 | T | W | F | u | ||||||||||||||||||||
Như đã hiển thị, mã hóa Base64 chuyển đổi 3 byte dữ liệu đầu vào (24 bit) thành 4 ký tự Base64 (mỗi ký tự 6 bit), mở rộng kích thước dữ liệu khoảng 33%.
Dán văn bản hoặc thả tệp vào, công cụ sẽ chuyển ngay thành chuỗi Base64, hoặc giải mã chuỗi Base64 ngược lại thành văn bản đọc được hoặc tệp để tải xuống. Cả mã hóa lẫn giải mã đều chạy trực tiếp trong trình duyệt, hỗ trợ tiếng Việt có dấu (UTF-8) cũng như các bảng mã cũ, và có chế độ trực tiếp cập nhật kết quả ngay khi bạn gõ. Không có dữ liệu nào được gửi lên máy chủ.
Cách dùng công cụ mã hóa và giải mã Base64
- 1
Chọn mã hóa hoặc giải mã
Chọn Mã hóa để biến văn bản hoặc tệp thành Base64, hoặc chọn Giải mã để đưa chuỗi Base64 về dạng gốc ban đầu.
- 2
Nhập nội dung của bạn
Gõ hoặc dán nội dung vào ô đầu vào, hoặc kéo thả một tệp (tối đa 10MB) để nạp trực tiếp.
- 3
Thiết lập tùy chọn nếu cần
Chọn bảng mã phù hợp cho dữ liệu văn bản (UTF-8 cho tiếng Việt có dấu), hoặc bật Giải mã từng dòng riêng biệt khi xử lý nhiều chuỗi Base64 cách nhau bằng dòng mới.
- 4
Nhận kết quả tức thì
Khi bật Chế độ trực tiếp, kết quả tự cập nhật theo từng ký tự bạn gõ; nếu không, hãy nhấn Mã hóa hoặc Giải mã để xử lý.
- 5
Sao chép hoặc tải xuống
Nhấn Sao chép để đưa kết quả vào khay nhớ tạm, hoặc Tải xuống để lưu tệp đã giải mã hay văn bản đã mã hóa về máy.
Tài liệu tham khảo
- RFC 4648 — Chuẩn mã hóa dữ liệu Base16, Base32 và Base64
Đặc tả chính thức của IETF quy định bảng ký tự Base64, ký tự đệm (padding) và các quy tắc mã hóa.
- MDN — Base64 (Thuật ngữ)
Giải thích ngắn gọn Base64 là gì và khi nào dùng mã hóa nhị phân sang văn bản trên web.
- MDN — btoa()
Phương thức Web API để mã hóa chuỗi thành Base64 trong JavaScript, kèm lưu ý về xử lý Unicode và ký tự tiếng Việt.
Công cụ liên quan
Ảnh sang Base64
Chuyển tệp ảnh thành chuỗi Base64 (data URI) để nhúng trực tiếp vào trang.
Base64 sang ảnh
Giải mã chuỗi Base64 thành ảnh có thể xem và tải xuống.
Mã hóa / Giải mã URL
Mã hóa hoặc giải mã thành phần URL và chuỗi truy vấn (percent-encoding).
Giải mã JWT
Xem nội dung JSON Web Token có các phần được mã hóa Base64URL.
Câu hỏi thường gặp
- Base64 là gì?
- Base64 là một nhóm lược đồ mã hóa nhị phân sang văn bản, biểu diễn dữ liệu nhị phân dưới dạng chuỗi ký tự ASCII bằng cách chuyển sang hệ cơ số 64. Nhờ vậy, dữ liệu nhị phân có thể truyền an toàn qua các kênh chỉ chấp nhận văn bản như email hay URL.
- Cách mã hóa Base64 trực tuyến như thế nào?
- Bạn chỉ cần dán văn bản hoặc thả tệp vào ô đầu vào, chọn Mã hóa, và chuỗi Base64 sẽ hiện ra ngay. Toàn bộ quá trình diễn ra trong trình duyệt nên rất nhanh và không cần tải lên máy chủ.
- Mã hóa Base64 tiếng Việt có dấu có bị lỗi không?
- Không, miễn là bạn dùng bảng mã UTF-8 (mặc định). Chữ tiếng Việt có dấu như 'à', 'ê', 'ơ' được lưu dưới dạng nhiều byte UTF-8 rồi mới mã hóa sang Base64, nên khi giải mã lại sẽ hiện đúng nguyên văn. Chỉ khi chọn nhầm bảng mã cũ như ASCII mới có thể bị lỗi font.
- Base64 có phải là mã hóa bảo mật (mã hóa mật) không?
- Không. Base64 chỉ là phép chuyển đổi định dạng, không phải mã hóa mật (encryption). Bất kỳ ai cũng có thể giải mã chuỗi Base64 về dạng gốc, nên nó không bảo mật dữ liệu — chỉ giúp dữ liệu nhị phân an toàn khi truyền qua kênh văn bản.
- Dữ liệu của tôi có bị gửi lên máy chủ không?
- Không. Mọi thao tác mã hóa và giải mã đều chạy hoàn toàn trong trình duyệt bằng các API JavaScript có sẵn. Văn bản và tệp của bạn không bao giờ rời khỏi thiết bị, đảm bảo riêng tư tuyệt đối.
- Mã hóa Base64 có làm dữ liệu nặng hơn không?
- Có. Base64 chuyển mỗi 3 byte đầu vào (24 bit) thành 4 ký tự Base64 (mỗi ký tự 6 bit), nên kích thước dữ liệu tăng khoảng 33%.
- Tôi có thể mã hóa và giải mã tệp, không chỉ văn bản không?
- Có. Hãy kéo thả hoặc tải lên một tệp tối đa 10MB để mã hóa thành Base64, và dùng nút Tải xuống để lưu lại tệp đã giải mã về máy.