Utilia

Cari dan Ganti Teks

Cari dan ganti kata atau pola di teks apa pun dengan opsi peka huruf besar/kecil, kata utuh, regex, jumlah penggantian, dan pratinjau langsung.

Mode pencarian

Pratinjau (teks yang dihapus dicoret, teks baru disorot)

Cara mencari dan mengganti teks

  1. Tempel teks Anda di kotak Teks.
  2. Ketik yang Anda cari di Cari dan teks penggantinya di Ganti dengan. Kosongkan Ganti dengan untuk menghapus setiap kecocokan.
  3. Pilih Teks biasa untuk mencari karakter persis seperti yang Anda ketik, atau Ekspresi reguler untuk mencari dengan pola.
  4. Centang Peka huruf besar/kecil jika “Paris” dan “paris” harus dibedakan, dan Hanya kata utuh jika “kata” tidak boleh cocok di dalam “perkataan”.
  5. Periksa jumlah penggantian dan pratinjau, di mana teks yang dihapus dicoret dan teks baru disorot.
  6. Salin Hasil, atau klik Pakai hasil sebagai teks baru untuk menjalankan penggantian lain padanya.

Hasil diperbarui saat Anda mengetik. Ganti semua hanya menjalankan penggantian sekali lagi.

Mode teks biasa

Dalam mode teks biasa, setiap karakter dianggap apa adanya: titik, tanda kurung, tanda bintang, dan tanda dolar tidak memiliki arti khusus, baik pada pencarian maupun pada pengganti. Ini mode yang tepat untuk penyuntingan sehari-hari seperti mengganti nama produk di dokumen, memperbaiki nama yang salah eja di semua tempat, atau menukar satu URL dengan URL lain.

Hanya kata utuh memperlakukan huruf dari semua alfabet sebagai bagian kata, sehingga mencari “été” sebagai kata utuh tidak akan cocok di dalam “étés” atau “comité”, dan tanda hubung dianggap batas kata: “chat” cocok di dalam “chat-bot”.

Mode ekspresi reguler

Ekspresi reguler menggambarkan pola, bukan teks yang tetap. Alat ini memakai sintaks JavaScript, dengan dua kemudahan untuk menyunting dokumen:

  • ^ dan $ cocok di awal dan akhir setiap baris, sehingga ^ dengan pengganti - mengubah setiap baris menjadi butir daftar.
  • Pada pengganti, \n menyisipkan pemisah baris dan \t menyisipkan tab.

Pengganti dapat memakai ulang bagian dari kecocokan: $1, $2… menyisipkan grup tangkapan, $<name> grup bernama, $& seluruh kecocokan, dan $$ tanda dolar literal. Beberapa contoh yang berguna:

Cari Ganti dengan Efek
(\d{4})-(\d{2})-(\d{2}) $3/$2/$1 2026-09-30 → 30/09/2026
[ \t]+$ (kosong) menghapus spasi di akhir setiap baris
{2,} meringkas spasi berderet menjadi satu
(?<first>\w+) (?<last>\w+) $<last>, $<first> Budi Santoso → Santoso, Budi
\bwarna\b corak mengganti satu kata utuh

Kelas Unicode seperti \p{L} (huruf apa pun) berfungsi. Sintaks lama yang hanya valid tanpa mode Unicode, seperti \-, juga diterima.

Keamanan terhadap pola yang lambat

Beberapa pola, seperti (a+)+, bisa memakan waktu eksponensial pada teks yang hampir cocok. Agar browser Anda tetap responsif, ekspresi reguler dijalankan di worker latar belakang dan dihentikan setelah 1,5 detik, disertai pesan yang jelas. Alat ini juga memperingatkan Anda saat mendeteksi kuantifier bersarang. Pola yang tidak valid menampilkan kesalahan yang dilaporkan browser, bukan hasil.

Pertanyaan yang sering diajukan

Apakah teks saya diunggah ke suatu tempat?

Tidak. Pencarian dan penggantian berjalan sepenuhnya di browser Anda. Tidak ada yang dikirim ke server atau disimpan.

Bagaimana cara menghapus setiap kemunculan sebuah kata?

Ketik kata itu di Cari, kosongkan Ganti dengan, lalu salin hasilnya. Centang Hanya kata utuh agar kata itu tidak ikut terhapus di dalam kata yang lebih panjang.

Mengapa tanda dolar saya hilang dalam mode ekspresi reguler?

Dalam mode regex, $ memulai referensi seperti $1 atau $&. Tulis $$ untuk menyisipkan satu tanda dolar. Dalam mode teks biasa, pengganti selalu bersifat literal.

Bisakah saya mengganti pemisah baris?

Bisa, dalam mode ekspresi reguler. Cari \n untuk menemukan pemisah baris, dan pakai \n pada pengganti untuk menyisipkannya. Misalnya, cari \n dan ganti dengan , untuk menggabungkan daftar menjadi satu baris.

Seberapa besar teks yang bisa diproses?

Sampai 2 juta karakter. Pratinjau menyorot 2.000 penggantian pertama; kotak hasil selalu berisi teks lengkap.