Mã hóa/Giải mã Base64 (Văn bản)

Loading dropzone…

Input

Output

Giới thiệu về bộ giải mã Base64 này Bộ Giải Mã Base64 Trực Tuyến

Một phần của Encode64 “Base64 Studio”, bộ giải mã này biến chuỗi Base64, URI dữ liệu và tệp đính kèm email trở lại thành văn bản hoặc dữ liệu nhị phân gốc chỉ với vài cú nhấp chuột. Dán, thả tệp, giải mã — không có gì được tải lên máy chủ.

Tại Sao Sử Dụng Trình Giải Mã Base64 Này

  • Xem trước giải mã thời gian thực cho tải trọng dạng văn bản
  • Hỗ trợ khối Base64 nhiều dòng, phần kiểu PEM và URI dữ liệu
  • Hỗ trợ Base64 an toàn URL (biến thể -/_) với chuẩn hóa tự động
  • Thân thiện với tệp đính kèm email và khối MIME (Content-Transfer-Encoding: base64)
  • Xử lý tải trọng nhị phân — tải kết quả giải mã xuống dưới dạng tệp
  • Giao diện thân thiện với thiết bị di động để kiểm tra nhanh khi di chuyển
  • Giải mã diễn ra trong trình duyệt của bạn — nội dung Base64 không được gửi đến máy chủ từ xa

🔧 Cách Hoạt Động Giải Mã Base64 (Từng Bước) for base64-decoder

1

Dán hoặc thả dữ liệu Base64

Dán chuỗi Base64 của bạn vào khu vực nhập, hoặc thả một tệp văn bản chứa dữ liệu Base64. Công cụ cũng có thể phát hiện và trích xuất tải trọng từ URL data:*;base64,...

2

Chuẩn hóa và xác thực

Trình giải mã cắt bỏ khoảng trắng, xử lý các ký tự an toàn URL (- và _), và kiểm tra xem chuỗi chỉ sử dụng các ký tự Base64 hợp lệ cùng với dấu đệm = tùy chọn.

3

Giải mã các khối Base64

Mỗi 4 ký tự Base64 được ánh xạ thành 24 bit, nhóm lại thành 3 byte 8-bit gốc. Dấu đệm = cho trình giải mã biết có bao nhiêu byte trong nhóm cuối cùng.

4

Xem trước hoặc tải kết quả

Nếu đầu ra giải mã là văn bản, bạn sẽ thấy trực tiếp trong bảng kết quả. Đối với dữ liệu nhị phân (hình ảnh, tài liệu, kho lưu trữ, v.v.), bạn có thể tải kết quả giải mã xuống dưới dạng tệp.

Thông Số Kỹ Thuật

Bộ Ký Tự & Biến Thể

Trình giải mã tuân theo RFC 4648 cho Base64 tiêu chuẩn và cũng hiểu biến thể an toàn URL.

Phạm vi / LoạiKý tựGhi chú
Chỉ số 0–25A–ZChữ in hoa
Chỉ số 26–51a–zChữ thường
Chỉ số 52–610–9Chữ số
Chỉ số 62–63+ /Ký hiệu Base64 chuẩn
Đệm=Báo hiệu lượng tử cuối không hoàn chỉnh
An toàn URL- _Biến thể an toàn web phổ biến (được ánh xạ lại thành + / trước khi giải mã)

Quan hệ Kích thước (Gốc vs Base64)

Mã hóa Base64 làm tăng kích thước khoảng một phần ba. Khi bạn giải mã, dữ liệu sẽ thu nhỏ về kích thước ban đầu.

Kích thước gốcKích thước Base64 (xấp xỉ)Chi phí phụ
3 byte4 ký tựLớn hơn ~33%
1 KB≈ 1.37 KBLớn hơn ~37% bao gồm đệm và dòng mới
1 MB≈ 1.37 MBTỷ lệ tương tự ở quy mô lớn hơn
Nếu dữ liệu giải mã của bạn không nhỏ hơn đáng kể so với đầu vào Base64, nó có thể bao gồm các tiêu đề hoặc văn bản bao bọc bổ sung.

Hiệu suất & Giới hạn Thực tế

Giải mã Base64 nhẹ nhàng, nhưng bộ nhớ trình duyệt vẫn quan trọng đối với tải trọng rất lớn.

Kích thước tải trọngTrải nghiệm người dùngKhuyến nghị
Vài KBTức thìHoàn hảo cho sao chép nhanh từ DevTools hoặc nhật ký
100 KB – 1 MBVẫn phản hồi rất nhanhĐiển hình cho phản hồi API hoặc tệp đính kèm nhỏ
1–5 MBThường hoạt động tốt trên các máy hiện đạiSử dụng tải xuống cho dữ liệu nhị phân
> 5–10 MBCó thể cảm thấy chậm hoặc nặng bộ nhớ trong trình duyệtƯu tiên CLI hoặc thư viện ngôn ngữ

Giải mã Base64 bằng Dòng lệnh

Đối với các tệp rất lớn hoặc quy trình tự động, hãy sử dụng công cụ Base64 gốc trong môi trường của bạn.

