Glyph WidgetsGlyph Widgets
도구소개연락처블로그개인정보약관광고 제거Ko-fi에서 후원하기

© 2026 Glyph Widgets LLC. 모든 권리 보유.

·

100% 클라이언트 측 처리

블로그로 돌아가기

찾기 및 바꾸기: 온라인 텍스트 편집기

Regex, 대소문자 구분, 단어 단위, 전체 바꾸기를 지원하는 온라인 찾기 및 바꾸기 도구. 실시간 매치 카운트 미리보기.

Glyph Widgets
2026년 2월 27일
읽기 16분
찾기 및 바꾸기텍스트 바꾸기regex 치환온라인 찾기 바꾸기일괄 치환

찾기 및 바꾸기란?

찾기 및 바꾸기는 콘텐츠 블록 내에서 텍스트 패턴을 검색하고 새 문자열로 교체하는 무료 온라인 도구입니다. 코드 에디터나 워드 프로세서의 찾기/바꾸기 대화상자와 동일한 기능을 브라우저에서 제공합니다. 이 도구들 밖에서 텍스트 작업을 할 때, IDE를 열지 않고 regex 지원이 필요할 때, 또는 붙여넣은 콘텐츠에 일련의 치환을 적용하고 싶을 때 유용합니다.

리터럴 텍스트 검색, 완전한 정규 표현식, 대소문자 구분/비구분 매칭, 단어 경계 강제 적용, 첫 번째 매치만 바꾸거나 모든 매치를 바꾸는 옵션을 지원합니다. 매치 카운트가 입력 시 실시간으로 표시되며, 적용하거나 복사하기 전에 결과를 미리 볼 수 있습니다. 모든 처리는 브라우저에서 실행됩니다. 계정 없이 무료로 사용할 수 있습니다.

주요 기능

  • 리터럴 텍스트 검색 — Find 필드에 입력한 정확한 문자열을 찾습니다. 모든 특수 regex 문자는 자동으로 이스케이프됩니다.
  • 정규 표현식 지원 — Regex 옵션을 활성화하면 Find 필드에서 완전한 JavaScript regex 구문을 사용할 수 있습니다. u(Unicode) 플래그는 항상 적용됩니다.
  • 대소문자 구분 — 기본적으로 대소문자를 구분하지 않습니다. 「대소문자 구분」을 활성화하면 입력한 정확한 대소문자만 매칭됩니다.
  • 단어 단위 매칭 — 활성화 시 검색 패턴을 Unicode 인식 부정 lookbehind 및 lookahead assertion으로 감싸, 고양이가 고양이과 내에서 매칭되지 않도록 합니다.
  • 첫 번째 또는 전체 매치 바꾸기 — 「전체 바꾸기」 버튼(기본 활성화)은 치환을 전역적으로 적용합니다. 첫 번째 매치만 바꾸려면 끕니다.
  • 매치 카운트 미리보기 — Find 필드에 입력하는 동안 실시간으로 찾은 매치 수를 표시합니다. 매치가 있을 때 카운트는 녹색으로 표시됩니다.
  • 입력에 적용 — 「바꾸기 적용」 버튼이 결과를 입력 필드에 다시 씁니다. 여러 치환을 순차적으로 연결할 수 있습니다.
  • 클립보드에 복사 — 원클릭으로 결과 텍스트를 복사합니다.
  • 배치 바꾸기 모드 — 최대 20개의 찾기/바꾸기 쌍을 정의하고 단일 텍스트에 대해 모두 순차적으로 실행합니다.
  • Supporter 배치 모드 — 현재 단일 찾기/바꾸기 작업을 여러 독립 텍스트 항목에 한 번에 적용합니다.

찾기 및 바꾸기 사용 방법

1단계: 텍스트 입력

도구 상단에서 선택할 수 있는 두 가지 모드가 있습니다: Single(기본값)과 Batch. Single 모드에서는 페이지 왼쪽의 큰 입력 textarea에 텍스트를 붙여넣습니다.

2단계: 검색 패턴 입력

Find 입력 필드에 찾고 싶은 텍스트를 입력합니다. 리터럴 검색(기본값)의 경우 일치시키려는 것을 정확하게 입력합니다. 예를 들어 colour의 모든 항목을 color로 바꾸려면 Find에 colour를 입력합니다.

Regex 옵션이 활성화된 경우 Find 필드는 유효한 JavaScript 정규 표현식 패턴을 허용합니다. 예를 들어 \d{4}-\d{2}-\d{2}는 ISO 날짜 문자열과 매칭됩니다.

