§

Chỉ cần nhập dữ liệu Base64 của bạn rồi nhấn nút giải mã.

Đối với chuỗi Base64 lớn (ví dụ: hình ảnh đã mã hóa, tài liệu), hãy sử dụng biểu mẫu tải lên tệp bên dưới.
§

Output

text
§

Giải mã tệp từ định dạng Base64

Chọn tệp Base64 để tải lên và xử lý.

Kéo và thả tệp Base64 tại đây hoặc nhấp để chọn

Đối với kỹ sư SRE tại các fintech như MoMo, ZaloPay và VNPay, giải mã Base64 là thao tác thường nhật khi điều tra log webhook từ NAPAS hay VietQR. Khi xử lý sự cố thanh toán liên ngân hàng qua NHNN, đội DevOps bóc tách payload JWT của VNeID và đọc claim người dùng bị mã hóa Base64URL. Các nhà phát triển backend tại Shopee Vietnam, Tiki và Lazada-VN dùng công cụ này để giải mã webhook đơn hàng, callback eKYC từ FPT eKYC, chứng chỉ X.509 trong cấu hình OAuth 2.0. Tất cả diễn ra ngay trên trình duyệt, phù hợp yêu cầu của NCSC-VN.

Tùy chọn nâng cao

Ký tự phân tách dòng

Các hệ điều hành khác nhau sử dụng các ký tự xuống dòng khác nhau—ví dụ, các hệ thống Unix và Windows không dùng chung biểu tượng ngắt dòng. Sau khi giải mã, bất kỳ ký tự xuống dòng nào trong đầu ra của bạn sẽ được thay thế bằng tùy chọn bạn chọn. Cài đặt này quyết định cách tính năng "giải mã từng dòng riêng biệt" hoạt động.

Giải mã từng dòng riêng biệt

Với tùy chọn này được bật, mỗi dòng đầu vào sẽ được xem như một chuỗi Base64 riêng biệt và được giải mã độc lập. Điều này đặc biệt hữu ích khi bạn cần giải mã nhiều mục Base64 riêng biệt được ngăn cách bằng ngắt dòng.

Loại bỏ ngắt dòng

Dữ liệu Base64 ở định dạng MIME (ví dụ: từ email) thường có ngắt dòng sau mỗi 76 ký tự. Bật tùy chọn này để loại bỏ các ngắt dòng này trước khi giải mã. Điều này đảm bảo giải mã đúng dữ liệu Base64 định dạng MIME.

Xử lý mã hóa an toàn cho URL

Bật tùy chọn này nếu đầu vào của bạn sử dụng biến thể Base64 an toàn cho URL (RFC 4648 / Base64URL) trong đó "-" đại diện cho "+", "_" đại diện cho "/", và phần đệm có thể được bỏ qua. Tùy chọn này sẽ chuyển đổi đầu vào trở lại Base64 chuẩn trước khi giải mã.

Chế độ trực tiếp

Khi Chế độ trực tiếp được bật, dữ liệu đầu vào của bạn sẽ được giải mã ngay lập tức bằng cách sử dụng các hàm JavaScript tích hợp sẵn của trình duyệt—mà không truyền bất kỳ dữ liệu nào đến máy chủ của chúng tôi. Lưu ý rằng chế độ này hiện chỉ hỗ trợ đầu ra văn bản UTF-8.

Lưu ý: Đối với các tệp nhị phân (hình ảnh, tài liệu, v.v.), hãy đảm bảo lưu đầu ra thay vì sao chép để tránh hỏng dữ liệu.

Giải mã Base64 là gì?

