Mã hóa và Giải mã Base64 - Trực tuyến
Mã hóa / Giải mã Base64
Không có bản xem trước cho loại tệp này
Thông báo Quyền riêng tư
Tất cả quá trình mã hóa và giải mã được thực hiện cục bộ trong trình duyệt của bạn bằng JavaScript. Không có dữ liệu đầu vào nào được gửi đến bất kỳ máy chủ nào, lưu trữ hoặc ghi lại. Miracle Salad không thu thập hoặc lưu giữ bất kỳ nội dung nào được nhập vào công cụ này.
Về Mã Hóa Base64
Base64 biến dữ liệu nhị phân bất kỳ thành văn bản thuần gồm 64 ký tự an toàn. Toàn bộ công việc của nó chỉ có vậy. Nó không phải nén — đầu ra lớn hơn chứ không nhỏ đi. Và nó cũng không phải mã hóa, dù liên tục bị nhầm là như vậy. Nó tồn tại bởi rất nhiều kênh truyền có thể mang văn bản nhưng lại nghẹn với byte thô.
Cách dùng công cụ này
- 1 Chọn Mã hóa hoặc Giải mã, rồi dán văn bản của bạn — hoặc chuyển sang chế độ tệp và thả tệp vào.
- 2 Kết quả hiện ra ngay khi bạn gõ; không có gì được tải lên và không cần bấm nút nào.
- 3 Khi giải mã ra tệp, hãy gõ phần mở rộng để phần xem trước và tải về biết chúng đang xử lý thứ gì.
Base64 không phải mã hóa
Đây là điều đáng nhớ hơn tất cả. Base64 không có khóa và không có bí mật; phép biến đổi này công khai và bất kỳ ai cũng đảo ngược được, như trang này chứng minh chỉ bằng một cú nhấp. Văn bản chỉ trông có vẻ lộn xộn thì chẳng bảo vệ được gì. Nếu bạn thấy một mật khẩu, khóa API hay token được lưu dưới dạng Base64, hãy coi như nó đang được viết công khai — vì đúng là vậy. Hãy dùng mã hóa thật khi mục tiêu là giữ bí mật, và chỉ dùng Base64 khi mục tiêu là vận chuyển an toàn.
Vì sao nó tồn tại
Rất nhiều hệ thống được thiết kế cho văn bản, và chỉ cho văn bản. Thân thư điện tử, dữ liệu JSON, tài liệu XML, URL và thuộc tính HTML đều hỏng ngay khi một byte thô tình cờ trông giống ký tự điều khiển hay dấu ngoặc kép. Base64 né được vấn đề đó bằng cách ánh xạ mọi byte khả dĩ vào một bảng chữ cái nhỏ gồm chữ cái, chữ số và hai dấu câu, những ký tự đi qua bất kỳ kênh nào trong số đó mà vẫn nguyên vẹn. Đó là lý do bạn gặp nó trong tệp đính kèm thư, trong data URI nhúng thẳng một biểu tượng nhỏ vào bảng kiểu, và ở đoạn giữa của mọi JWT.
Cái giá là lớn thêm khoảng một phần ba
Ba byte đầu vào trở thành bốn ký tự đầu ra, nên kết quả lớn hơn thứ ban đầu khoảng 33%. Với một token ngắn thì điều đó không đáng kể. Nhưng với một ảnh lớn nhúng vào bảng kiểu thì có: tệp phình ra, không thể lưu đệm tách riêng khỏi trang, và trình duyệt phải giải mã trước khi vẽ được. Hãy nhúng những tài nguyên nhỏ nếu nhờ đó tiết kiệm được một lượt yêu cầu, để những tài nguyên lớn ở dạng tệp thông thường, và nhớ rằng Base64 không bao giờ làm bất cứ thứ gì nhỏ đi — nếu vấn đề của bạn là dung lượng, công cụ bạn cần là nén.