적어도 하나의 매치가 발견되는 즉시 옵션 버튼 오른쪽에 매치 카운트가 표시됩니다.

3단계: 치환 문자열 입력

Replace With 입력에 치환 문자열을 입력합니다. 모든 매치를 삭제하려면 비워 둡니다. Regex 모드에서는 치환 문자열에서 $1 및 $2와 같은 캡처 그룹 참조가 지원됩니다.

4단계: 옵션 구성

4개의 토글 버튼이 검색 동작을 제어합니다:

옵션기본값효과
RegexOFFFind 필드를 정규 표현식으로 처리
대소문자 구분OFF정확한 대소문자만 매칭
단어 단위OFF단어 경계에서만 매칭
전체 바꾸기ON모든 매치 치환; OFF면 첫 번째만

참고: Regex가 활성화되면 단어 단위는 비활성화(회색)됩니다. regex 패턴이 자체 경계 assertion을 관리하기 때문입니다.

5단계: 미리보기 확인

오른쪽의 Output(미리보기) 패널이 실시간으로 업데이트됩니다. 무언가를 확정하기 전에 결과를 확인하세요.

예시 — 리터럴 치환:

입력: 벽의 색상은 문의 색상과 일치합니다. Find: 색상 Replace: 색조 전체 바꾸기: ON

출력: 벽의 색조는 문의 색조와 일치합니다. 매치 카운트: 2개 매치 발견

6단계: 적용 또는 복사

  • 바꾸기 적용 — 결과를 입력 필드로 이동하고 미리보기를 지웁니다. 치환을 연결하는 데 사용합니다: 첫 번째 변경사항을 적용한 다음 다음 패스를 위한 새 Find 패턴을 입력합니다.
  • 결과 복사 — 입력을 수정하지 않고 미리보기 출력을 클립보드에 복사합니다. 참조를 위해 입력에 원본 텍스트를 유지하고 싶을 때 사용합니다.
  • 지우기 — 입력, Find 필드, Replace 필드를 비우고 오류를 지웁니다.

배치 바꾸기 모드 사용

내장된 배치 바꾸기 모드(supporter 배치 기능과는 별개)는 최대 20개의 찾기/바꾸기 쌍을 정의하고 동일한 입력 텍스트에 대해 모두 순차적으로 실행할 수 있습니다.

1단계: Batch 모드로 전환

도구 상단의 Batch Mode 버튼을 클릭합니다. UI가 변경되어 입력 textarea, 찾기/바꾸기 쌍 표, Run 버튼이 표시됩니다.

2단계: 쌍 정의

쌍 표의 각 행에는 다음이 있습니다:

  • Find 필드
  • Replace 필드
  • 해당 개별 쌍의 regex를 토글하는 .* 버튼
  • 쌍을 삭제하지 않고 활성화/비활성화하는 ON/OFF 토글
  • 쌍을 제거하는 × 버튼

쌍 추가를 클릭하여 더 많은 행을 추가합니다(최대 20). 쌍은 위에서 아래 순서로 적용됩니다. 쌍 1의 출력이 쌍 2의 입력이 됩니다.

3단계: 모든 치환 실행

Run All Replacements를 클릭합니다. 도구는 활성화된 각 쌍을 순서대로 처리하고 출력 textarea에 최종 결과를 표시합니다. 총 치환 카운트가 표시됩니다(예: "총 7개의 치환이 이루어졌습니다").

각 쌍 행은 처리 후 개별 매치 카운트를 표시합니다.

사용 예시: CSV 내보내기 정규화. 쌍 1: "를 찾아 → 빈 문자열로 교체(따옴표 제거). 쌍 2: (이중 공백) → (단일 공백). 쌍 3: ,\n → ,(줄바꿈으로 분리된 행 합치기). 세 개를 순서대로 실행합니다.

실용적인 예시

더 이상 사용하지 않는 함수 이름의 모든 항목 바꾸기

전체에서 oldFunctionName()을 사용하는 JavaScript 스니펫이 있습니다. Find: oldFunctionName, Replace: newFunctionName, 전체 바꾸기: ON. 미리보기에서 모든 항목이 업데이트된 것을 확인할 수 있습니다; Apply로 변경사항을 확정합니다.

Regex로 날짜 추출 및 재형식화

