Přeskočit na hlavní obsah

Najít a nahradit text zdarma

Vyhledávejte a nahrazujte text pomocí prostého nebo regulárního vyhledávání, živým počtem shod a zvýrazněným náhledem. Podporuje rozlišení velikosti písmen, celá slova a zpětné reference skupin regulárních výrazů.

Funguje offline po načtení
Rychlé vyčištění
Zadejte hledaný výraz

💡 V režimu regulárních výrazů používejte v poli Najít zachytávací skupiny, např. (\d{4})-(\d{2}), a odkazujte na ně v poli Nahradit pomocí $1, $2 — ideální pro hromadné přeformátování dat, jmen nebo ID.

Běžná použití

  • Hromadně vyhledávejte a nahrazujte textNahraďte každý výskyt slova nebo fráze v textovém bloku najednou.
  • Vyhledávání a nahrazení RegexPoužívejte regulární výrazy se skupinami zachycení k hromadnému přeformátování textu.
  • Vyhledávejte a nahrazujte v kóduRychle přejmenujte proměnné nebo přepište vzory v průřezu kódu.
  • Vyčistěte nepořádné údajeOdstraňte nebo normalizujte náhodné znaky, oddělovače a formátování v vložených datech.
  • Nahraďte slova během psaníZaměňte opakované slovo nebo přejmenujte postavu v celém návrhu.

Jak to funguje

Najít a nahradit běží zcela ve vašem prohlížeči pomocí vestavěného enginu RegExp JavaScriptu — bez knihovny, bez serveru, bez nahrávání. Text se zpracovává lokálně okamžitě po zadání, pomocí String.prototype.matchAll pro počítání a String.prototype.replace pro nahrazení.

  1. 1
    Vzor se kompiluje do RegExp
    Jak píšete, hledaný výraz se kompiluje do JavaScriptového RegExp se zpožděním 150 ms, aby patologické vzory nezmrazily kartu při každém stisku klávesy. V režimu prostého textu se každý metaznak regulárního výrazu nejprve escapuje, takže doslovné tečky a závorky se zpracovávají jako literály. Zapnutí režimu Regex předá váš vzor beze změny. Režim Celá slova obalí vzor kotvami slovní hranice \b(?:...)\b a režim Bez ohledu na velikost písmen přidá příznak i.
  2. 2
    Jediný průchod matchAll počítá a zvýrazňuje
    Jedno volání matchAll nad zpožděným textem vytvoří všechny objekty shody. Počet shod se čte přímo z délky tohoto pole. U textů pod 200 000 znaků se sestavuje zvýrazněný náhled procházením pozic shod a obalením každého zásahu tagem <mark> — escapování HTML se aplikuje na surové textové úseky před vložením, ne po něm, takže shody obsahující &, < nebo > jsou zpracovány správně.
  3. 3
    Nahradit doslovným textem nebo zpětnými odkazy na skupiny
    Výstup se vytváří pomocí String.prototype.replace s globálním příznakem, nahrazuje se každá shoda najednou. V režimu prostého textu se každé $ v nahrazovacím řetězci zdvojí na $$, takže znaky jako $& a $1 se vloží doslovně, ne interpretovány jako zpětné odkazy. V režimu Regex fungují $1, $2 atd. jako standardní substituce zachytávacích skupin JavaScriptu.
  4. 4
    Kopírovat nebo stáhnout výsledek
    Přepsaný text se zobrazuje v textovém poli jen pro čtení, jak píšete. Kopírování používá navigator.clipboard.writeText API prohlížeče. Stažení sestaví Blob typu text/plain synchronně a spustí lokální uložení — v žádném okamžiku nic neopouští vaše zařízení.

Související nástroje

Časté dotazy