TeksAlat ini berjalan di browser Anda. Tidak ada file atau teks yang dikirim ke server kami.

Regex Tester

Uji ekspresi reguler terhadap teks di browser Anda dan lihat setiap kecocokan, capture group, dan posisinya. Mendukung flag g, i, m, s, u. Tidak ada yang diunggah.

Flag
Contoh cepat

Teks dan pola diuji di browser Anda dan tidak pernah dikirim ke server. Alat ini hanya memakai mesin RegExp bawaan JavaScript di browser; tidak ada eval, tidak ada eksekusi kode sembarangan, dan tidak ada AI. Tidak sepenuhnya kompatibel dengan PCRE, Python, atau .NET regex pada semua fitur, dan bukan pengganti validator email atau URL profesional.

Bagikan alatWhatsApp

Regex tester adalah alat gratis di browser untuk menguji ekspresi reguler (regex) terhadap teks. Tulis pola, centang flag (g, i, m, s, u), tempel teks untuk diuji, dan lihat secara langsung semua kecocokan, grup bernomor, grup bernama, dan posisi setiap kecocokan dalam teks. Alat ini hanya memakai mesin RegExp bawaan JavaScript di browser; tidak ada eval, tidak ada Function, dan tidak ada eksekusi kode sembarangan. Pola dan teks Anda tidak dikirim ke server, tidak disimpan di localStorage, dan tidak dikirim ke analitik. Alat ini mendukung sintaks dan flag yang disediakan browser modern. Tidak sepenuhnya kompatibel dengan PCRE, Python regex, atau .NET regex pada semua fitur, dan bukan pengganti validator email/URL/NIK profesional.

01

Cara menggunakan alat ini

  1. 01Tulis pola regexDi kolom "Pola", masukkan regex Anda (tanpa garis miring pembungkus). Misalnya \d+ untuk menangkap angka, atau [A-Za-z]+ untuk menangkap kata. Kalau polanya tidak valid, akan muncul penjelasan yang jelas.
  2. 02Centang flag sesuai kebutuhang (semua kecocokan), i (abaikan huruf besar/kecil), m (multiline — ^ dan $ per baris), s (dotAll — . juga menangkap baris baru), u (unicode — dukungan lebih luas untuk karakter dan emoji).
  3. 03Tempel teks untuk diujiKolom teks menerima hingga 100.000 karakter. Mendukung Bahasa Indonesia, Inggris, angka, simbol, dan emoji. Kalau teksnya lebih panjang, akan dipotong untuk pengujian dan ditandai.
  4. 04Baca hasilnyaDi bawah muncul kartu ringkasan (jumlah kecocokan, apakah ada error, apakah teks/kecocokan dipotong), lalu daftar kecocokan lengkap dengan posisi (start..end) dan grup bernomor maupun bernama yang terdeteksi.
  5. 05Salin yang dibutuhkanTombol "Salin ekspresi" mengembalikan regex dalam format /pola/flag. Tombol "Salin kecocokan" mengembalikan teks yang ditemukan, satu per baris. Tidak ada ekspor file. Tidak ada penyimpanan.
02

Kapan berguna?

  • Ekstrak email dari teks mentahTempel daftar teks yang panjang (misalnya hasil ekspor grup), tulis pola sederhana seperti [\w.+-]+@[\w-]+\.[\w.-]+ dan centang g untuk mendapatkan semua email yang ada di teks.
  • Validasi format nomor telepon IndonesiaPola seperti (?:\+62|0)8[1-9][0-9]{7,10} membantu memeriksa apakah sebuah string cocok dengan format nomor HP Indonesia yang umum (08xx atau +628xx), sebelum dipakai di form atau skrip validasi.
  • Uji aturan validasi sebelum mengimpor dataAnda membuat pola yang seharusnya cocok (misalnya \d{16} untuk NIK 16 digit) dan ingin memastikan pola itu benar-benar menangkap bentuk yang muncul di file input Anda, sebelum ditanamkan ke skrip.
  • Mendiagnosis pola yang tidak jalan di browserPola yang berjalan di Python atau PCRE tidak selalu berjalan di JavaScript regex. Kalau alat ini menampilkan "regex tidak valid", itu indikasi awal ada fitur yang tidak didukung di browser.
  • Memeriksa capture group sebelum dipakai di kodePola seperti (\d{4})-(\d{2})-(\d{2}) menampilkan tiga grup bernomor untuk setiap tanggal yang terdeteksi. Pola dengan grup bernama, misalnya (?<tahun>\d{4})-(?<bulan>\d{2})-(?<hari>\d{2}), juga menampilkan namanya.
03

