Regex Tester - Uji Regular Expression Online

Tool pengujian pola regular expression berbasis browser secara interaktif dan real-time untuk pengembang perangkat lunak.

Fitur Utama Regex Tester AppLayer

  • Pengujian Real-Time: Evaluasi ekspresi reguler secara langsung seiring Anda mengetik pola atau teks uji.
  • Penyorotan Kecocokan Aman: Menyorot teks yang cocok secara visual tanpa mengubah format teks asli.
  • Inspeksi Capture Groups: Menampilkan indeks awal-akhir kecocokan serta nilai grup tangkapan bernomor ($1, $2) dan Named Capture Groups.
  • Mode Penggantian (Replace): Simulasikan operasi String.replace() dengan token substitusi bawaan JavaScript.
  • Preset Pola Siap Pakai: Pustaka pola umum seperti validasi email, URL, angka desimal, alamat IP, tanggal ISO, dan nomor telepon.

Apa Itu Regular Expression (Regex)?

Regular Expression (Regex) adalah urutan karakter khusus yang membentuk pola pencarian untuk pencocokan teks, validasi format, ekstraksi data, dan manipulasi string dalam kode pemrograman modern.

Cara Menguji Regex Menggunakan Tool Ini

  1. Masukkan pola ekspresi reguler pada kolom input Regular Expression tanpa tanda kurung garis miring pembungkus (/.../).
  2. Pilih flag yang dibutuhkan seperti g (global), i (case-insensitive), atau m (multiline).
  3. Ketik atau tempel teks pengujian pada kolom Test String untuk melihat kecocokan secara instan dengan sorotan visual.

Dukungan Flag Regex JavaScript

  • g (Global): Mencari seluruh kecocokan dalam teks, bukan hanya berhenti pada kecocokan pertama.
  • i (Case-Insensitive): Mengabaikan perbedaan huruf besar dan huruf kecil (A vs a).
  • m (Multiline): Mengubah perilaku karakter awal (^) dan akhir ($) agar mencocokkan tiap baris baru.
  • s (Dot All): Memungkinkan karakter titik (.) mencocokkan karakter newline (\n).
  • u (Unicode): Mengaktifkan dukungan karakter Unicode dan surrogate pairs.

Capture Groups, Named Groups, dan Mode Replacement

Tanda kurung ( ) dalam regex digunakan untuk membentuk Capture Group. Mesin regex akan mengekstrak sub-pola tersebut secara terpisah ($1, $2, dst). JavaScript juga mendukung Named Capture Groups dengan sintaks (?<nama>pola) sehingga hasil tangkapan dapat diakses dengan nama variabel yang lebih mudah dibaca.

Mode Penggantian String (Replacement)

Pada Mode Penggantian, Anda dapat menguji operasi penggantian teks menggunakan pola regex dan string pengganti. Fitur ini mendukung token bawaan JavaScript seperti $1 untuk group pertama, $2 untuk group kedua, dan $& untuk seluruh teks yang cocok.

Keamanan dan Privasi Data Pengguna (100% Client-Side)

Seluruh proses pengujian regex dan evaluasi teks dilakukan secara lokal di dalam browser Anda menggunakan mesin RegExp JavaScript native. Teks pengujian dan pola regex yang Anda masukkan tidak pernah dikirim atau disimpan di server mana pun.

Pertanyaan yang Sering Diajukan (FAQ)

1. Apa fungsi utama dari tool Regex Tester ini?

Tool ini berfungsi untuk menguji pola regular expression terhadap teks secara interaktif dan real-time, memeriksa capture groups, dan memverifikasi hasil regex replacement sebelum diterapkan pada kode program.

2. Mesin regex apa yang digunakan oleh tool ini?

Tool ini menggunakan mesin RegExp bawaan JavaScript (ECMAScript) yang berjalan langsung di browser pengguna.

3. Apakah teks yang saya masukkan aman dan privat?

Ya. Seluruh proses pengujian berjalan 100% di browser Anda (client-side). Tidak ada teks pengujian atau pola regex yang dikirimkan ke server.

4. Flag apa saja yang didukung oleh Regex Tester ini?

Tool ini mendukung flag standar JavaScript RegExp, yaitu Global (g), Case-Insensitive (i), Multiline (m), DotAll (s), dan Unicode (u).

5. Dapatkah tool ini digunakan saat offline?

Ya. Tool ini dirancang sebagai Progressive Web App (PWA) dan dapat digunakan secara offline setelah aset halaman disimpan di cache browser.

6. Mengapa pola regex saya menghasilkan pesan error?

Pesan error muncul apabila sintaks regular expression tidak valid menurut spesifikasi JavaScript RegExp, seperti tanda kurung buka yang tidak ditutup atau quantifiers yang salah penempatan.

Base64 Encoder / Decoder

Enkripsi dan dekripsi teks atau berkas menjadi format Base64 secara instan.

UUID Generator

Hasilkan ID unik universal (UUID v4) untuk keperluan basis data dan aplikasi.

JSON Formatter & Validator

Format, validasi, dan rapikan struktur data JSON secara cepat dan bersih.