로그 파일에 2025-12-31 형식의 날짜가 있습니다. 31/12/2025로 재형식화하고 싶습니다. Regex를 활성화하고, Find: (\d{4})-(\d{2})-(\d{2}), Replace: $3/$2/$1, 전체 바꾸기: ON. 치환에서 캡처 그룹이 교환됩니다.

반복되는 접두사 제거

각각 ERROR: 로 시작하는 40개의 행이 있습니다. Find: ERROR: , Replace: 빈 문자열, 전체 바꾸기: ON. 한 번 클릭으로 모든 행에서 접두사가 제거됩니다.

팁 및 모범 사례

작업을 연결하려면 Apply Replace를 사용하세요. Apply를 클릭하면 결과가 새 입력이 됩니다. 그런 다음 도구를 떠나지 않고 두 번째 패스를 위한 새 Find 패턴을 입력할 수 있습니다.

u 플래그는 항상 활성화됩니다. 도구는 항상 Unicode 플래그(u)로 regex 패턴을 구성합니다. 이를 통해 \p{L} 및 \p{N}과 같은 Unicode 속성 이스케이프가 regex 모드에서 올바르게 작동합니다.

단어 단위는 Unicode 인식 경계를 사용합니다. JavaScript의 표준 \b 단어 경계 앵커는 ASCII 문자에서만 작동합니다. 이 도구는 다국어 텍스트에서 단어 경계를 올바르게 처리하기 위해 Unicode 속성 lookbehind 및 lookahead를 사용합니다.

매치를 삭제하려면 Replace With를 비워 두세요. 빈 Replace 필드는 유효합니다. 모든 매치가 텍스트에서 제거되어 태그 제거, 원하지 않는 문자 삭제, 또는 전체 패턴 삭제에 유용합니다.

배치 모드의 쌍 순서가 중요합니다. 배치 바꾸기 모드의 쌍은 순차적으로 적용됩니다. 쌍 1이 쌍 2도 매칭할 출력을 생성하는 경우, 쌍 2는 그 변환된 텍스트에 작용합니다. 쌍 순서를 적절히 계획하세요.

유효하지 않은 regex는 충돌 없이 오류를 표시합니다. Regex를 활성화한 상태에서 Find 필드에 유효하지 않은 regex를 입력하면, 도구가 오류를 포착하고 옵션 행 아래에 "Invalid regular expression"을 표시하며, 원본 입력을 변경하지 않고 반환합니다. 패턴을 수정하면 오류가 자동으로 사라집니다.

일반적인 문제 및 해결 방법

"Invalid regular expression" 오류. Find 필드에 Regex 구문 오류가 있습니다. 일반적인 원인: 짝이 맞지 않는 괄호, 유효하지 않은 quantifier 구문(예: 최솟값이 최댓값을 초과하는 {3,1}), 또는 유효하지 않은 이스케이프 시퀀스. 패턴을 수정하면 오류가 사라집니다.

단어 단위 옵션이 회색으로 표시됩니다. Regex 모드가 활성화되면 단어 단위가 비활성화됩니다. regex를 직접 작성할 때는 패턴 내에서 직접 단어 경계를 제어하기 때문에 의도적인 동작입니다. 단어 단위 토글을 사용하려면 Regex를 비활성화하세요.

전체 바꾸기가 ON이지만 첫 번째 매치만 바뀌고 있습니다. 「전체 바꾸기」 버튼이 강조 표시(활성 상태)되어 있는지 확인하세요. 외곽선 버튼으로 표시된 경우 비활성 상태이며 첫 번째 매치만 바뀝니다. 클릭하여 활성화하세요.

매치 카운트가 0이지만 텍스트에서 단어가 보입니다. 대소문자 구분을 확인하세요 — 활성화된 경우 Find 텍스트의 대소문자가 입력의 대소문자와 정확히 일치해야 합니다. Find 필드에 앞뒤 공백이 없는지도 확인하세요.

Apply 버튼이 비활성화되어 있습니다. Apply는 replacedCount > 0일 때, 즉 최소 하나의 치환이 실제로 이루어질 때만 활성화됩니다. Find 패턴이 아무것도 매칭하지 않으면 Apply는 비활성화된 상태로 유지됩니다.

배치 모드 총 카운트가 0이지만 쌍이 입력되어 있습니다. 각 쌍의 ON/OFF 토글이 ON을 표시하는지 확인하세요. 비활성화된 쌍(OFF 표시)은 건너뜁니다. 배치 모드의 입력 textarea에 내용이 있는지도 확인하세요.

