Giải mã Base64

Chuyển đổi chuỗi ký tự Base64 trở lại văn bản gốc ban đầu.

Một chuỗi ký tự như SGVsbG8gd29ybGQ= thoạt nhìn giống như một đoạn mật mã phức tạp. Thực tế đây chỉ là Base64, một phương pháp mã hóa văn bản thuần túy. Bất kỳ ai sử dụng một bộ giải mã như trang web này cũng có thể đưa nội dung trở lại dạng ký tự đọc được.

Bản chất của việc mã hóa và tính bảo mật của Base64

Mục đích của Base64 là đưa dữ liệu nhị phân tùy ý vào các định dạng an toàn để truyền qua những giao thức vốn chỉ chấp nhận văn bản thuần như email, tệp cấu hình JSON hoặc URL. Phương thức này chuyển đổi mỗi cụm 3 byte đầu vào thành 4 ký tự hiển thị được. Quy trình này không dùng khóa bí mật hay thuật toán xáo trộn nào.

Vì vậy, Base64 hoàn toàn không đem lại tính bảo mật. Khi bắt gặp mật khẩu, token API hay thông tin riêng tư được lưu dưới dạng chuỗi Base64 với suy nghĩ đã che giấu an toàn, bạn nên thay đổi cấu hình đó. Bất kỳ ai thu thập được chuỗi ký tự này đều có thể giải mã nội dung chỉ bằng thao tác dán vào ô xử lý.

Các bước giải mã Base64 trên hệ thống

  1. Dán đoạn mã Base64 cần đọc vào khung nhập liệu.
  2. Nhấp chuột vào nút giải mã để gửi dữ liệu lên máy chủ xử lý.
  3. Quan sát kết quả văn bản, hình ảnh hoặc tập tin hiển thị bên dưới.
  4. Trường hợp kết quả hiển thị ký tự lạ, bạn hãy kiểm tra xem chuỗi có thuộc dạng URL-safe Base64 hay không.
  5. Sao chép nội dung đã giải mã để phục vụ công việc tiếp theo của bạn.

Những trường hợp thường gặp của chuỗi Base64

  • Chuỗi Data URI nhúng trực tiếp ảnh nhỏ vào HTML hoặc CSS, thường bắt đầu bằng data:image/png;base64,.
  • Phần tiêu đề header và nội dung payload của chuỗi xác thực JWT.
  • Tệp tin đính kèm thư điện tử được biểu diễn dưới dạng các khối văn bản thuần trong mã nguồn email.
  • Tiêu đề xác thực HTTP Basic Authentication dùng để gửi thông tin đăng nhập tài khoản.
  • Các phản hồi API hoặc tệp XML, JSON nhúng chứng chỉ số cùng các khối dữ liệu nhị phân.

Kiểm tra độ dài hợp lệ của chuỗi Base64

Một chuỗi Base64 chuẩn luôn có tổng số ký tự chia hết cho 4, kết thúc bằng một hoặc hai dấu = nếu dữ liệu ban đầu không tròn nhóm 3 byte. Nếu văn bản bạn đang xử lý không khớp quy tắc độ dài này, rất có thể chuỗi đã bị cắt ngắn, lỗi truyền tải hoặc không phải là Base64.

Câu hỏi thường gặp về giải mã Base64

Base64 có bảo vệ được dữ liệu nhạy cảm hay không?

Không. Đây chỉ là phương thức chuyển đổi dữ liệu nhị phân thành ký tự đọc được nhằm hỗ trợ truyền tải. Chuỗi không hề có mật mã bảo vệ nên ai cũng có thể giải mã rất dễ dàng.

Tại sao token JWT lại gồm ba đoạn Base64 ghép lại?

Mỗi token JWT gồm ba phần riêng biệt là header, payload và chữ ký số được ngăn cách bởi dấu chấm. Bạn có thể giải mã phần header và payload để xem dữ liệu, trong khi chữ ký dùng để kiểm tra tính toàn vẹn.

Dấu bằng ở cuối chuỗi Base64 có ý nghĩa gì?

Đó là ký tự đệm padding. Thuật toán gom dữ liệu thành từng nhóm 3 byte, và khi phần dữ liệu cuối không chia hết cho 3, hệ thống sẽ thêm một hoặc hai dấu = để đủ độ dài tiêu chuẩn.

Tại sao văn bản sau khi giải mã lại hiển thị ký tự lạ?

Nguyên nhân thường do chuỗi thuộc chuẩn URL-safe dùng dấu - và _ thay cho + và /, hoặc do nguồn dữ liệu ban đầu không đúng định dạng Base64.

Dữ liệu gửi lên công cụ có bị lưu trữ lại không?

Dữ liệu được gửi lên máy chủ để phân tích qua thao tác nhấp nút của bạn, sau đó trả về kết quả ngay và không bị lưu trữ lại trên hệ thống.

Cookie
Chúng tôi quan tâm đến dữ liệu của bạn và muốn sử dụng cookie để cải thiện trải nghiệm của bạn.