Mã hóa/Giải mã Base64 (Văn bản)
Input
Output
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
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,...
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.
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.
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ại | Ký tự | Ghi chú |
|---|---|---|
| Chỉ số 0–25 | A–Z | Chữ in hoa |
| Chỉ số 26–51 | a–z | Chữ thường |
| Chỉ số 52–61 | 0–9 | Chữ 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ốc | Kích thước Base64 (xấp xỉ) | Chi phí phụ |
|---|---|---|
| 3 byte | 4 ký tự | Lớn hơn ~33% |
| 1 KB | ≈ 1.37 KB | Lớn hơn ~37% bao gồm đệm và dòng mới |
| 1 MB | ≈ 1.37 MB | Tỷ lệ tương tự ở quy mô lớn hơn |
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ọng | Trải nghiệm người dùng | Khuyến nghị |
|---|---|---|
| Vài KB | Tức thì | Hoàn hảo cho sao chép nhanh từ DevTools hoặc nhật ký |
| 100 KB – 1 MB | Vẫ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 MB | Thường hoạt động tốt trên các máy hiện đại | Sử dụng tải xuống cho dữ liệu nhị phân |
| > 5–10 MB | Có 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 --decodeGiải mã chuỗi nội tuyến SGVsbG8= thành Hello.
Giải mã tệp Base64
base64 -d input.b64 > output.binChuyể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.binSử 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: base64const 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?
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?
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?
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
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.
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ố.
Đố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
- Bộ Làm Đẹp CSS
- Bộ Làm Đẹp HTML
- Bộ Làm Đẹp Javascript
- Bộ Làm Đẹp PHP
- Bộ Chọn Màu
- Bộ Trích Xuất Sprite
- Bộ Mã Hóa Base64
- Bộ Định Dạng Csharp
- Bộ Định Dạng CSV
- Dockerfile Formatter
- Bộ Định Dạng Elm
- Bộ Định Dạng ENV
- Bộ Định Dạng Go
- Bộ Định Dạng GraphQL
- Bộ Định Dạng HCL
- Bộ Định Dạng INI
- Bộ Định Dạng JSON
- Bộ Định Dạng Latex
- Bộ Định Dạng Markdown
- Bộ Định Dạng ObjectiveC
- Php Formatter
- Bộ Định Dạng Proto
- Bộ Định Dạng Python
- Bộ Định Dạng Ruby
- Bộ Định Dạng Rust
- Bộ Định Dạng Scala
- Bộ Định Dạng Tập Lệnh Shell
- Bộ Định Dạng SQL
- Trình Định Dạng SVG
- Trình Định Dạng Swift
- Trình Định Dạng TOML
- Typescript Formatter
- Trình Định Dạng XML
- Trình Định Dạng YAML
- Trình Định Dạng Yarn
- Bộ Thu Nhỏ CSS
- Html Minifier
- Javascript Minifier
- Bộ Thu Nhỏ JSON
- Trình Thu Nhỏ XML
- Trình Xem Tiêu Đề HTTP
- PDF Sang Văn Bản
- Bộ Kiểm Tra Regex
- Bộ Kiểm Tra Xếp Hạng SERP
- Tra Cứu Whois