Regex Tester

Ketik pola dan lihat hasil cocok langsung ter-highlight di teks ujimu. Periksa setiap grup capture, coba penggantian, dan pakai pola siap pakai untuk email, URL, tanggal, dan lainnya.

Diperbarui
Hasil cocok akan muncul di sini.

Data kamu tidak pernah meninggalkan komputer kamu. Semua proses berjalan 100% secara lokal di browser kamu.

Apakah alat ini membantu?0.0 0 penilaian
Bandingkan dua teks atau kode online dan lihat setiap perbedaan disorot sampai per kataPembanding Teks →

Cara menggunakan Regex Tester

  1. Ketik polamu di antara garis miring, atau pilih dari Pola umum. Kamu juga bisa menempel literal lengkap seperti /\d+/g.
  2. Aktifkan flag seperti g (semua kecocokan), i (abaikan kapital), atau m (multiline).
  3. Tempel teksmu di Teks uji — setiap kecocokan langsung di-highlight saat kamu mengetik.
  4. Cek tab Matches untuk posisi dan grup capture, atau buka Replace untuk melihat pratinjau penggantian.
  5. Klik Salin untuk menyalin regex sebagai /pattern/flags; pola dan flag juga disimpan di URL halaman agar mudah dibagikan.

Apa itu regex tester?

Regular expression (regex) adalah bahasa pola yang ringkas untuk mencari dan mengubah teks — misalnya memvalidasi kolom email, mengambil ID dari log, mengganti nama file, atau membersihkan data. Karena satu karakter saja bisa mengubah hasil pola, menulis regex dengan coba-coba di dalam kode itu lambat. Regex tester menunjukkan secara instan apa yang cocok dengan pola, grup capture mana yang terisi, dan hasil yang dihasilkan sebuah penggantian.

Tester ini memakai mesin regex JavaScript (ECMAScript) bawaan browsermu, jadi hasilnya sama persis dengan yang diberikan String.prototype.match, matchAll, replace, dan RegExp.test di Chrome, Firefox, Safari, Node.js, dan Deno. Pola dijalankan di background worker dengan batas waktu, sehingga pola yang berjalan tanpa henti tidak akan membuat halaman macet.

Flag regex JavaScript

FlagNamaEfek
gglobalCari setiap kecocokan, tidak berhenti di yang pertama.
iignoreCase/abc/i cocok dengan “ABC”.
mmultiline^ dan $ cocok di awal dan akhir setiap baris.
sdotAll. juga cocok dengan pergantian baris.
uunicodeMemperlakukan surrogate pair (emoji) sebagai satu karakter dan mengaktifkan escape properti \p{…}.
ystickyHanya cocok di lastIndex — berguna saat membuat tokenizer.

Grup capture, grup bernama, dan penggantian

Tanda kurung menangkap teks yang cocok. Pada (\d{4})-(\d{2}), grup 1 adalah tahun dan grup 2 adalah bulan. Grup bernama membuat pola lebih mudah dibaca: (?<year>\d{4}) tersedia sebagai match.groups.year di kode dan sebagai $<year> di string penggantian. Misalnya, mengganti (?<y>\d{4})-(?<m>\d{2})-(?<d>\d{2}) dengan $<d>/$<m>/$<y> mengubah 2026-10-25 menjadi 25/10/2026. Gunakan (?:…) jika kamu butuh pengelompokan tanpa menangkap teks.

Catastrophic backtracking

