Lompat ke konten
Aback Tools Logo

Obfuscator Regex

Mengaburkan pola ekspresi reguler menggunakan 6 teknik berbeda: mengonversi kelas karakter menjadi grup bergantian, memperluas pelolosan steno (\d → [0-9], \w → [a-zA-Z0-9_]), mengonversi bilangan ke bentuk verbose (+ → {1,}), mengonversi rangkaian pelolosan (\t → \x09), memasukkan grup non-penangkap redundan dengan jangkar grup kosong, atau menerapkan kebingungan multi-lapisan penuh. Setiap teknik menghasilkan ekspresi reguler yang setara dengan perilaku pencocokan yang identik. Termasuk validasi pengujian langsung terhadap string sampel, analisis dampak ukuran per metode, dan salinan sekali klik. Gratis, pribadi, dan tidak perlu mendaftar.

Regex Obfuscator

Obfuscate regular expression patterns using 6 different techniques: convert character classes to alternations, expand shorthand escapes, convert quantifiers to verbose forms, convert escape sequences, inject redundant non-capturing groups, or apply full multi-layer obfuscation. Each method generates an equivalent regex pattern with identical matching behavior and includes live test validation against sample strings.

Examples:

Enter a regex pattern above to obfuscate it using 6 different techniques. Choose from character class → alternation, shorthand expansion, quantifier conversion, escape sequence conversion, redundant groups, or full multi-layer obfuscation. Click any example pattern to get started, then use the test panel to verify that obfuscated patterns still match correctly.

Pertanyaan yang Sering Diajukan

Ya. Semua teknik kebingungan dirancang untuk menghasilkan pola regex dengan perilaku pencocokan yang identik. Kelas karakter untuk konversi pergantian ([abc] → (?:a|b|c)), perluasan steno (\d → [0-9]), dan perluasan bilangan (+ → {1,}) semuanya mempertahankan semantik yang tepat. Gunakan panel pengujian bawaan untuk memverifikasi kesetaraan terhadap string sampel.

Ekspansi singkatan biasanya menghasilkan peningkatan ukuran terbesar, terutama untuk pola dengan banyak pelolosan \d, \w, atau \s. Misalnya, satu \d diperluas menjadi [0-9] (1 hingga 5 karakter), sementara \w diperluas menjadi [a-zA-Z0-9_] (1 hingga 13 karakter). Kebingungan penuh menggabungkan semua teknik dan menghasilkan ukuran pola keseluruhan terbesar.

Beberapa transformasi bersifat reversibel (konversi bilangan, konversi escape) sementara transformasi lainnya bersifat lossy (ekspansi steno, pergantian kelas karakter). Pola yang dikaburkan akan selalu cocok dengan string yang sama, tetapi sintaksis asli tidak dapat direkonstruksi secara sempurna karena sintaksis regex yang berbeda dapat cocok dengan bahasa yang sama.

Alat ini mendukung sintaksis regex standar termasuk kelas karakter, pergantian, bilangan (serakah, malas, posesif), grup (menangkap, tidak menangkap, melihat ke depan, melihat ke belakang), jangkar, referensi balik, dan urutan escape. Bendera tidak disimpan dalam keluaran yang dikaburkan dan harus diterapkan secara terpisah.

Alat ini memvalidasi regex masukan sebelum menghasilkan keluaran yang dikaburkan. Pola yang tidak valid menampilkan pesan kesalahan dengan masalah sintaksis tertentu. Keluaran yang dikaburkan juga divalidasi satu per satu, dengan hasil yang tidak valid ditandai dengan jelas sehingga Anda dapat mengidentifikasi teknik mana yang mungkin memerlukan penyesuaian manual.

Pola yang dikaburkan mungkin memiliki karakteristik kinerja yang sedikit berbeda. Perluasan singkatan menciptakan kelas karakter yang lebih besar yang memerlukan lebih banyak kemunduran. Grup non-penangkap yang berlebihan menambah overhead minimal. Untuk sebagian besar kasus penggunaan, perbedaan kinerja dapat diabaikan.

Pola yang dihasilkan menggunakan sintaks regex standar yang kompatibel dengan JavaScript, Python, Java, C#, PHP, Ruby, dan sebagian besar mesin regex lainnya. Beberapa teknik seperti injeksi grup kosong ((?:){0}) mungkin tidak valid di semua ragam regex. Selalu uji pola yang dikaburkan dalam bahasa target Anda sebelum penerapan.

Kelas karakter seperti [aeiou] diubah menjadi grup bergantian seperti (?:a|e|i|o|u). Ini bekerja dengan baik untuk kumpulan karakter kecil (2-15 karakter) tetapi tidak diterapkan pada rentang ([a-z]) atau kelas yang sangat besar di mana pergantian tidak praktis.

Ya - 100% gratis tanpa pendaftaran, tanpa akun, dan tanpa batasan penggunaan. Semua kebingungan regex berjalan sepenuhnya di browser Anda. Pola Anda tidak pernah meninggalkan perangkat Anda.