Giải mã Base64 đảo ngược sơ đồ mã hóa nhị phân sang văn bản của Base64, chuyển một chuỗi ASCII trở lại đúng dãy byte đã sinh ra nó. Base64 dùng một bảng chữ cái cố định gồm 64 ký tự — các chữ hoa A–Z, các chữ thường a–z, các chữ số 0–9 và hai ký hiệu + cùng / — cộng với = làm ký tự đệm ở cuối. Định dạng được định nghĩa bởi RFC 4648 §4, tài liệu này cũng mô tả biến thể an toàn cho URL là Base64URL, vốn thay +/ bằng -_. Mã hóa ánh xạ mỗi ba byte đầu vào (24 bit) thành bốn ký tự Base64 (4 × 6 bit), do đó đầu ra mã hóa luôn dài hơn bản gốc khoảng 33 %. Giải mã đảo ngược tỉ lệ đó: một payload JWT, một tệp đính kèm email mã hóa MIME, hay một data: URI nội tuyến — tất cả đều quay về byte gốc qua chính phép đảo ngược chính xác đó.

Giải mã Base64 hoạt động như thế nào?

Giải mã Base64 đảo ngược một cách máy móc đường ống mã hóa. Bộ giải mã đọc bốn ký tự Base64 mỗi lần, tra từng ký tự trong bảng 64 ký tự để lấy lại giá trị 6 bit của nó, nối bốn giá trị 6 bit thành một bộ đệm 24 bit duy nhất, rồi tách bộ đệm đó trở lại thành ba byte 8 bit. Phần đệm = ở cuối báo hiệu nhóm cuối chỉ giải mã thành hai byte (một =) hoặc một byte (hai =). Ví dụ kinh điển là chuỗi Base64 TWFu, giải mã thành từ ASCII ba chữ Man. Theo thuật toán: T có chỉ số bảng 19 → 010011; W có chỉ số 22 → 010110; F có chỉ số 5 → 000101; u có chỉ số 46 → 101110. Khi nối lại, các bit đó tạo thành 010011 010110 000101 101110, được gom lại thành dãy byte 01001101 01100001 01101110 — chính là mã ASCII của M, a, n.

  1. Xác thực chuỗi đầu vào theo bảng 64 ký tự và các quy tắc đệm, loại bỏ mọi khoảng trắng lạc hoặc ký tự ngoài bảng còn sót lại sau quá trình truyền.
  2. Chuyển mỗi ký tự Base64 sang giá trị 6 bit của nó bằng một bảng tra cứu (hoặc vị trí của nó trong A–Z a–z 0–9 + /).
  3. Nối các giá trị 6 bit theo từng nhóm bốn thành các bộ đệm 24 bit.
  4. Tách mỗi bộ đệm 24 bit thành ba byte 8 bit, đó chính là dữ liệu nhị phân hoặc ASCII gốc.
  5. Tôn trọng phần đệm = ở cuối bằng cách bỏ một hoặc hai byte khỏi nhóm cuối khi cần.

Tại sao nên dùng bộ giải mã Base64?

  • Khôi phục dữ liệu: Lấy lại các byte nhị phân gốc từ bất kỳ tải trọng Base64 an toàn với văn bản nào trước khi xử lý tiếp. Ví dụ, giải mã một cột cơ sở dữ liệu đã lưu hóa đơn PDF dưới dạng Base64 để các byte có thể được ghi lại ra đĩa và mở lại.
  • Tệp đính kèm email: Trích xuất các tệp và hình ảnh từ thân thông điệp được mã hóa MIME, vốn bọc các phần nhị phân dưới dạng các dòng Base64. Một trường hợp điển hình là lấy ra một tệp PNG từ khối Content-Transfer-Encoding: base64 trong một tệp .eml đã lưu khi một tệp đính kèm không thể tải xuống.
  • Tài nguyên web: Chuyển đổi các URI data: được nhúng trở lại thành các byte gốc của chúng để bạn có thể kiểm tra xem trang đã thực sự cung cấp gì. Ví dụ, dán một URL data:image/svg+xml;base64,… lấy từ một quy tắc CSS và khôi phục mã đánh dấu SVG để kiểm toán nó.
  • Tích hợp API: Xử lý các tải trọng Base64 mà các dịch vụ REST và GraphQL trả về khi các trường nhị phân không thể truyền tải dưới dạng byte thô. Một trường hợp phổ biến là giải mã chữ ký JWT, mã thông báo làm mới OAuth, hoặc tiêu đề Content-MD5 của S3 để xác minh một yêu cầu từ đầu đến cuối.