Pola dengan quantifier bersarang seperti (a+)+$ atau (\w+\s?)*$ bisa memakan waktu eksponensial pada input yang hampir cocok — penyebab klasik browser macet dan kerentanan ReDoS di server. Jika pola berjalan lebih dari 1,5 detik di sini, prosesnya dihentikan dan diberi tanda. Perbaiki dengan membuat alternatif saling eksklusif, mengganti .* dengan kelas negasi seperti [^"]*, atau memberi anchor pada pola.

Tips untuk pola yang andal

  • Beri anchor pada pola validasi dengan ^…$, jika tidak \d{5} juga akan “memvalidasi” abc123456.
  • Escape metakarakter yang ingin dicari secara literal: \. \? \( \[ \$.
  • Pilih kelas karakter yang spesifik daripada .*; hasilnya lebih cepat dan sesuai maksudmu.
  • Regex kurang cocok untuk format bersarang seperti HTML atau JSON — gunakan parser (atau JSON Formatter kami).
  • Ingin membandingkan teks sebelum dan sesudah replace-all? Tempel keduanya di Diff Checker.

Juga dicari sebagai: regex, regexp, uji regex, regex tester online, regular expression tester, cek regex javascript, regex match, regex replace.

Tool yang cocok dipakai bersama Regex Tester

  • Formatter JavaScript — Rapikan dan beri indentasi JavaScript, JSON atau JSX sesuai preferensimu, dengan gaya kurung kurawal pilihanmu, atau hapus spasi dan komentar dengan minifier yang sudah terverifikasi.
  • Encode & Decode URL — Ubah teks menjadi percent-encoding agar aman dipakai di URL, kembalikan string yang sudah di-encode menjadi teks yang bisa dibaca, dan pecah URL apa pun menjadi bagian-bagian serta parameter query-nya.
  • Generator Slug — Ubah judul apa pun menjadi slug URL huruf kecil yang bersih, dengan transliterasi aksen, umlaut, dan huruf Sirilik yang tepat, penghapusan kata umum opsional, serta mode massal untuk seluruh daftar.
  • Hapus Baris Duplikat — Tempel daftar untuk langsung menghapus baris duplikat.

Pertanyaan yang sering diajukan

Flavor regex apa yang dipakai tester ini?
JavaScript (ECMAScript), dijalankan oleh mesin bawaan browsermu. Sebagian besar sintaksnya sama dengan PCRE, Python, dan Java, tetapi ada beberapa fitur yang berbeda: JavaScript tidak punya possessive quantifier, atomic group (sampai baru-baru ini), anchor \A/\Z, atau modifier inline seperti (?i).
Kenapa polaku hanya menemukan satu kecocokan?
Tanpa flag g (global), JavaScript berhenti di kecocokan pertama. Aktifkan g untuk menemukan semuanya — tester ini juga akan mengingatkan jika flag tersebut mati.
Bagaimana cara mencocokkan lintas beberapa baris?
Gunakan flag m agar ^ dan $ bekerja per baris, dan flag s (atau [\s\S]) jika . juga harus cocok dengan karakter baris baru.
Apakah teks ujiku disimpan atau diunggah?
Tidak. Pencocokan terjadi di browsermu. Hanya pola dan flag yang ditulis ke URL halaman agar kamu bisa membagikan tautan; teks uji tidak pernah dimasukkan ke URL atau dikirim ke mana pun.
Apa regex yang baik untuk memvalidasi alamat email?
Pilihan praktis adalah ^[^\s@]+@[^\s@]+\.[^\s@]+$ (atau preset “Alamat email”). Pola yang sepenuhnya sesuai RFC 5322 sangat panjang dan tetap tidak bisa memastikan apakah kotak surat itu ada — untuk itu kirim email konfirmasi.
Kenapa polaku dihentikan?
Pola itu berjalan lebih dari 1,5 detik, yang hampir selalu berarti catastrophic backtracking akibat quantifier bersarang atau tumpang tindih. Buat bagian yang diberi quantifier lebih spesifik agar mesin punya lebih sedikit cara untuk mencoba teks yang sama.
Bisakah saya memasang Regex Tester sebagai aplikasi web dan memakainya offline?
Bisa. Regex Tester adalah aplikasi web (PWA) yang bisa dipasang. Pemasangannya lewat browser kamu, bukan diunduh dari toko aplikasi. Klik Pasang aplikasi di bagian atas halaman ini di Chrome atau Edge (Windows, macOS, Linux, ChromeOS) atau di Android. Di iPhone dan iPad, gunakan Bagikan → Tambahkan ke Layar Utama, dan di Safari 17+ pada Mac, gunakan File → Tambahkan ke Dock. Setelah itu, aplikasi akan terbuka di jendelanya sendiri dengan ikonnya sendiri. Karena berjalan sepenuhnya di browser kamu, aplikasi ini tetap bisa dipakai offline. Firefox di desktop tidak bisa memasang aplikasi web. Cara memasang aplikasi.

Tool terkait