Không tải lên, 100% cục bộ, không cần tài khoản

Mã hóa / Giải mã Base64

Mã hóa văn bản hoặc tệp sang Base64 (kể cả data URI), hoặc giải mã Base64 về văn bản. Không gì rời thiết bị của bạn.

Cách Mã hóa / Giải mã Base64 hoạt động

Công cụ mã hóa/giải mã Base64 chuyển đổi văn bản hoặc dữ liệu nhị phân sang Base64 và ngược lại, hoàn toàn trong trình duyệt. Dán một chuỗi và nhận biểu diễn Base64 của nó, hoặc dán chuỗi Base64 và giải mã về văn bản có thể đọc. Không có gì bạn gõ hoặc dán được truyền đến bất kỳ đâu; việc chuyển đổi sử dụng các hàm btoa và atob tích hợp sẵn của trình duyệt (và TextEncoder để hỗ trợ Unicode).

Base64 là mã hóa tiêu chuẩn được dùng trong header Authorization HTTP, data URI, tệp đính kèm email MIME, payload JSON chứa nội dung nhị phân và nhiều định dạng token API. Có bộ mã hóa ngoại tuyến, không cần tải lên có nghĩa là bạn có thể mã hóa an toàn thông tin đăng nhập nhạy cảm hoặc blob nhị phân trong quá trình phát triển mà không cần định tuyến chúng qua dịch vụ trực tuyến.

Cách sử dụng Mã hóa / Giải mã Base64, từng bước

  1. Chọn chế độ: 'Mã hóa' để chuyển văn bản sang Base64, hoặc 'Giải mã' để chuyển Base64 trở lại văn bản.
  2. Gõ hoặc dán đầu vào vào khu vực văn bản.
  3. Kết quả xuất hiện ngay lập tức trong khu vực đầu ra.
  4. Nhấp nút sao chép để sao chép kết quả vào clipboard.
  5. Bật 'An toàn URL' nếu bạn cần biến thể an toàn URL ('+' thay bằng '-', '/' thay bằng '_', không có đệm '=').

Trường hợp sử dụng thường gặp

  • Lập trình viên cần mã hóa tên người dùng và mật khẩu dưới dạng Base64 cho header Basic Authentication trong lệnh gọi API.
  • Nhà nghiên cứu bảo mật nhận payload được mã hóa Base64 trong JWT hoặc cookie và muốn kiểm tra nội dung thô của nó.
  • Người tích hợp hệ thống cần mã hóa file cấu hình nhị phân dưới dạng Base64 để nhúng vào tệp khai báo YAML hoặc JSON.
  • Lập trình viên web mã hóa biểu tượng SVG nhỏ dưới dạng data URI Base64 để nhúng vào file CSS mà không cần yêu cầu HTTP bổ sung.

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

Văn bản tôi mã hóa có được gửi đến dịch vụ bên ngoài nào không?

Không. Mã hóa và giải mã sử dụng các hàm btoa và atob gốc của trình duyệt kết hợp với TextEncoder/TextDecoder để hỗ trợ Unicode đầy đủ. Toàn bộ thao tác là cục bộ. Không có gì bạn gõ ở đây đến Sunasty hay bất kỳ bên thứ ba nào.

Sự khác biệt giữa Base64 tiêu chuẩn và Base64 an toàn URL là gì?

Base64 tiêu chuẩn dùng '+' cho giá trị 62 và '/' cho giá trị 63, cộng với đệm '='. Base64 an toàn URL thay '+' bằng '-' và '/' bằng '_', tránh xung đột khi chuỗi Base64 xuất hiện trong URL hoặc tên file. Cả hai biến thể mã hóa cùng dữ liệu; sự khác biệt chỉ ở hai ký tự đó và đệm tùy chọn.

Tôi có thể mã hóa dữ liệu nhị phân như ảnh hoặc PDF không?

Bộ mã hóa văn bản hoạt động với đầu vào chuỗi. Với file nhị phân, hãy dùng công cụ Image to Base64 trên trang này, đọc file bằng FileReader API (readAsDataURL) và tạo data URI đầy đủ bao gồm tiền tố MIME type.

Tại sao giải mã tạo ra đầu ra lộn xộn với một số chuỗi Base64?

Nếu chuỗi Base64 mã hóa dữ liệu nhị phân thay vì văn bản UTF-8, giải mã nó dưới dạng văn bản sẽ tạo ra các ký tự không đọc được. Base64 không phụ thuộc mã hóa; bạn cần biết định dạng gốc của dữ liệu để giải thích đầu ra đã giải mã đúng cách.

Base64 có phải là dạng mã hóa không?

Không. Base64 là sơ đồ mã hóa, không phải mã hóa. Bất kỳ ai nhìn thấy chuỗi Base64 đều có thể giải mã nó ngay lập tức mà không cần khóa. Để mã hóa thực sự văn bản trong trình duyệt, hãy dùng công cụ AES Encrypt trên trang này.

Tôi có cần tài khoản không, và nó có hoạt động trên điện thoại không?

Không cần tài khoản, không cần đăng ký. Bộ mã hóa là một ô văn bản hoạt động giống nhau trong Chrome hoặc Safari di động như trên máy tính, tiện lợi để kiểm tra nhanh giá trị token hay header khi không ở bàn làm việc.