Chuyển đến nội dung chính
EVOA Toolbox

Mã hóa Base64

Mã hóa văn bản sang Base64 hỗ trợ đầy đủ UTF-8, có bảng chữ cái an toàn cho URL và tùy chọn phần đệm. Chạy trong trình duyệt.

Được xử lý cục bộ trong trình duyệt. Văn bản của bạn không được tải lên.

Đang tải công cụ…

Công cụ này làm gì

Base64 biểu diễn dữ liệu nhị phân bằng 64 ký tự ASCII in được, nhờ đó có thể nhúng an toàn vào JSON, HTML, email, data URL và tiêu đề HTTP. Công cụ này chuyển văn bản của bạn sang Base64 bằng UTF-8, nên chữ có dấu, văn bản CJK và emoji đều được mã hóa đúng, không như hàm btoa của trình duyệt vốn bị lỗi với chúng.

Hãy chuyển sang bảng chữ cái an toàn cho URL (RFC 4648 §5) khi kết quả sẽ xuất hiện trong URL, tên tệp hoặc JWT: + và / được thay bằng - và _. Bạn cũng có thể bỏ phần đệm = ở cuối, thứ mà nhiều trường hợp dùng cho URL lược bỏ, hoặc ngắt dòng kết quả ở 76 ký tự mỗi dòng như MIME yêu cầu.

Việc mã hóa diễn ra cục bộ trong trình duyệt của bạn bằng TextEncoder; không có gì bạn nhập được tải lên. Hãy nhớ rằng Base64 là một phép mã hóa, không phải mã hóa bảo mật: ai cũng có thể giải mã nó.

Cách sử dụng

  1. 1Nhập hoặc dán văn bản cần mã hóa.
  2. 2Tùy chọn chọn bảng chữ cái an toàn cho URL, bỏ phần đệm hoặc ngắt dòng ở 76 ký tự.
  3. 3Sao chép kết quả Base64 hoặc tải xuống dưới dạng tệp văn bản.

Định dạng được hỗ trợ

Đầu vào là văn bản (mã hóa UTF-8), đầu ra là văn bản Base64 (bảng chữ cái chuẩn hoặc an toàn cho URL).

Quyền riêng tư

Công cụ này chạy trong trình duyệt của bạn. Dữ liệu bạn cung cấp được xử lý trên thiết bị và không được gửi đến máy chủ của chúng tôi.

Hạn chế

  • Base64 làm dữ liệu lớn hơn khoảng 33% và không mang lại bảo mật. Đừng bao giờ dùng nó để che giấu thông tin bí mật.
  • Công cụ này mã hóa văn bản. Việc mã hóa các tệp nhị phân bất kỳ không được hỗ trợ ở đây.
  • Văn bản rất lớn (nhiều megabyte) có thể mất một lúc và dùng nhiều bộ nhớ trong trình duyệt.
  • Ngắt dòng chèn thêm ký tự xuống dòng mà một số nơi tiếp nhận không chấp nhận; hãy để tắt trừ khi bạn cần kết quả kiểu MIME.

Câu hỏi thường gặp

Vì sao emoji hoặc chữ có dấu chạy được ở đây nhưng không chạy với btoa()?

btoa chỉ chấp nhận các ký tự đến U+00FF. Công cụ này trước hết chuyển văn bản của bạn thành các byte UTF-8 rồi mã hóa chúng, đó là cách đúng để xử lý mọi văn bản Unicode.

Base64 an toàn cho URL là gì?

Là biến thể dùng - và _ thay cho + và /, để kết quả có thể nằm trong URL, cookie và tên tệp mà không cần escape thêm. JWT dùng dạng này không có phần đệm.

Tôi có cần phần đệm = không?

Base64 chuẩn có phần đệm; nhiều bộ giải mã yêu cầu nó. Các trường hợp dùng an toàn cho URL (JWT, một số API) thường bỏ qua. Bộ giải mã của chúng tôi chấp nhận cả hai.

Base64 có phải là mã hóa bảo mật không?

Không. Đó là một phép mã hóa có thể đảo ngược mà ai cũng có thể hoàn tác. Đừng dựa vào nó để giữ bí mật.

Công cụ liên quan