Dọn dẹp Base64
Công cụ dọn dẹp Base64 trực tuyến miễn phí, loại bỏ nội dung không hợp lệ như xuống dòng, khoảng trắng, ký tự vô hình trong chuỗi Base64. Hỗ trợ ba tùy chọn độc lập: xóa khoảng trắng, xóa ký tự đặc biệt, tự động bổ sung padding, xuất Base64 tuân thủ nghiêm ngặt RFC 4648.
Đề xuất Liên quan
Dọn dẹp Base64 là gì?
Dọn dẹp Base64 là thao tác loại bỏ tất cả ký tự không hợp lệ và ký tự dư thừa khỏi chuỗi Base64. Mục tiêu là xuất ra Base64 thuần túy tuân thủ nghiêm ngặt tiêu chuẩn RFC 4648, thuận tiện cho việc truyền, lưu trữ và giải mã giữa các hệ thống khác nhau.
Tại sao cần dọn dẹp: Base64 từ các nguồn khác nhau thường bị trộn lẫn ký tự không hợp lệ. ①Ký tự xuống dòng (\n, \r\n) — tệp đính kèm email, trường cơ sở dữ liệu, đầu ra nhật ký; ②Khoảng trắng và tab — dán thủ công, sao chép từ Excel; ③UTF-8 BOM (EF BB BF) — tệp văn bản được lưu bởi hệ thống Windows; ④Ký tự toàn giác, dấu câu tiếng Trung — lỗi sao chép dán. Tất cả những điều này sẽ gây lỗi cho bộ giải mã.
Ba tùy chọn dọn dẹp: ①Xóa khoảng trắng (\s \n \r \t) — xử lý xuống dòng và khoảng trắng; ②Xóa ký tự đặc biệt — chỉ giữ lại bảng chữ cái Base64 A-Z a-z 0-9 + / = - _; ③Tự động bổ sung padding — làm cho độ dài kết quả là bội số của 4. Ba tùy chọn có thể được chọn độc lập, kết hợp theo nhu cầu.
Ứng dụng điển hình: ①Gỡ lỗi API — dọn dẹp khi Base64 trả về từ giao diện bên thứ ba gây lỗi; ②Nhập cơ sở dữ liệu — loại bỏ khoảng trắng thừa khi sao chép từ Excel; ③Xử lý trước khi giải mã — tránh atob() báo InvalidCharacterError; ④Chuẩn hóa JWT / Data URL — xử lý sự khác biệt truyền tải xuyên hệ thống.
Trường hợp sử dụng
- Xử lý trước khi giải mã: Dọn dẹp Base64 có xuống dòng hoặc khoảng trắng từ giao diện bên thứ ba, JWT, nhật ký thành dạng có thể giải mã trực tiếp, tránh InvalidCharacterError.
- Sửa lỗi dán từ Excel / email: Loại bỏ khoảng trắng thừa, Tab, ký tự xuống dòng bị trộn vào khi sao chép Base64 từ ô Excel, nội dung email.
- Dọn dẹp JWT token: Chuẩn hóa chuỗi ba phần JWT (header.payload.signature) có xuống dòng thành một dòng duy nhất, loại bỏ khoảng trắng thừa.
- Xử lý tệp đính kèm MIME: Dọn dẹp định dạng tự động xuống dòng sau mỗi 76 ký tự trong Base64 của tệp đính kèm email, thuận tiện cho việc giải mã sau này.
- Tương thích URL Safe: Giữ lại ký tự - và _, để Base64 trong JWT, đường dẫn URL, tên tệp không bị xóa nhầm.
- Xử lý trước khi dọn dẹp hàng loạt: Sử dụng kết hợp với base64-format / base64-padding, dọn dẹp trước rồi mới định dạng hoặc bổ sung padding.
Cách Sử dụng
- Dán hoặc nhập chuỗi Base64 chứa nhiễu (có thể chứa ký tự không hợp lệ như xuống dòng, khoảng trắng).
- Chọn các tùy chọn dọn dẹp theo nhu cầu: xóa khoảng trắng, xóa ký tự đặc biệt, tự động bổ sung padding (mặc định bật cả ba).
- Xem đầu ra bên phải: Hiển thị thời gian thực Base64 sau khi dọn dẹp, đếm ký tự, số ký tự đã xóa, tính hợp lệ khi giải mã.
- Sao chép kết quả vào bảng tạm, hoặc tải xuống dưới dạng tệp .txt để xử lý tiếp theo.
Tính năng
- Tùy chọn xóa khoảng trắng: Tự động loại bỏ \n, \r, \t và khoảng trắng, xử lý các tình huống như tệp đính kèm email, dán từ Excel.
- Tùy chọn xóa ký tự đặc biệt: Chỉ giữ lại 66 ký tự Base64 hợp lệ A-Z a-z 0-9 + / = - _.
- Tự động bổ sung padding: Có thể chọn để làm cho độ dài kết quả thành bội số của 4, sửa lỗi độ dài.
- Ba tùy chọn độc lập và có thể kết hợp: Chọn theo nhu cầu, linh hoạt ứng phó các tình huống ô nhiễm khác nhau.
- Giữ lại ký tự URL Safe: Không xóa nhầm - và _, tránh mất ký tự trong tình huống JWT / URL.
- Kiểm tra đầu ra thời gian thực: Sử dụng atob() của trình duyệt để kiểm tra xem đầu ra có thể giải mã được không, hiển thị trạng thái thời gian thực.
- Thông báo đếm ký tự và ký tự đã xóa: Hiển thị thời gian thực số ký tự đầu vào/đầu ra, số ký tự đã xóa, trạng thái có thể giải mã.
- Xử lý cục bộ trên trình duyệt: Tất cả thao tác dọn dẹp hoàn thành cục bộ, Base64 gốc không tải lên bất kỳ máy chủ nào.
Best Practices
Dọn dẹp trước, sau đó dùng công cụ padding để bổ sung
Dọn dẹp chỉ loại bỏ ký tự không hợp lệ và tùy chọn bổ sung padding. Nếu Base64 đồng thời có xuống dòng và thiếu padding, khuyến nghị chọn cả ba tùy chọn dọn dẹp trước, sau đó kiểm tra xem độ dài đầu ra có còn không phải là bội số của 4 hay không. Nếu vẫn có bất thường padding, có thể dùng công cụ padding chuyên dụng.
Xử lý riêng ba phần JWT token
JWT là một thể thống nhất gồm ba phần Base64URL (header.payload.signature) nối bằng dấu chấm. Khi dọn dẹp, cả ba phần đều cần loại bỏ khoảng trắng, nhưng không chèn thêm ký tự giữa các phần, nếu không việc xác minh chữ ký sẽ thất bại. Khuyến nghị tách theo dấu chấm trước khi dán, dọn dẹp từng phần rồi ghép lại.
Đầu vào URL Safe không chọn「xóa ký tự đặc biệt」
URL Safe Base64 dùng - và _ thay thế + và /. Công cụ này mặc định giữ lại 4 ký tự này, nhưng nếu bạn đặt thủ công danh sách trắng ký tự nghiêm ngặt hơn (chỉ cho phép +/), đầu vào URL Safe sẽ bị phá hủy. Nếu không chắc chắn về tập ký tự, hãy tắt「xóa ký tự đặc biệt」và chỉ giữ lại「xóa khoảng trắng」.
Vẫn báo lỗi sau khi dọn dẹp → Kiểm tra mã hóa và BOM
Nếu atob() vẫn báo InvalidCharacterError sau khi dọn dẹp, có thể là do còn sót lại UTF-8 BOM (EF BB BF) hoặc thứ tự byte UTF-16. Tùy chọn「xóa khoảng trắng」của công cụ này không nhắm vào BOM, khuyến nghị sử dụng TextDecoder trong bảng điều khiển trình duyệt để giải mã lại theo UTF-8 rồi dọn dẹp lại.
Nhận biết nguồn gốc BOM: tệp txt được lưu bởi Windows
Nếu Base64 thu được từ việc lưu dưới dạng UTF-8 bằng「Notepad」của Windows, 3 byte đầu tiên (EF BB BF) chính là BOM. Ngay cả khi đã dọn dẹp khoảng trắng và xuống dòng, atob vẫn có thể giải mã thất bại. Cách xử lý: Dùng VS Code hoặc PowerShell lưu lại dưới dạng UTF-8 không BOM.
Hiển thị so sánh trước và sau khi dọn dẹp khi giảng dạy và trình bày tài liệu
Dọn dẹp Base64 là một vấn đề phổ biến trong giảng dạy. Khuyến nghị đính kèm đồng thời Base64 trước và sau khi dọn dẹp khi viết tài liệu, cùng với so sánh số ký tự và trạng thái có thể giải mã, để người đọc hiểu trực quan tác dụng của từng tùy chọn.
Câu hỏi Thường gặp
Dọn dẹp Base64 có làm thay đổi byte gốc không?
Không. Dọn dẹp chỉ loại bỏ ký tự không hợp lệ (khoảng trắng, xuống dòng, ký tự không phải Base64), không sửa đổi các ký tự hợp lệ ở giữa. Nếu chỉ loại bỏ khoảng trắng và ký tự không hợp lệ, nội dung byte trước và sau khi dọn dẹp hoàn toàn giống nhau. Nếu đã chọn「tự động bổ sung padding」, chỉ thêm = vào cuối, không ảnh hưởng đến byte gốc.
Sự khác biệt giữa ba tùy chọn dọn dẹp là gì?
Xóa khoảng trắng: Loại bỏ \s \n \r \t (khoảng trắng, xuống dòng, về đầu dòng, Tab). Xóa ký tự đặc biệt: Chỉ giữ lại 66 ký tự Base64 hợp lệ A-Z a-z 0-9 + / = - _. Tự động bổ sung padding: Thêm = vào cuối để độ dài thành bội số của 4. Ba tùy chọn độc lập và có thể kết hợp.
Tại sao atob() báo InvalidCharacterError?
Nguyên nhân phổ biến: ①Chứa tiếng Trung, biểu tượng Unicode hoặc ký tự không phải ASCII khác; ②Chứa xuống dòng hoặc khoảng trắng (trường hợp phổ biến khi sao chép từ Excel, dán từ email); ③Ký tự Base64URL (- / _) bị trộn lẫn; ④Độ dài không phải là bội số của 4. Việc dọn dẹp của công cụ này có thể giải quyết 3 vấn đề đầu, công cụ bổ sung padding có thể giải quyết vấn đề thứ 4.
Dọn dẹp có xóa padding không?
Không. = là ký tự hợp lệ của Base64, tùy chọn「xóa ký tự đặc biệt」của công cụ này rõ ràng giữ lại =. Nếu muốn xóa padding, vui lòng dùng công cụ padding chuyên dụng (base64-padding) chuyển sang chế độ「xóa padding」.
Làm thế nào để dọn dẹp khi có chứa xuống dòng?
Mặc định chọn「xóa khoảng trắng」là có thể xử lý. Ký tự xuống dòng (\n / \r\n) cùng với Tab, khoảng trắng sẽ bị loại bỏ. Nếu cần giữ lại xuống dòng (định dạng tệp đính kèm email MIME), hãy tắt tùy chọn「xóa khoảng trắng」.
Công cụ này có thể xử lý UTF-8 BOM không?
BOM (EF BB BF) là ký tự Unicode U+FEFF,「xóa khoảng trắng」của công cụ này sử dụng biểu thức chính quy \s \n \r \t không bao gồm U+FEFF, do đó BOM có thể còn sót lại. Nếu gặp InvalidCharacterError do BOM gây ra, khuyến nghị loại bỏ BOM trước bằng TextDecoder trong mã hoặc bảng điều khiển trình duyệt.
URL Safe và ký tự Base64 tiêu chuẩn có thể chuyển đổi lẫn nhau không?
Không. Tùy chọn「xóa ký tự đặc biệt」của công cụ này giữ lại bốn loại ký tự + / - _, chỉ khử nhiễu chứ không chủ động chuyển đổi. Nếu cần chuyển đổi qua lại giữa URL Safe ↔ ký tự tiêu chuẩn, vui lòng dùng công cụ Base64URL chuyên dụng (base64-url-safe).
Nội dung của tôi có được tải lên máy chủ không?
Không. Tất cả logic dọn dẹp đều thực thi cục bộ trên trình duyệt, chuỗi Base64 gốc không rời khỏi thiết bị của bạn. Có thể yên tâm sử dụng khi xử lý dữ liệu nhạy cảm (thông tin xác thực, khóa bí mật, token).
Có thể dọn dẹp nhiều đoạn Base64 cùng một lúc không?
Công cụ này là giao diện dọn dẹp một đoạn. Nếu cần dọn dẹp nhiều đoạn Base64, khuyến nghị gọi logic của công cụ này theo vòng lặp, hoặc sử dụng công cụ dòng lệnh tương ứng (như lệnh base64). Nếu cần mã hóa/giải mã hàng loạt, vui lòng dùng base64-batch-encode / base64-batch-decode.
Xử lý sự cố
atob vẫn báo lỗi sau khi dọn dẹp
Có thể là vấn đề độ dài (không phải bội số của 4) hoặc còn sót lại BOM / mã hóa. Trước tiên xác nhận đã chọn「tự động bổ sung padding」, nếu vẫn báo lỗi hãy thử giải mã lại theo UTF-8 bằng TextDecoder trong bảng điều khiển trình duyệt, loại bỏ BOM rồi dọn dẹp lại.
Độ dài thay đổi sau khi dọn dẹp, nhưng giải mã vẫn thất bại
Có thể nội dung gốc không phải Base64 tiêu chuẩn, ví dụ là Base32 / Base58 / Base85. Vui lòng xác nhận định dạng mã hóa của dữ liệu gốc, và chuyển sang công cụ tương ứng. Cũng có thể thử dùng btoa để kiểm tra xem chuỗi gốc có thể mã hóa lại trước khi atob hay không.
Ký tự trở nên rất ít sau khi dọn dẹp
Rất có thể tùy chọn「xóa ký tự đặc biệt」quá nghiêm ngặt, đã loại bỏ cả + / - _. Vui lòng kiểm tra xem có vô tình tắt danh sách trắng ký tự không; công cụ này mặc định giữ lại tất cả 66 ký tự Base64 hợp lệ. Nếu đầu vào là URL Safe, hãy tắt「xóa ký tự đặc biệt」.
Không có bất kỳ đầu ra nào sau khi dán
Có thể đầu vào hoàn toàn là ký tự khoảng trắng (chỉ chứa khoảng trắng / xuống dòng / Tab), tùy chọn「xóa khoảng trắng」của công cụ này sẽ loại bỏ tất cả và để lại chuỗi rỗng. Vui lòng kiểm tra xem đầu vào gốc có chứa ít nhất một ký tự Base64 (A-Z a-z 0-9 + / =) hay không.
Thuật ngữ
- UTF-8 BOM
- Dấu thứ tự byte. Tiền tố 3 byte (0xEF 0xBB 0xBF) được thêm vào khi Windows lưu văn bản UTF-8, khiến bộ giải mã Base64 coi ký tự đầu tiên là byte không hợp lệ.
- URL Safe Base64
- Biến thể Base64 an toàn cho URL được định nghĩa trong RFC 4648 §5, thay thế + và / bằng - và _. Tùy chọn「xóa ký tự đặc biệt」của công cụ này giữ lại 4 ký tự này, tránh xóa nhầm.
- Ký tự xuống dòng
- \r\n (Windows) và \n (Unix / macOS). MIME Base64 của tệp đính kèm email thường xuống dòng sau mỗi 76 ký tự, cần loại bỏ khi dọn dẹp.
- Ký tự Base64 hợp lệ
- Tập ký tự Base64 tiêu chuẩn là A-Z, a-z, 0-9, +, /, = (padding), cộng với -, _ của biến thể URL Safe, tổng cộng 66 ký tự hợp lệ.
- InvalidCharacterError
- Lỗi giải mã do atob() của trình duyệt ném ra. Được kích hoạt khi chuỗi Base64 chứa các ký tự nằm ngoài bảng ký tự hợp lệ (tiếng Trung, khoảng trắng, ký hiệu đặc biệt, v.v.).
Tập ký tự Base64 và quy tắc giữ lại
Bảng ký tự hợp lệ được giữ lại bởi tùy chọn「xóa ký tự đặc biệt」của công cụ này.
| Loại ký tự | Ký tự | Quy tắc giữ lại |
|---|---|---|
Chữ cái | A-Z, a-z | 52 ký tự, bắt buộc giữ lại |
Số | 0-9 | 10 ký tự, bắt buộc giữ lại |
Ký hiệu Base64 tiêu chuẩn | + / | 2 ký tự, bắt buộc giữ lại |
Ký hiệu URL Safe | - _ | 2 ký tự, bắt buộc giữ lại trong tình huống URLSafe |
Padding | = | Đệm cuối, bắt buộc giữ lại |
Khoảng trắng | khoảng trắng, \n, \r, \t | Loại bỏ theo tùy chọn「xóa khoảng trắng」 |
Khác | tiếng Trung / biểu tượng / BOM, v.v. | Loại bỏ theo tùy chọn「xóa ký tự đặc biệt」 |
5 nguồn ô nhiễm phổ biến của Base64
Tìm hiểu cách chuỗi Base64 bị trộn lẫn nội dung không hợp lệ.
| Nguồn ô nhiễm | Nội dung bị trộn | Tùy chọn khuyến nghị |
|---|---|---|
Tệp đính kèm email | \r\n mỗi 76 ký tự | Xóa khoảng trắng |
Dán từ Excel / cơ sở dữ liệu | khoảng trắng trước/sau / Tab | Xóa khoảng trắng |
Tệp txt Windows | UTF-8 BOM (EF BB BF) | Xóa ký tự đặc biệt + xóa BOM thủ công |
URL / tên tệp | xung đột ký tự + / | Giữ lại URLSafe (dùng base64-url-safe để chuyển đổi) |
Nhật ký / đầu ra trace | tiền tố / hậu tố gỡ lỗi | Xóa ký tự đặc biệt |
So sánh 3 tùy chọn dọn dẹp
Ba tùy chọn độc lập và có thể kết hợp, sử dụng theo nhu cầu.
| Tùy chọn | Hành vi | Tình huống điển hình |
|---|---|---|
Xóa khoảng trắng | Loại bỏ \s \n \r \t | Email / Excel / nhật ký |
Xóa ký tự đặc biệt | Chỉ giữ lại bảng chữ cái Base64 | Bị trộn tiếng Trung / biểu tượng / BOM |
Tự động bổ sung padding | Thêm = vào cuối đến bội số của 4 | Độ dài không phải bội số của 4 |
Authoritative References
- So sánh chuỗi bảo mật
- Chuyển Đổi Nhị Phân
- Mật Mã Caesar
- Mã Morse
- Chuyển Đổi Hex
- Video sang Base64
- Base64 Sang Video
- Ảnh sang Base64
- Base64 sang ảnh
- Văn bản sang Base64
- Base64 Sang Văn Bản
- Trình kiểm tra hash tệp
- Tệp Sang Base64
- Base64 Sang Tệp
- Chuyển đổi Âm thanh sang Base64
- Base64 sang Âm thanh
- Mã hóa và giải mã AES
- Mã Hóa Giải Mã DES
- Bộ Mã Hóa Giải Mã Base32
- Base58 mã hóa và giải mã
- Mã hóa Base64
- Giải mã Base64
- So sánh Base64
- Chia Base64
- Base64 gộp nhiều dòng
- Định dạng Base64
- Kiểm Tra Định Dạng Base64
- Mã hóa Base64 hàng loạt
- Giải mã Base64 Hàng loạt
- Dọn dẹp Base64
- Xử lý padding Base64
- Thống Kê Độ Dài Base64
- Base64 Sang Hex
- Chuyển đổi Base64 DataURL
- Công cụ chuyển đổi Base64-Hex
- Bộ Mã Hóa Base85
- Tạo & Xác minh HMAC
- PBKDF2 Phái sinh khóa
- Băm MD5
- Hash SHA-256
- Băm SHA1
- Băm SHA512
- Công cụ JWT
- Mã hóa và giải mã HTML
- Escape Unicode
- Mã hóa URL
- URL Safe Base64
- MIME Base64
- Làm rối Java
- Làm rối JS
- Làm rối PHP
- Làm rối Python