개인정보 보호 및 보안

찾기 및 바꾸기는 브라우저에서 완전히 실행됩니다. findAndReplace 함수는 JavaScript의 기본 String.replace() 및 RegExp 생성자를 사용합니다 — 외부 서비스에 연결하지 않습니다. 텍스트와 찾기/바꾸기 패턴은 절대 서버로 전송되지 않습니다. 페이지가 로드되면 도구는 오프라인에서도 작동합니다.

자주 묻는 질문

찾기 및 바꾸기는 무료인가요? 네, 완전히 무료입니다. 모든 싱글 모드 기능(리터럴, regex, 대소문자, 단어 단위, 전체/첫 번째 바꾸기, 매치 카운트, 적용, 복사)과 내장된 배치 바꾸기 모드(최대 20쌍)는 계정 없이 무료입니다. Supporter 배치 모드(여러 입력 텍스트를 한 번에 처리)는 Glyph Widgets supporter 구독이 필요합니다.

오프라인에서 작동하나요? 네. 페이지가 로드되면 모든 처리는 로컬 JavaScript에서 이루어집니다. 인터넷 연결이 필요하지 않습니다.

내 텍스트는 안전한가요? 텍스트는 절대 브라우저를 벗어나지 않습니다. 어떤 서버도 입력 텍스트나 찾기/바꾸기 패턴을 수신하지 않습니다. 아무것도 기록되거나 외부에 저장되지 않습니다.

Regex 모드가 치환에서 캡처 그룹을 지원하나요? 네. JavaScript의 String.replace()는 패턴의 캡처 그룹을 참조하기 위해 치환 문자열에서 $1, $2 등을 지원합니다. $<name>으로 참조되는 명명된 캡처 그룹도 지원됩니다.

어떤 Regex 플래그가 사용되나요? u(Unicode) 플래그는 항상 적용됩니다. 대소문자 구분은 i 플래그를 포함할지 제어합니다(OFF = i 포함, 대소문자 구분 없음; ON = i 없음, 대소문자 구분). 전체 바꾸기는 g 플래그를 포함할지 제어합니다.

Regex 모드에서 lookahead와 lookbehind를 사용할 수 있나요? 네. JavaScript는 최신 브라우저에서 lookahead((?=...), (?!...)) 및 lookbehind((?<=...), (?<!...)) assertion을 지원합니다. Unicode 플래그(u)가 활성화되어 있으므로 Unicode 속성 이스케이프(\p{L}, \p{N})도 작동합니다.

배치 바꾸기 모드에서 몇 쌍까지 사용할 수 있나요? 최대 20쌍입니다. 이미 20쌍이 있는 경우 쌍 추가 버튼이 비활성화됩니다. 쌍은 삭제하는 대신 ON/OFF 토글로 개별적으로 비활성화할 수 있습니다.

배치 바꾸기 쌍의 Regex가 유효하지 않으면 어떻게 되나요? 유효하지 않은 쌍은 자동으로 건너뜁니다(try/catch 블록으로 포착). 매치 카운트는 0 또는 null을 표시합니다. 다른 쌍은 정상적으로 계속 처리됩니다. 실행에 포함하려면 쌍 행의 regex를 수정하세요.

동일한 텍스트에 Regex 치환을 여러 번 적용할 수 있나요? 네. Single 모드에서는 Apply Replace를 사용하여 각 치환을 입력에 확정한 다음 새 Find 패턴을 입력합니다. 배치 바꾸기 모드에서는 모든 패턴을 별도의 쌍으로 정의하면 한 번의 클릭으로 순차적으로 적용됩니다.

입력에 문자 제한이 있나요? UI에서 제한을 강제하지 않습니다. 매우 큰 텍스트(수십만 자)는 오래된 기기에서 실시간 미리보기 업데이트가 느려질 수 있지만 도구는 처리합니다.

관련 도구

  • 케이스 변환기 — 텍스트 대소문자 형식을 변환합니다. 복잡한 텍스트 정규화를 위해 찾기 및 바꾸기와 결합합니다.
  • 중복 줄 제거기 — 치환 후 텍스트에서 반복되는 줄을 제거합니다.
  • 단어 카운터 — 텍스트의 출현 횟수와 단어 빈도를 셉니다.

지금 찾기 및 바꾸기 사용해보기: 찾기 및 바꾸기

마지막 업데이트: 2026년 2월 27일

계속 읽기

더 많은 글Find and Replace 사용해 보기