개인정보 가리기 도구

this.flags[kind]); enabled.forEach(([kind, pattern]) => { for (const match of this.text.matchAll(pattern)) { this.matches.push({ kind, value: match[0] }); } }); this.result = enabled.reduce( (value, [, pattern]) => value.replace(pattern, () => this.replacement), this.text, ); }, read() { try { return JSON.parse(sessionStorage.getItem(this.storageKey) || '{}'); } catch (e) { return {}; } }, restore() { if (!this.funnel) return; const state = this.read(); if (typeof state.text === 'string') this.text = state.text; if (typeof state.replacement === 'string') this.replacement = state.replacement; Object.keys(this.flags).forEach((kind) => { if (state.flags && state.flags[kind] !== undefined) this.flags[kind] = !!state.flags[kind]; }); }, save() { if (!this.funnel) return; try { sessionStorage.setItem(this.storageKey, JSON.stringify({ text: this.text, replacement: this.replacement, flags: this.flags, })); } catch (e) {} }, go(url) { this.save(); window.location.assign(url); }, reset(url) { try { sessionStorage.removeItem(this.storageKey); } catch (e) {} window.location.assign(url); }, init() { this.restore(); if (this.funnel && this.step > 1) this.process(); }, }" >
다음

텍스트를 공유하기 전에 일반적인 민감 정보 패턴을 찾아 바꿉니다. 브라우저의 탐지기는 이메일 주소, 느슨한 형식의 전화번호, 미국 사회보장번호, 16자리 카드 번호 형태, 점으로 구분된 IPv4 형태, 선택적으로 HTTP(S) URL을 대상으로 합니다. 범주와 교체 문구를 선택한 뒤 탐지 목록과 결과를 확인하세요. 정규식은 특이한 형식을 놓치거나 무해한 텍스트를 표시할 수 있으므로 이 도구는 검토를 도울 뿐 익명화를 보장하지 않습니다.

일반적인 개인정보 패턴을 가리는 방법

  1. 1

    텍스트 붙여넣기

    텍스트는 브라우저의 Alpine 상태에만 남으며 3단계 화면에서는 sessionStorage로 페이지 간에 전달됩니다.

  2. 2

    탐지기 선택

    이메일, 전화, 미국 SSN, 카드, IPv4는 기본으로 켜지고 HTTP(S) URL은 꺼집니다.

  3. 3

    교체 문구 설정

    `[REDACTED]`, 다른 리터럴 표시 또는 빈 값을 사용해 각 탐지 항목을 제거합니다.

  4. 4

    가린 뒤 검토

    공유하기 전에 탐지 목록과 결과에서 오탐과 누락을 확인합니다.

각 탐지기가 실제로 찾는 패턴

탐지기 정확한 동작
이메일 name@example.com 로컬 부분과 도메인에 ASCII 형식 문자, 마지막 접미사는 영문자만 2자 이상
전화 +1 (555) 123-4567 선택적 국가 번호, 괄호, 공백, 하이픈을 포함한 느슨한 숫자 묶음
미국 SSN 123-45-6789 정확히 3-2-4자리 형태만 확인하며 실제 발급 여부는 검증하지 않음
카드 4111 1111 1111 1111 정확히 4자리씩 네 묶음, 공백이나 하이픈은 선택 사항이며 Luhn 또는 발급사 검사는 없음
IPv4 192.168.1.10 점으로 구분된 1~3자리 숫자 네 묶음이며 0~255 범위를 검증하지 않음
URL https://example.com/path http:// 또는 https://부터 공백이나 특정 문장부호까지이며 기본으로 꺼짐

탐지 목록은 원문에서 만들어지므로 한 문자열이 여러 탐지기 아래 나타날 수 있습니다. 화면에는 첫 30개 배지만 표시되지만 총계에는 모든 탐지가 포함됩니다. 교체는 이메일, 전화, SSN, 카드, IPv4, URL 순서로 실행되며 교체 문구는 문자 그대로 삽입됩니다.

오탐과 누락

  • 느슨한 전화 패턴은 주문 번호, 날짜, 다른 숫자 묶음을 표시할 수 있습니다.
  • 카드 패턴은 같은 형태의 16자리 식별자를 표시하고 다른 카드 형식을 놓칠 수 있습니다.
  • IPv4 패턴은 999.999.999.999처럼 불가능한 값도 받습니다.
  • 난독화 이메일, 단어로 쓴 전화번호, 내선 번호, 미국 SSN 이외의 국가 식별자는 누락될 수 있습니다.
  • http://https://가 없는 URL은 찾지 않으며 URL 탐지는 처음에 꺼져 있습니다.
  • 이름, 우편 주소, 생년월일, 계정 이름, 자유 형식 문장의 단서는 탐지하지 않습니다.

항상 결과를 읽어 보세요. 규제 대상 또는 고위험 데이터에는 검증, 접근 제어, 전문가 감독을 갖춘 검토된 익명화 절차를 사용하세요.

브라우저에서만 처리

탐지와 교체는 브라우저의 Alpine에서 실행됩니다. 원문, 탐지 결과, 교체 문구, 출력은 당사 서버 속성이 아니며 애플리케이션 서버나 URL로 전송되지 않습니다. 일반 화면은 페이지 메모리에 보관합니다. 3단계 화면은 sessionStorage를 사용하며 처음부터 다시 시작하면 해당 항목을 지웁니다. 복사는 브라우저 클립보드 API를 사용합니다.

자주 묻는 질문

아니요. 정규식 기반 검토 도구일 뿐 완전한 익명화나 규정 준수 절차가 아닙니다. 필요한 경우 문서화된 통제, 검증, 자격을 갖춘 전문가의 검토를 사용하세요.

아니요. 나열된 텍스트 형태만 탐지합니다. 특이하거나 숨긴 형태를 놓치고 같은 형태의 무해한 값을 표시할 수 있으므로 탐지 결과와 출력을 검토하세요.

각 탐지 문자열은 입력한 문구 그대로 바뀝니다. 기본값은 [REDACTED]이며 $ 같은 기호도 문자 그대로 처리되고 빈 값은 탐지를 삭제합니다.

아니요. Alpine이 브라우저에서 처리합니다. 일반 화면은 페이지 메모리, 3단계 화면은 sessionStorage를 사용하며 원문, 탐지 결과, 출력은 당사 서버 속성이나 URL 매개변수가 아닙니다.

관련 도구

이 도구는 다른 언어로도 제공됩니다