Mã hoá / Giải mã Base64
Mã hoá văn bản thành Base64 hoặc giải mã Base64 về văn bản dễ đọc. Hỗ trợ đầy đủ UTF-8 (kể cả tiếng Trung, emoji và dấu) và tự động xử lý Base64 dạng an toàn
Chuyển văn bản sang Base64 và ngược lại. Base64 biến các byte tuỳ ý thành ký tự ASCII thuần, đó là lý do nó xuất hiện trong data URI, tệp đính kèm email, token API và tệp cấu hình - những nơi dữ liệu nhị phân sẽ phá vỡ đường truyền.
Giải mã là nhu cầu phổ biến hơn: phần tải của JWT, tiêu đề xác thực Basic, khoá API hay một ảnh được nhúng đều đến dưới dạng Base64 và cần được đọc. Mã hoá là chiều ngược lại, và cả hai chiều đều hỗ trợ UTF-8, nên ký tự có dấu và emoji vẫn nguyên vẹn sau một vòng chuyển đổi.
Cách mã hoá và giải mã Base64
Dán văn bản hoặc chuỗi Base64
Chọn mã hoá hoặc giải mã
Sao chép kết quả
Câu hỏi thường gặp
Công cụ có hỗ trợ văn bản UTF-8 không?
Có. Ký tự có dấu, văn bản CJK và emoji đều được xử lý đúng ở cả hai chiều; một bộ mã hoá ngây thơ sẽ làm hỏng chúng.
Vì sao văn bản giải mã của tôi trông lỗi?
Điều đó thường có nghĩa đầu vào không phải Base64 hợp lệ hoặc đó là tệp nhị phân chứ không phải văn bản. Hãy kiểm tra xem có thiếu ký tự đệm (=) hay có ngắt dòng bên trong giá trị không.
Tôi có thể dùng công cụ này cho ảnh không?
Có một công cụ riêng là "Ảnh sang Base64", chuyển tệp ảnh thành data URI Base64 - đúng thứ bạn cần để nhúng ảnh vào CSS hoặc HTML.
Base64 có phải là một hình thức mã hoá bảo mật không?
Không, đây chỉ là một cách biểu diễn dữ liệu - bất kỳ ai cũng có thể đảo ngược. Đừng bao giờ coi Base64 là biện pháp bảo vệ cho một bí mật.
Có giới hạn kích thước không?
Giới hạn là bộ nhớ thiết bị của bạn. Văn bản vài megabyte được xử lý tức thì.
Dữ liệu của tôi có bị tải lên không?
Không, việc mã hoá và giải mã diễn ra trong trình duyệt của bạn, điều này quan trọng với token và thông tin đăng nhập.
Tổng quan nhanh
| Đầu vào | văn bản |
|---|---|
| Nhiều tệp cùng lúc | Không |
| Chạy ở đâu | Ngay trong trình duyệt - tệp không bao giờ bị tải lên |
| Dùng được ngoại tuyến | Có — sau khi trang đã tải xong |
| Giá | Miễn phí, không đăng ký, không hình mờ |
Xử lý thông tin bí mật một cách an toàn
Các công cụ dành cho lập trình viên xử lý thông tin đăng nhập thường xuyên hơn người ta tưởng, và rủi ro không nằm ở thuật toán mà ở chỗ dữ liệu đi tới. Băm là một chiều và không phải mã hoá - MD5 và SHA-1 đã bị phá với mọi mục đích liên quan đến bảo mật, và ngay cả SHA-256 cũng là công cụ sai để lưu mật khẩu, nơi bcrypt, scrypt hay Argon2 tồn tại chính là để chạy chậm. Base64 là một cách mã hoá, không phải bảo vệ: ai cũng giải mã được, nên đừng bao giờ coi nó là cách che giấu. Một JWT có thể bị bất kỳ ai giữ nó đọc được, vì thế phần payload không bao giờ được chứa bí mật, và việc giải mã một token không xác minh chữ ký của nó - muốn xác minh phải có khoá. Mọi thứ trên site này chạy cục bộ trong trình duyệt của bạn, và đó là lý do nó có thể xử lý token cùng mật khẩu một cách an toàn.
Những chỗ việc chuyển đổi âm thầm hỏng
Phần lớn lỗi chuyển đổi không nằm ở cú pháp mà ở ý nghĩa. Một cột mã bưu chính trong CSV mất các số 0 đứng đầu ngay khi bảng tính đoán rằng đó là số; một ID dài vượt quá độ chính xác của số dấu phẩy động; ngày tháng đổi nghĩa tuỳ theo nó được viết theo kiểu ngày trước hay tháng trước. Các khoá JSON không có thứ tự nhưng mảng thì có, và một công cụ sắp xếp khoá thì không đổi gì, còn công cụ sắp xếp mảng thì đổi dữ liệu. Unicode là một cái bẫy khác: văn bản có thể đến dưới dạng UTF-8, UTF-16 hoặc kèm dấu thứ tự byte, và một bộ giải mã đoán sai sẽ biến các ký tự có dấu thành chữ hỏng. Trước khi tin vào bất kỳ phép chuyển đổi nào, hãy kiểm tra nhanh hàng đầu và hàng cuối, mọi trường có số 0 đứng đầu, và mọi trường chứa dấu ngoặc kép, dấu phẩy hay ký tự xuống dòng.