Linux / 🍏 macOS

Giải mã chuỗi Base64

echo 'SGVsbG8=' | base64 --decode

Giải mã chuỗi nội tuyến SGVsbG8= thành Hello.

Giải mã tệp Base64

base64 -d input.b64 > output.bin

Chuyển đổi tệp Base64 trở lại dữ liệu nhị phân thô.

Windows / PowerShell

Giải mã bằng PowerShell

[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String("SGVsbG8="))

Giải mã chuỗi Base64 thành văn bản UTF-8.

Giải mã bằng certutil (CMD)

certutil -decode input.b64 output.bin

Sử dụng công cụ tích hợp sẵn của Windows để giải mã tệp Base64.

Ứng dụng Thực tiễn

Phát triển Web & API

Kiểm tra và khôi phục dữ liệu từ các tải trọng Base64 trong trình duyệt.

  • Giải mã hình ảnh được nhúng dưới dạng URI dữ liệu trong HTML / CSS.
  • Kiểm tra tải trọng được mã hóa Base64 trong phản hồi REST hoặc GraphQL.
  • Giải mã các blob Base64 được lưu trữ trong LocalStorage hoặc IndexedDB.
const binary = atob(base64String);
const json = JSON.parse(atob(encodedJson));

Email & Tệp đính kèm MIME

Làm việc với các tệp đính kèm và phần MIME được mã hóa Base64.

  • Giải mã tệp đính kèm email được mã hóa Base64 từ tệp EML.
  • Kiểm tra các phần MIME với Content-Transfer-Encoding: base64.
  • Gỡ lỗi các thư viện gửi mail nhúng hình ảnh nội tuyến.
Content-Transfer-Encoding: base64
const buffer = Buffer.from(encodedContent, 'base64');

Bảo mật & Pháp y

Hiểu những gì thực sự ẩn sau các khối Base64.

  • Giải mã các khối Base64 đáng ngờ tìm thấy trong nhật ký hoặc tải trọng.
  • Kiểm tra các giá trị cấu hình hoặc đoạn mã bị làm mờ.
  • Kết hợp với các công cụ khác để hiểu các IoC được mã hóa.
// Ví dụ Node.js: giải mã tải trọng nghi ngờ
const decoded = Buffer.from(encoded, 'base64').toString('utf8');
console.log(decoded);

❓ Frequently Asked Questions

Tại sao đầu ra giải mã của tôi trông bị hỏng?

Nguyên nhân phổ biến nhất là: (1) chuỗi Base64 chứa ký tự không hợp lệ, (2) các ký tự đệm = bị thiếu hoặc bị cắt ngắn, (3) dữ liệu gốc là nhị phân (hình ảnh, PDF, ZIP, v.v.) nhưng bạn đang cố xem nó như văn bản thuần túy. Trong trường hợp cuối cùng, hãy tải kết quả giải mã dưới dạng tệp thay vì hiển thị trực tiếp.

🔗Làm thế nào để xử lý Base64 an toàn cho URL?

Base64 an toàn cho URL thay thế '+' bằng '-' và '/' bằng '_', và đôi khi bỏ qua đệm '='. Công cụ này tự động chuẩn hóa các ký tự đó trong quá trình giải mã. Nếu bạn tự triển khai, hãy thay thế '-' → '+', '_' → '/', sau đó đệm với '=' cho đến khi độ dài là bội số của 4.

🔒Base64 có phải là cách an toàn để ẩn dữ liệu không?

Không. Base64 là mã hóa, không phải mã hóa bảo mật. Nó có thể đảo ngược theo thiết kế và không cung cấp tính bảo mật. Nếu tải trọng giải mã chứa thông tin nhạy cảm, hãy đảm bảo sử dụng mã hóa thích hợp (ví dụ: AES hoặc TLS trong quá trình truyền) trong hệ thống của bạn.

📏Kích thước tối đa tôi có thể giải mã an toàn ở đây là bao nhiêu?

Công cụ này hoạt động tốt với các khối Base64 lên đến vài megabyte trong hầu hết các trình duyệt hiện đại. Các tải trọng lớn hơn có thể hoạt động nhưng có thể chậm hoặc tốn nhiều bộ nhớ. Đối với bất cứ thứ gì vượt quá ~5–10 MB, tốt hơn là sử dụng các công cụ dòng lệnh hoặc thư viện phía máy chủ.

Pro Tips

Best Practice

Nếu giải mã thất bại, trước tiên hãy loại bỏ mọi tiêu đề (chẳng hạn như các khối '-----BEGIN' / 'END-----') và thử lại chỉ với các ký tự Base64.

Best Practice

Khi bạn mong đợi JSON, hãy bọc bước giải mã trong try/catch với JSON.parse để thất bại nhanh nếu tải trọng không phải là thứ nó tuyên bố.

Performance Tip

Đối với các tải trọng nhị phân lớn (hình ảnh, kho lưu trữ), hãy giải mã chúng trực tiếp thành tệp thay vì cố hiển thị chúng dưới dạng văn bản.

Additional Resources

Other Tools