Đến phần nội dung
Toova
Tất cả công cụ

Mã hóa và giải mã Base64 trực tuyến

Riêng tư theo thiết kế — chạy hoàn toàn trong trình duyệt của bạn

Mã hóa bất kỳ văn bản hoặc dữ liệu nhị phân nào sang Base64, hoặc giải mã chuỗi Base64 về dạng gốc. Toova xử lý UTF-8 chính xác, hỗ trợ biến thể an toàn cho URL, và chạy hoàn toàn trong trình duyệt của bạn — không tải lên, không đăng ký, không nhật ký.

Base64 chuẩn và an toàn cho URL

Base64 thuần dùng ký tự + và /, vốn bị hỏng khi bạn đặt chuỗi vào URL hoặc tên tệp. Base64 an toàn cho URL thay thế bằng - và _. Toova phơi cả hai dưới dạng một công tắc, nên bạn có thể chọn biến thể phù hợp — JWT và OAuth dùng URL-safe, còn hầu hết mã hóa tệp giữ bảng chữ cái cổ điển. Đệm với = được xử lý tự động.

UTF-8 làm đúng cách

Công cụ Base64 ngây ngô làm hỏng ký tự không phải ASCII vì chúng giả định một byte cho mỗi ký tự. Toova mã hóa đầu vào dưới dạng UTF-8 trước, nên emoji, chữ có dấu, ký tự CJK, và tiếng Ả Rập đều sống sót khứ hồi không bị hỏng. Giải mã chuỗi Base64 chứa văn bản UTF-8 và bạn nhận lại các ký tự gốc, đúng như chúng vốn có.

Chỉ cục bộ, không gọi mạng

Mọi mã hóa và giải mã diễn ra bên trong trình duyệt của bạn. Không tải lên, không API bên thứ ba, không nhật ký đầu vào. Bạn có thể tự xác minh bằng cách mở tab Network trong DevTools trong khi dùng công cụ. Điều đó khiến Toova an toàn cho việc mã hóa bí mật, token, chứng chỉ, hoặc bất kỳ tải nhạy cảm nào không nên rời máy của bạn.

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

Khác biệt giữa Base64 và Base64 an toàn cho URL là gì?
Base64 chuẩn dùng + và / vốn va chạm với cú pháp URL. Base64 an toàn cho URL thay chúng bằng - và _ nên đầu ra có thể đặt vào chuỗi truy vấn hoặc tên tệp mà không cần escape. JWT và nhiều luồng OAuth dùng biến thể URL-safe.
Nó có xử lý ký tự UTF-8 không?
Có. Công cụ mã hóa đầu vào dưới dạng UTF-8 trước khi chuyển sang Base64, nên emoji, chữ có dấu, và bảng chữ cái không Latin đều đi khứ hồi gọn gàng. Giải mã chuỗi Base64 chứa UTF-8 tạo ra các ký tự gốc.
Tôi có thể mã hóa tệp không?
Có. Thả tệp vào vùng nhập và công cụ đọc nó dưới dạng nhị phân, tạo ra chuỗi Base64. Điều đó hữu ích khi nhúng ảnh nhỏ dưới dạng data URI hoặc gửi nội dung nhị phân qua hệ thống chỉ chấp nhận văn bản.
Đầu vào của tôi có được gửi đi đâu không?
Không. Mọi thứ chạy cục bộ trong trình duyệt của bạn. Tab Network trong DevTools sẽ trống trong khi mã hóa và giải mã.
Vì sao chuỗi Base64 của tôi kết thúc bằng dấu bằng?
Đó là ký tự đệm. Đầu ra Base64 luôn là bội số của bốn ký tự, và = được dùng để đệm khi độ dài đầu vào không phải bội số của ba byte. Biến thể an toàn cho URL đôi khi bỏ đệm hoàn toàn.