Mã hóa và giải mã Base64
Chuyển văn bản hoặc tệp sang Base64 và ngược lại, với các tùy chọn UTF-8, an toàn cho URL và data URL.
Chạy hoàn toàn trong trình duyệt của bạn
Thả tệp vào để mã hóa
Tối đa 25 MB. Hoặc kéo thả vào bất kỳ đâu trên trang này.
Base64 sang tệp
Tệp tối đa 25 MB. Chức năng Base64 sang tệp nhận dữ liệu đầu vào giải mã ra tối đa 25 MB.
Cách mã hóa hoặc giải mã Base64
- Với văn bản, gõ hoặc dán vào ô, chọn Mã hóa hoặc Giải mã, và kết quả hiện ra khi bạn gõ.
- Bật Base64 an toàn cho URL hoặc ngắt dòng 76 ký tự nếu nơi bạn dán vào yêu cầu.
- Với tệp, chuyển sang Tệp và thả tệp vào để lấy Base64 hoặc data URL của nó. Để làm ngược lại, dán Base64, đặt tên tệp và tải xuống.
Base64 dùng để làm gì
Base64 biểu diễn một dãy byte bất kỳ bằng 64 ký tự văn bản an toàn: A-Z, a-z, 0-9, dấu cộng và dấu gạch chéo. Cứ 3 byte trở thành 4 ký tự, với phần đệm = để lấp nhóm cuối. Nhờ vậy dữ liệu nhị phân có thể được đặt an toàn vào email, JSON, HTML, URL và những nơi khác chỉ xử lý văn bản. Đây là một phép mã hóa dữ liệu, không phải mã hóa bảo mật: ai cũng có thể đảo ngược nó.
Văn bản trước hết được chuyển thành byte, và bảng mã ký tự rất quan trọng. Công cụ này dùng UTF-8, chuẩn của web, nên văn bản không phải tiếng Anh và các ký hiệu vẫn nguyên vẹn sau khi chuyển đổi qua lại. Khi giải mã, công cụ kiểm tra kết quả có phải UTF-8 hợp lệ không và báo cho bạn nếu không, thường nghĩa là dữ liệu đó là một tệp chứ không phải văn bản.
Chế độ Tệp đọc tệp trong trình duyệt và mã hóa từng lát nhỏ để trang luôn phản hồi mượt. Ở chiều ngược lại, công cụ giải mã Base64 đã dán thành các byte và đưa chúng cho bạn dưới dạng tệp tải xuống. Nó xem những byte đầu tiên để gợi ý phần mở rộng tệp cho các định dạng phổ biến như PNG, JPEG, GIF, PDF và ZIP.
Mẹo
- Đang làm việc với JSON chứa các giá trị Base64? Hãy làm gọn nó bằng Định dạng và kiểm tra JSON.
- Cần các mã định danh ngẫu nhiên? Xem Tạo UUID.
- Thoát ký tự cho liên kết hoặc chuỗi truy vấn là việc khác: hãy dùng Mã hóa và giải mã URL. Để đọc JWT, vốn là Base64url bên trong, hãy dùng Giải mã JWT.
Câu hỏi thường gặp
Văn bản hoặc tệp của tôi có bị tải lên không?
Không. Mọi thứ được chuyển đổi ngay trong trình duyệt của bạn và không có gì được gửi đi hay lưu trữ.
Công cụ có xử lý được chữ có dấu và emoji không?
Có. Văn bản được chuyển thành các byte UTF-8 trước khi mã hóa và được giải mã dưới dạng UTF-8 sau đó, nên các ký tự như é, ö, ✓ và emoji được chuyển đổi qua lại chính xác. (Hàm btoa tích hợp sẵn của trình duyệt sẽ bị lỗi với chúng.)
Base64 an toàn cho URL là gì?
Nó đổi các ký tự + và / thành - và _ rồi bỏ phần đệm = ở cuối, để kết quả có thể nằm trong URL hoặc tên tệp. Khi giải mã, công cụ này chấp nhận cả hai bảng ký tự.
Vì sao khi giải mã lại báo có ký tự không hợp lệ?
Base64 chỉ dùng chữ cái, chữ số, dấu cộng và dấu gạch chéo (hoặc dấu trừ và dấu gạch dưới), với các dấu bằng ở cuối. Dấu cách và dấu xuống dòng được bỏ qua, nhưng mọi thứ khác đều được báo kèm vị trí để bạn tìm ra.
Data URL có khác Base64 thuần không?
Data URL là Base64 kèm tiền tố như data:image/png;base64,, để trình duyệt dùng trực tiếp làm nguồn ảnh hoặc tệp. Hãy bật tùy chọn data URL ở chế độ Tệp để lấy dạng đó.
Vì sao Base64 lớn hơn tệp của tôi?
Base64 viết mỗi 3 byte thành 4 ký tự, nên văn bản mã hóa lớn hơn bản gốc khoảng một phần ba. Đây là cách để mang dữ liệu nhị phân dưới dạng văn bản, không phải một hình thức mã hóa bảo mật hay nén.