Langsung ke konten utama

Temukan dan Ganti Teks gratis

Cari dan ganti teks dengan pencocokan biasa atau regex, jumlah kecocokan langsung, dan pratinjau yang disorot. Mendukung ketidakpekaan huruf besar, seluruh kata, dan backreference grup tangkap regex.

Berfungsi offline setelah dimuat
Pembersihan cepat
Masukkan kata kunci pencarian untuk memulai

💡 Dalam mode ekspresi reguler, gunakan kelompok tangkap di Cari seperti (\d{4})-(\d{2}) dan referensikan dengan $1, $2 di Ganti — sangat berguna untuk memformat ulang tanggal, nama, atau ID secara massal.

Penggunaan umum

  • Cari dan Ganti Teks MassalGanti setiap kemunculan kata atau frasa di seluruh blok teks sekaligus.
  • Cari dan Ganti RegexGunakan ekspresi reguler dengan grup penangkapan untuk memformat ulang teks secara massal.
  • Cari dan Ganti dalam KodeGanti nama variabel atau tulis ulang pola dalam cuplikan dengan cepat.
  • Bersihkan Data BerantakanHapus atau normalkan karakter yang terlewat, pembatas, dan pemformatan dalam data yang ditempel.
  • Ganti Kata Saat MenulisTukar kata yang berulang atau ganti nama karakter di seluruh draf.

Cara kerja

Cari dan Ganti berjalan sepenuhnya di browser Anda menggunakan mesin RegExp bawaan JavaScript — tanpa library, tanpa server, tanpa unggahan. Teks diproses secara lokal saat Anda mengetik, menggunakan String.prototype.matchAll untuk penghitungan dan String.prototype.replace untuk substitusi.

  1. 1
    Pola dikompilasi menjadi RegExp
    Saat Anda mengetik, istilah pencarian dikompilasi menjadi RegExp JavaScript dengan debounce 150 md agar pola bermasalah tidak membekukan tab pada setiap ketukan tombol. Dalam mode teks-polos, setiap metakarakter regex di-escape terlebih dahulu, sehingga titik dan kurung literal diperlakukan sebagai literal. Mengaktifkan mode Regex meneruskan pola Anda langsung. Mode Kata-utuh membungkus pola dalam jangkar batas-kata \b(?:...)\b, dan mode Tidak-peduli-huruf-besar/kecil menambahkan flag i.
  2. 2
    Satu lintasan matchAll menghitung dan menyorot
    Satu panggilan matchAll pada teks yang di-debounce menghasilkan setiap objek kecocokan. Jumlah kecocokan dibaca langsung dari panjang array itu. Untuk teks di bawah 200.000 karakter, pratinjau tersorot dibangun dengan menelusuri offset kecocokan dan membungkus setiap hit dalam tag <mark> — escape HTML diterapkan pada segmen teks mentah sebelum penyisipan, bukan setelahnya, sehingga kecocokan yang mengandung &, <, atau > ditangani dengan benar.
  3. 3
    Ganti dengan teks literal atau backreference grup-tangkap
    Keluaran dihasilkan oleh String.prototype.replace dengan flag global, mengganti setiap kecocokan sekaligus. Dalam mode teks-polos, $ apa pun dalam string pengganti digandakan menjadi $$ sehingga karakter seperti $& dan $1 disisipkan apa adanya alih-alih ditafsirkan sebagai backreference. Dalam mode Regex, $1, $2, dll. bekerja sebagai substitusi grup-tangkap JavaScript standar.
  4. 4
    Salin atau unduh hasilnya
    Teks yang ditulis ulang muncul dalam textarea baca-saja saat Anda mengetik. Menyalin menggunakan navigator.clipboard.writeText API browser. Mengunduh membangun Blob bertipe text/plain secara sinkron dan memicu penyimpanan lokal — tidak ada yang meninggalkan perangkat Anda kapan pun.

Alat terkait

Pertanyaan yang sering diajukan