본문으로 건너뛰기

무료 텍스트 찾기 및 바꾸기

일반 또는 정규식 매칭으로 텍스트를 검색하고 바꿉니다. 라이브 일치 수와 강조 표시된 미리보기를 제공합니다. 대소문자 무시, 전체 단어, 정규식 캡처 그룹 역참조를 지원합니다.

한 번 로드하면 오프라인에서도 작동
빠른 정리
검색어를 입력하세요

💡 정규식 모드에서는 찾기에 (\d{4})-(\d{2}) 같은 캡처 그룹을 사용하고 바꾸기에서 $1, $2로 참조할 수 있습니다 — 날짜, 이름, ID 일괄 재형식화에 유용합니다.

주요 용도

  • 텍스트 대량 검색 및 바꾸기텍스트 블록의 단어 또는 구문의 모든 항목을 한 번에 바꿉니다.
  • 정규표현식으로 검색 및 바꾸기캡처 그룹이 있는 정규표현식을 사용하여 텍스트를 대량으로 다시 포맷합니다.
  • 코드에서 검색 및 바꾸기스니펫의 변수 이름을 빠르게 바꾸거나 패턴을 다시 작성합니다.
  • 지저분한 데이터 정리붙여넣은 데이터의 임의 문자, 구분 기호 및 서식을 제거하거나 정규화합니다.
  • 글쓰기 중 단어 바꾸기초안 전체에서 반복되는 단어를 바꾸거나 캐릭터 이름을 바꿉니다.

사용 방법

찾아 바꾸기는 JavaScript 내장 RegExp 엔진으로 전적으로 브라우저에서 실행됩니다. 라이브러리, 서버, 업로드가 없습니다. 텍스트는 입력하는 순간 로컬에서 처리되며, 개수 세기에는 String.prototype.matchAll을, 치환에는 String.prototype.replace를 사용합니다.

  1. 1
    패턴을 RegExp로 컴파일
    입력하는 동안 찾을 단어는 150 ms 디바운스와 함께 JavaScript RegExp로 컴파일되므로, 비정상적인 패턴이 키를 누를 때마다 탭을 멈추지 않습니다. 일반 텍스트 모드에서는 모든 정규식 메타 문자를 먼저 이스케이프해 점과 괄호를 문자 그대로 처리합니다. 정규식 모드를 켜면 패턴을 그대로 전달합니다. 전체 단어 모드는 패턴을 \b(?:...)\b 단어 경계로 감싸고, 대소문자 무시 모드는 i 플래그를 추가합니다.
  2. 2
    한 번의 matchAll로 개수 세기와 강조
    디바운스된 텍스트에 대한 matchAll 호출 한 번으로 모든 일치 객체를 얻습니다. 일치 개수는 그 배열 길이에서 바로 읽습니다. 200,000자 미만의 텍스트는 일치 위치를 순회하며 각 결과를 <mark> 태그로 감싸 강조 미리보기를 만듭니다. HTML 이스케이프는 삽입 후가 아니라 전에 원시 텍스트 조각에 적용되므로 &, <, >가 포함된 일치도 올바르게 처리됩니다.
  3. 3
    일반 텍스트 또는 캡처 그룹 역참조로 바꾸기
    출력은 전역 플래그와 함께 String.prototype.replace로 만들어지며 모든 일치를 한 번에 바꿉니다. 일반 텍스트 모드에서는 바꿀 문자열의 $를 $$로 두 배로 만들어 $&나 $1 같은 문자가 역참조로 해석되지 않고 그대로 삽입되게 합니다. 정규식 모드에서는 $1, $2 등이 표준 JavaScript 캡처 그룹 치환으로 작동합니다.
  4. 4
    결과 복사 또는 다운로드
    바뀐 텍스트는 입력하는 대로 읽기 전용 텍스트 영역에 나타납니다. 복사에는 브라우저의 navigator.clipboard.writeText API를 사용합니다. 다운로드는 text/plain 형식의 Blob을 동기적으로 만들어 로컬 저장을 실행하며, 어떤 시점에도 데이터가 기기를 떠나지 않습니다.

관련 도구

자주 묻는 질문