Lọc văn bản nhiều dòng tức thì: Dán file log, CSV hoặc bất kỳ văn bản nhiều dòng nào và giữ hoặc xóa các dòng khớp với chuỗi tìm kiếm. Kết hợp nhiều quy tắc để thu hẹp kết quả dần dần — không cần terminal, không cần lệnh grep.
Lọc Dòng Là Gì?
Lọc dòng quét văn bản theo từng dòng và giữ hoặc loại bỏ mỗi dòng dựa trên việc nó có khớp với chuỗi tìm kiếm hay không. Đây là phiên bản trên trình duyệt của lệnh grep để giữ dòng và grep -v để xóa dòng.
Công cụ này hữu ích khi bạn cần tách thông tin cụ thể từ đầu ra văn bản lớn: log server, trace ứng dụng, xuất CSV, kết quả truy vấn database, hoặc bất kỳ file nào mà thông tin quan trọng bị ẩn giữa hàng nghìn dòng không cần thiết.
Cách Sử Dụng
- Dán hoặc tải lên văn bản của bạn vào ô nhập liệu.
- Nhập chuỗi tìm kiếm vào hàng bộ lọc đầu tiên.
- Nhấn Giữ hoặc Xóa để chọn chế độ — nút này chuyển đổi giữa hai chế độ.
- Kết quả cập nhật ngay lập tức.
- Nhấn + Thêm bộ lọc để thêm quy tắc mới và thu hẹp kết quả hơn nữa.
- Bật Phân biệt hoa thường để khớp chính xác ký tự, hoặc Regex để dùng biểu thức chính quy.
- Nhấn Sao chép để sao chép kết quả, hoặc Tải xuống để lưu file
.txt.
Chế Độ Giữ và Xóa
Mỗi quy tắc lọc hoạt động theo một trong hai chế độ:
- Giữ — chỉ các dòng chứa chuỗi tìm kiếm được giữ lại. Các dòng không khớp bị loại bỏ.
- Xóa — các dòng chứa chuỗi tìm kiếm bị loại bỏ. Các dòng không khớp được giữ lại.
Nhấn nút chế độ bên cạnh ô nhập chuỗi để chuyển đổi giữa Giữ và Xóa.
Lọc Tuần Tự
Nhiều quy tắc được áp dụng theo thứ tự — mỗi quy tắc lọc kết quả của quy tắc trước đó. Điều này cho phép bạn thu hẹp dần một tập dữ liệu lớn:
- Giữ
method = POST→ chỉ hiển thị các request POST - Xóa
/healthcheck→ xóa các dòng probe kiểm tra sức khỏe - Giữ
5→ chỉ hiển thị các dòng status 5xx trong kết quả còn lại
Tương đương với việc nối các lệnh grep trong shell pipeline. Bạn có thể thêm bao nhiêu quy tắc tùy ý.
Hỗ Trợ Regex
Bật Regex để dùng mẫu biểu thức chính quy thay vì chuỗi thuần túy. Điều này cho phép khớp chính xác hơn:
POST|PUT— khớp các dòng chứaPOSThoặcPUT^ERROR— khớp các dòng bắt đầu bằngERROR[45]\d\d— khớp mã trạng thái 4xx và 5xx
Nếu mẫu regex không hợp lệ, ô nhập liệu sẽ chuyển sang màu đỏ và quy tắc đó bị bỏ qua. Sửa mẫu và lỗi tự động biến mất.
Ví Dụ Lọc Log Thực Tế
Chỉ giữ các request POST:
Trước:
2024-01-15 10:23:01 GET /api/users 200 2024-01-15 10:23:02 POST /api/orders 201 2024-01-15 10:23:03 GET /api/products 200 2024-01-15 10:23:04 POST /api/payments 200
Sau (Giữ: POST):
2024-01-15 10:23:02 POST /api/orders 201 2024-01-15 10:23:04 POST /api/payments 200
Xóa các dòng health check:
Trước:
2024-01-15 10:23:02 POST /api/orders 201 2024-01-15 10:23:05 GET /healthcheck 200 2024-01-15 10:23:04 POST /api/payments 200 2024-01-15 10:23:10 GET /healthcheck 200
Sau (Xóa: /healthcheck):
2024-01-15 10:23:02 POST /api/orders 201 2024-01-15 10:23:04 POST /api/payments 200
Trường Hợp Sử Dụng Thực Tế
1. Thu hẹp log ứng dụng
Log server chứa hàng nghìn dòng mỗi phút. Dùng quy tắc Giữ để tách các đường dẫn request, user ID hoặc mã lỗi cụ thể, sau đó thêm quy tắc Xóa để loại bỏ các dòng probe và nhiễu. Một trace 50.000 dòng có thể thu hẹp còn 20 dòng quan trọng.
2. Lọc file CSV
File CSV xuất thường chứa hàng cho tất cả loại bản ghi. Dùng quy tắc Giữ để chỉ hiển thị các hàng khớp với giá trị cụ thể — quốc gia, trạng thái hoặc danh mục — trước khi dán vào báo cáo.
3. Xử lý đầu ra lệnh
Đầu ra từ docker ps, kubectl get pods, hoặc git log --oneline bao gồm tiêu đề, dấu phân cách và các mục không liên quan. Dán đầu ra vào đây và lọc để chỉ lấy các dòng cần thiết thay vì viết lệnh shell phức tạp.
4. Tìm kiếm trong file cấu hình
File cấu hình có thể dài hàng trăm dòng. Giữ chỉ các dòng chứa key hoặc value cụ thể, hoặc Xóa các dòng comment (bắt đầu bằng #) để so sánh hai file cấu hình.
Văn Bản Của Bạn Không Bao Giờ Rời Khỏi Trình Duyệt
Khi lọc log chứa session token, dữ liệu người dùng, đường dẫn API nội bộ hoặc thông tin bí mật, việc gửi chúng đến công cụ phía server tạo ra rủi ro bảo mật thực sự.
Tại UPREK, triết lý của chúng tôi đơn giản: Dữ liệu của bạn là của bạn. Chúng tôi không muốn nó, không thu thập nó, và không thể xem nó.
- Xử lý 100% cục bộ: Tất cả lọc chạy trên máy của bạn qua JavaScript engine của trình duyệt.
- Không tải lên server: Văn bản nhập của bạn không bao giờ được định tuyến qua, xử lý bởi, hoặc tải lên server của chúng tôi.
- Không log hay sao lưu: Chúng tôi không log, lưu trữ hoặc sao lưu bất kỳ văn bản hoặc file nào bạn nhập vào công cụ này.
- Xóa ngay lập tức: Văn bản bạn làm việc chỉ tồn tại trong bộ nhớ hoạt động của trình duyệt. Đóng tab và dữ liệu biến mất.
Câu Hỏi Thường Gặp
Sự khác biệt giữa Giữ và Xóa là gì?
Giữ chỉ cho qua các dòng khớp với chuỗi tìm kiếm — tất cả dòng không khớp bị loại bỏ. Xóa làm ngược lại: các dòng khớp bị loại bỏ, tất cả dòng còn lại được giữ. Nhấn nút chế độ để chuyển đổi giữa Giữ và Xóa.
Lọc tuần tự hoạt động như thế nào?
Các quy tắc được áp dụng từ trên xuống dưới. Quy tắc thứ hai lọc kết quả của quy tắc đầu tiên, quy tắc thứ ba lọc kết quả của quy tắc thứ hai, và tiếp tục như vậy. Tương đương với việc nối các lệnh grep trong shell pipeline: grep "term1" | grep -v "term2" | grep "term3". Thứ tự các quy tắc có ảnh hưởng đến kết quả.
Có thể lọc nhiều từ khóa độc lập cùng lúc không?
Có, theo hai cách. Các quy tắc Giữ được xâu chuỗi sử dụng logic AND — mỗi quy tắc thu hẹp kết quả hơn, nên một dòng phải khớp với tất cả chúng. Để dùng logic OR (dòng khớp với bất kỳ từ khóa nào), dùng một quy tắc Regex duy nhất với alternation: từkhóa1|từkhóa2|từkhóa3.
Có thể lọc file log lớn không?
Có. Tải file log trực tiếp bằng nút Tải lên — file được tải vào trình duyệt mà không gửi đến bất kỳ server nào. Tất cả lọc xảy ra cục bộ. Công cụ không giới hạn kích thước file, nhưng các file rất lớn có thể chậm hơn tùy thuộc vào thiết bị của bạn.
Cú pháp regex nào được hỗ trợ?
Công cụ dùng RegExp engine tích hợp của JavaScript, hỗ trợ cú pháp chuẩn: lớp ký tự ([a-z], \d, \w), quantifier (*, +, ?, {n,m}), anchor (^, $), alternation (a|b), và nhóm ((abc)).
Phân biệt hoa thường có ảnh hưởng đến regex không?
Có. Khi Phân biệt hoa thường tắt (mặc định), tất cả khớp không phân biệt hoa thường — mẫu error cũng khớp với ERROR và Error. Bật Phân biệt hoa thường khi bạn cần khớp chính xác ký tự. Điều này áp dụng cho cả quy tắc văn bản thuần và regex.
Điều gì xảy ra khi regex không hợp lệ?
Ô nhập liệu cho quy tắc đó chuyển sang màu đỏ và quy tắc bị bỏ qua — các quy tắc hợp lệ khác vẫn được áp dụng. Sửa mẫu và lỗi tự động biến mất.
Có thể lưu quy tắc lọc để dùng lại không?
Chưa có trong phiên bản hiện tại — các quy tắc chỉ tồn tại trong phiên trình duyệt hiện tại và đặt lại khi tải lại trang. Nếu bạn muốn dùng lại, hãy sao chép các chuỗi tìm kiếm trước khi rời trang.
Nhật ký thay đổi
v1.0.0 20 tháng 5, 2026
- Lọc văn bản nhiều dòng bằng nhiều quy tắc giữ/xóa với tùy chọn regex và phân biệt chữ hoa/thường
- Xâu chuỗi các quy tắc dần dần; mẫu regex không hợp lệ được tô sáng nội tuyến
- Tải lên file văn bản; sao chép kết quả hoặc tải xuống dưới dạng .txt