Contoh

  • \d+ dengan flag g pada "Pesanan #12345 tahun 2026"Menghasilkan dua kecocokan: "12345" pada posisi start 9 dan "2026" pada posisi start 21.
  • [A-Za-z]+ dengan flag g pada "Halo dunia 2026"Menghasilkan dua kecocokan: "Halo" dan "dunia". Angka "2026" tidak akan tertangkap.
  • ^[A-Z][a-z]+ dengan multilineTanpa flag m, pola hanya menangkap awal keseluruhan teks. Dengan flag m, pola menangkap awal setiap baris.
  • Pola tidak valid: [abcKalau ada tanda kurung siku yang tidak ditutup, alat ini tidak akan error/crash. Alat ini akan menampilkan penjelasan: "Regex tidak valid. Periksa tanda kurung, character class, dan flag yang didukung".
04

Tips untuk hasil lebih baik

  • Sintaks browser, bukan PCREJavaScript regex mirip tapi tidak identik dengan PCRE, Python regex, atau .NET regex. Beberapa fitur (POSIX class, conditional pattern, lookbehind panjang) tidak selalu didukung atau didukung dengan cara berbeda. Kalau Anda memindahkan pola dari skrip bahasa lain, mungkin perlu disesuaikan.
  • Flag g mengubah perilakuTanpa g, hanya kecocokan pertama yang dihitung. Dengan g, Anda melihat semua kecocokan (hingga 100 yang ditampilkan). Alat ini secara internal memakai g untuk menampilkan daftar meski Anda tidak mencentangnya — ditandai dengan "flag g diterapkan secara internal untuk menampilkan semua".
  • Pola yang berisiko lambatPola dengan backtracking berlebihan (misalnya (a+)+b pada input "aaaa...aaac") bisa berjalan sangat lama. Alat ini membatasi input hingga 100KB dan jumlah kecocokan yang ditampilkan hingga 100, tapi tetap disarankan menguji pola sederhana dulu daripada langsung memakai input besar.
  • Pola dan teks Anda tetap amanSemua berjalan di browser memakai mesin RegExp standar. Pola, teks, flag, dan hasil kecocokan tidak disimpan di localStorage, tidak dikirim ke server, dan tidak dikirim ke analitik.
05

Bagaimana alat ini menjalankan regex

Alat ini memanggil new RegExp(pola, flag) bawaan JavaScript di dalam try/catch. Kalau polanya tidak valid, muncul pesan error yang jelas, bukan crash. Ketika polanya valid, alat ini membangun salinan internal regex dengan flag g (kalau Anda belum mencentangnya) dan menjalankan RegExp.prototype.exec dalam loop untuk mendapatkan semua kecocokan. Untuk kecocokan kosong (panjang 0, misalnya ^ tanpa teks setelahnya), alat ini memajukan lastIndex secara manual untuk menghindari loop tanpa akhir. Total ditampilkan hingga 100 kecocokan; kalau mencapai batas, alat ini menandai "mungkin masih ada lagi".

06

Apa yang dianggap kecocokan valid

Alat ini memakai sintaks dan flag yang disediakan browser. Mendukung capture group bernomor ((...)), non-capturing group ((?:...)), grup bernama ((?<nama>...)), character class, lookahead/lookbehind dasar, dan flag g, i, m, s, u. Tidak mendukung flag yang tidak tersedia di browser (misalnya flag khusus PCRE).

07

Apa yang tidak dilakukan alat ini

Alat ini tidak sepenuhnya kompatibel dengan PCRE, Python regex, atau .NET regex pada semua fitur. Bukan pengganti validator email/URL/NIK profesional: pola regex standar untuk email tidak memvalidasi kepatuhan penuh terhadap RFC 5322 dan tidak memeriksa apakah domainnya benar-benar ada. Alat ini tidak melakukan scraping, tidak melewati proteksi situs web, tidak memasang skrip, dan tidak menjalankan kode JavaScript sembarangan pada teks Anda (tidak ada eval, tidak ada Function). Ini bukan mesin kecerdasan buatan.

08

Privasi

Semua pengujian berjalan di browser Anda. Pola, teks, flag, dan hasil kecocokan tidak diunggah ke server mana pun, tidak disimpan, dan tidak dikirim ke analitik selain penggunaan umum minimal (tampilan halaman, penggunaan pertama yang berhasil).

09

Pertanyaan umum

Apa itu regex tester?

Alat untuk menulis ekspresi reguler (regex) dan mengujinya terhadap teks secara langsung, menampilkan semua kecocokan, posisinya, dan capture group yang terdeteksi.

Apakah regex di sini sama dengan PCRE atau Python regex?

Mirip, tapi tidak identik. Alat ini memakai mesin RegExp bawaan JavaScript, yang mendukung sebagian besar sintaks umum tapi berbeda pada beberapa fitur lanjutan seperti POSIX class atau conditional pattern.

Kenapa harus centang flag g?

Tanpa flag g, hanya kecocokan pertama yang dihitung. Dengan g, semua kecocokan dalam teks ditampilkan. Alat ini otomatis menerapkan g secara internal untuk daftar kecocokan meski Anda tidak mencentangnya.

Apa itu capture group bernama?

Grup dalam pola seperti (?<nama>...) yang diberi label, sehingga hasilnya bisa diakses lewat nama, bukan hanya nomor urut. Alat ini menampilkan keduanya: grup bernomor dan grup bernama.

Apakah alat ini bisa dipakai untuk validasi email atau NIK secara sempurna?

Tidak. Pola regex untuk email atau NIK hanya memeriksa format teks, bukan apakah alamat/nomor itu benar-benar valid atau terdaftar. Untuk validasi yang mengikat secara resmi, gunakan sistem verifikasi yang sesuai.

Apakah pola dan teks saya dikirim ke server?

Tidak. Semua pengujian berjalan di browser Anda memakai mesin RegExp JavaScript. Tidak ada yang diunggah, disimpan, atau dikirim ke analitik selain metrik penggunaan umum.

Kenapa pola saya menampilkan "regex tidak valid"?

Biasanya karena tanda kurung yang tidak seimbang, character class yang tidak ditutup, atau flag yang tidak didukung. Periksa sintaks pola Anda dan pastikan hanya memakai flag g, i, m, s, u.

Alat terkait

Alat terkait

Ada alat yang kurang, atau menemukan bug?Kami membangun Tooleem sesuai kebutuhan Anda. Beri tahu kami apa yang perlu ditambahkan atau diperbaiki.
Beri tahu kami