Dọn dẹp Base64

Đầu vào gốc
0 ký tự

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

  1. 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).
  2. 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).
  3. 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ã.
  4. 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áiA-Z, a-z52 ký tự, bắt buộc giữ lại
Số0-910 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ắngkhoảng trắng, \n, \r, \tLoại bỏ theo tùy chọn「xóa khoảng trắng」
Kháctiế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ễmNội dung bị trộnTù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ệukhoảng trắng trước/sau / TabXóa khoảng trắng
Tệp txt WindowsUTF-8 BOM (EF BB BF)Xóa ký tự đặc biệt + xóa BOM thủ công
URL / tên tệpxung đột ký tự + /Giữ lại URLSafe (dùng base64-url-safe để chuyển đổi)
Nhật ký / đầu ra tracetiền tố / hậu tố gỡ lỗiXó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ọnHành viTình huống điển hình
Xóa khoảng trắngLoại bỏ \s \n \r \tEmail / Excel / nhật ký
Xóa ký tự đặc biệtChỉ giữ lại bảng chữ cái Base64Bị trộn tiếng Trung / biểu tượng / BOM
Tự động bổ sung paddingThê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