Các ứng dụng phổ biến của giải mã Base64 là gì?

Giải mã Base64 rất quan trọng trong nhiều tình huống bao gồm:

  • Xử lý email: Lấy các tệp đính kèm ra khỏi các thông điệp được mã hóa MIME mà không cần mở một ứng dụng email đầy đủ. Các kỹ sư làm điều này khi phân loại một thông điệp bị lỗi định dạng trong hàng đợi hỗ trợ, hoặc khi khôi phục một tệp từ bản xuất .mbox đã lưu trữ trong khi ứng dụng gốc không còn được cài đặt.
  • Phát triển web: Chuyển đổi các URI Base64 data: nội tuyến trở lại thành các byte gốc của chúng để tài sản có thể được kiểm toán hoặc thay thế bằng một tệp đã được băm. Đây là việc thường xuyên khi tái cấu trúc một bảng định kiểu nhúng một biểu tượng dưới dạng data:image/svg+xml;base64,….
  • Gỡ lỗi API: Giải mã các trường Base64 bên trong các phản hồi JSON hoặc XML để giá trị bên dưới có thể đọc được bởi con người trong nhật ký. Các ví dụ điển hình bao gồm trường payload của JWT, ETag của S3 bọc một giá trị MD5, hoặc một tiêu đề chữ ký webhook được trả về từ một nhà cung cấp bên thứ ba.

Ví dụ về giải mã Base64 trông như thế nào?

Chuỗi Base64 TWFu khi được giải mã trở thành từ Man. Quy trình giải mã chuyển đổi mỗi ký tự Base64 thành giá trị 6 bit của nó, kết hợp các bit này và tái tạo các ký tự ASCII gốc.

Bộ giải mã Base64 này có miễn phí và riêng tư không?

Có — bộ giải mã Base64 này hoàn toàn miễn phí, không yêu cầu tài khoản hay đăng ký, và chạy hoàn toàn bên trong trình duyệt của bạn. Khi bạn dán một chuỗi Base64 hoặc thả một tệp, quá trình giải mã diễn ra cục bộ qua các API JavaScript chuẩn (atob cho văn bản và FileReader cộng với chuyển đổi sang mảng kiểu cho nội dung nhị phân). Đầu vào của bạn không bao giờ rời khỏi thiết bị, không có bản sao nào được ghi vào bất kỳ nhật ký máy chủ nào, không có dữ liệu đo từ xa nào được gắn vào nội dung bạn giải mã, và không có giới hạn tốc độ, trần ký tự hay lịch sử lưu trữ. Bạn có thể dùng công cụ ngoại tuyến sau khi trang đã tải, vì chính đoạn mã chạy ở lần truy cập đầu tiên được trình duyệt lưu trong bộ nhớ đệm. Chúng tôi cũng tránh các tập lệnh phân tích của bên thứ ba có thể đọc các trường biểu mẫu. Điều đó giúp công cụ an toàn cho các tải trọng nhạy cảm như mã thông báo JWT, thông tin đăng nhập nhúng trong các data: URI, bí mật cấu hình và tài liệu chứng chỉ hay khóa riêng tư được gói trong Base64 mà bạn không được tải lên bất kỳ đâu.

Công cụ giải mã Base64 trực tuyến của chúng tôi cung cấp cách nhanh chóng và an toàn để giải mã dữ liệu Base64 của bạn. Cho dù bạn đang trích xuất hình ảnh nhúng từ các trang web hay xử lý các phản hồi API, giải mã Base64 là một công cụ thiết yếu cho phát triển web hiện đại.