Kiểm tra biểu thức chính quy (JavaScript)
Thử biểu thức chính quy JavaScript: tô sáng phần khớp, nhóm đánh số và nhóm có tên, xem trước kết quả thay thế. Mẫu chạy quá lâu (ReDoS) được dừng tự động.
- Xử lý trên trình duyệt (không tải lên)
Không cần dấu gạch chéo (/) ở hai đầu. Ví dụ: \d+, (?<year>\d{4})
Có thể dùng $1, $<name>, $& (toàn bộ phần khớp) và $$ (ký tự $).
Mẫu tối đa 1.000 ký tự, chuỗi kiểm tra tối đa 100.000 ký tự. Lần chạy quá 1 giây sẽ tự động bị dừng.
Đang chạy…
Cách sử dụng
- Nhập mẫu và chọn các cờ như g, i hoặc m.
- Nhập chuỗi kiểm tra: phần khớp được tô sáng và liệt kê kèm vị trí và nhóm.
- Nhập chuỗi thay thế (dùng $1, $<name>…) để xem trước và sao chép kết quả.
Câu hỏi thường gặp
Công cụ dùng bộ máy regex nào?
Bộ máy JavaScript (RegExp) của trình duyệt bạn đang dùng. Một số cú pháp và cách hoạt động khác với PCRE, Python hay Java.
Mẫu xấu có làm treo trang không?
Không. Việc so khớp chạy trong một Web Worker riêng; nếu quá 1 giây, worker bị dừng và hiện thông báo "chạy quá lâu", kể cả khi quay lui thảm họa như ^(a+)+$.
Mẫu khớp chuỗi rỗng thì sao?
Sau khi khớp chuỗi rỗng, việc tìm kiếm chuyển sang vị trí kế tiếp (theo nguyên ký tự với cờ u hoặc v), nên không bao giờ lặp vô hạn.
Lưu ý & giới hạn
- Nội dung bạn nhập chỉ được xử lý trên trang này và không gửi đến máy chủ của YUCTS.
- Mẫu tối đa 1.000 ký tự, chuỗi kiểm tra tối đa 100.000 ký tự. Chỉ 1.000 kết quả đầu tiên được tô sáng và liệt kê.
- Cú pháp và cờ (như v, d) phụ thuộc phiên bản trình duyệt; cờ không được hỗ trợ sẽ bị vô hiệu hóa.
- Giới hạn 1 giây phụ thuộc tốc độ thiết bị, nên máy chậm có thể dừng cả mẫu bình thường.
- Safari (JavaScriptCore) tự dừng tìm kiếm khi quay lui quá nhiều và báo "không khớp". Công cụ này cảnh báo các lần chạy chậm nhưng không thể biết kết quả đó có đúng hay không.
Nguồn dữ liệu
- ECMAScript Language Specification: RegExp (Regular Expression) Objects(mở trong thẻ mới) — Ngày kiểm tra: 2026-10-31
- OWASP: Regular expression Denial of Service (ReDoS)(mở trong thẻ mới) — Ngày kiểm tra: 2026-10-31
Công cụ liên quan
- Định dạng & kiểm tra JSONKiểm tra cú pháp JSON và chỉ ra chính xác dòng, cột bị lỗi. Định dạng với 2 hoặc 4 dấu cách hay tab, thu gọn, sắp xếp khóa, rồi sao chép hoặc tải xuống.
- Chuyển đổi CSV ⇄ JSONChuyển CSV hoặc TSV sang JSON và JSON trở lại CSV hoặc TSV. Hỗ trợ dấu ngoặc kép, xuống dòng trong ô, UTF-8 BOM, tự nhận diện ký tự phân cách, tệp Windows-1258, và cho phép chọn, sắp xếp, đổi tên cột.
- Chuyển đổi YAML ⇄ JSONChuyển YAML sang JSON và JSON sang YAML một cách an toàn: không nạp thẻ tùy chỉnh hay thẻ có thể thực thi, giới hạn mở rộng bí danh, báo lỗi kèm dòng và cột.
- Mã hóa & giải mã Base64 (văn bản và tệp)Mã hóa văn bản (kể cả tiếng Việt có dấu và biểu tượng cảm xúc) sang Base64 theo UTF-8 và giải mã trở lại. Hỗ trợ base64url, ký tự đệm tùy chọn, tệp và data URL.
- Mã hóa & giải mã URL (mã hóa phần trăm)Mã hóa và giải mã phần trăm cho URL, chuỗi truy vấn có tiếng Việt bằng encodeURIComponent, encodeURI hoặc kiểu biểu mẫu (+). Lỗi % được chỉ rõ vị trí.
- Chuyển đổi dấu thời gian UnixChuyển dấu thời gian Unix sang ngày giờ và ngược lại. Hỗ trợ giây, mili giây, micro giây, nano giây, ISO 8601 với múi giờ IANA, giá trị sau năm 2038 và giá trị âm trước năm 1970.