Trang chủ / Công cụ phát triển / Trình mã hóa/giải mã Base64 trực tuyến
Công cụ trực tuyến miễn phí

Trình mã hóa/giải mã Base64 trực tuyến

Mã hóa văn bản UTF-8 thành Base64 chuẩn hoặc giải mã về văn bản, rồi sao chép kết quả trực tiếp trong trình duyệt.

Bắt đầu sử dụng

Trình mã hóa/giải mã Base64 trực tuyến

Mã hóa văn bản UTF-8 thành Base64 chuẩn hoặc giải mã về văn bản, rồi sao chép kết quả trực tiếp trong trình duyệt.

Tính năng và ví dụ cụ thể

Mã hóa văn bản thành Base64

Nhập Hello và chọn Mã hóa sẽ cho kết quả SGVsbG8=. Với tiếng Việt có dấu, ví dụ Xin chào được mã hóa theo UTF-8 thành chuỗi Base64 tương ứng, đảm bảo đúng dấu khi giải mã.

Giải mã Base64 thành văn bản

Dán chuỗi 5L2g5aW9 (mã hóa của “你好”) và chọn Giải mã sẽ trả về đúng ký tự gốc. Công cụ tự động loại bỏ khoảng trắng, ký tự xuống dòng trong chuỗi Base64 trước khi giải mã, nên có thể dán chuỗi đã bị ngắt dòng.

Xử lý lỗi và giới hạn

Mã hóa nhận tối đa 8.388.608 đơn vị mã UTF-16 và 16 MiB byte UTF-8 trước khi chuyển sang Base64. Giải mã nhận tối đa 16.777.216 đơn vị mã ban đầu và 8.388.608 ký tự Base64 sau khi bỏ khoảng trắng. Độ dài UTF-16 khác số byte UTF-8.

Bảo mật và bản chất

Toàn bộ quá trình chạy cục bộ trong trình duyệt, không gửi văn bản đã nhập lên máy chủ để thực hiện chuyển đổi này. Tuy nhiên, Base64 chỉ là biểu diễn dữ liệu, không phải mã hóa bảo mật, băm hay nén. Không dán thông tin nhạy cảm chỉ vì kết quả trông khó đọc.

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

1. Tại sao chuỗi Base64 có dấu “=” ở cuối?

Dấu “=” xuất hiện khi số byte nguồn không chia hết cho 3, dùng để đệm cho đủ bội số của 4 ký tự Base64. Ví dụ “Hello” (5 byte) tạo ra SGVsbG8=.

2. Có hỗ trợ mã hóa tệp nhị phân không?

Công cụ này chỉ xử lý văn bản UTF-8. Nếu bạn cần mã hóa/giải mã tệp nhị phân, hãy dùng công cụ Base64 dành riêng cho tệp trong bộ công cụ.

3. Làm sao để giải mã chuỗi Base64 có khoảng trắng hoặc xuống dòng?

Công cụ tự động loại bỏ khoảng trắng và ký tự xuống dòng trước khi giải mã, nên bạn có thể dán chuỗi đã được định dạng nhiều dòng mà không cần xử lý thủ công.

Kiểm tra nhanh

  • Mã hóa Hello → SGVsbG8=
  • Giải mã SGVsbG8= → Hello
  • Mã hóa Xin chào → chuỗi Base64 UTF-8
  • Giải mã chuỗi có dấu “=” và khoảng trắng vẫn chính xác
Xin chào ↔ WGluIGNow6Bv
Hello ↔ SGVsbG8=

Để mã hóa rồi giải mã ngay trong công cụ văn bản này, dữ liệu UTF-8 tối đa là 6 MiB, tạo ra tối đa 8 MiB Base64. Kết quả dài hơn có thể được khôi phục thành byte bằng bộ giải mã tệp, trong giới hạn của công cụ đó.

Quá trình xử lý diễn ra cục bộ trong trình duyệt.