문자열 마스킹
앞·뒤로 남길 글자 수를 정해 민감한 문자열을 마스킹하거나, API 키·토큰·이메일·카드번호 같은 비밀 정보를 자동으로 탐지해 마스킹합니다. 모든 처리는 브라우저 안에서 이뤄집니다.
문자열 마스킹 — 아무 텍스트나 붙여 넣으면 내용이 기기를 떠나지 않은 채 민감한 부분을 가릴 수 있습니다. 마스킹 모드는 각 줄의 앞·뒤 몇 글자만 남기고 가운데를 마스킹 문자로 바꿔, 이메일·전화번호·ID·계좌번호를 부분적으로 가리는 데 알맞습니다. 자동탐지 모드는 텍스트에서 흔한 비밀 정보——API 키·JWT·이메일 주소·신용카드 번호·전화번호·IPv4 주소——를 찾아 각각을 마스킹하되, 무엇을 가렸는지 알아볼 정도의 맥락은 남깁니다. 모든 처리는 순수 자바스크립트와 정규식으로 로컬에서 실행되며 아무것도 업로드하지 않습니다.
문자열 마스킹란?
문자열 마스킹은 민감한 텍스트를 안전하게 공유할 수 있는 형태로 바꿔 주는 무료 브라우저 내 비식별화 도구입니다. 토글로 전환하는 두 가지 모드가 있습니다. 마스킹 모드는 앞·뒤로 남길 글자 수(「앞 유지」·「뒤 유지」 입력칸)를 지켜 각 줄의 가운데를 별표로 가리고, 자동탐지 모드는 자유로운 텍스트를 훑어 API 키·JWT 토큰·이메일·카드번호·전화번호·IPv4 주소를 알아서 마스킹합니다. 개발자, 고객지원·QA 담당자, 프라이버시를 신경 쓰는 작성자가 로그·버그 리포트·대화 기록을 티켓이나 문서, AI 프롬프트에 붙이기 전에 정리하는 데 사용합니다. 설정에서 마스킹 문자를 바꿀 수 있고, 출력은 입력하는 대로 실시간 갱신되며, 카운터가 몇 건을 탐지했는지 보여 줍니다. 순수 정규식 처리라 빠르고 결정적이며 완전히 오프라인으로 동작합니다.
문자열 마스킹 사용법
- 모드를 고르세요. 양끝에 정해진 글자를 남기려면 「마스킹」, 비밀 정보를 자동으로 찾아 가리려면 「자동탐지」.
- 마스킹 모드에서는 「앞 유지」와 「뒤 유지」를 각 줄의 앞뒤로 보이게 둘 글자 수로 설정하세요.
- 가리고 싶은 텍스트를 입력 상자에 붙여 넣거나 입력하세요. 각 줄은 따로 마스킹됩니다.
- 출력 상자에서 마스킹 결과를 확인하세요. 입력하는 대로 즉시 갱신됩니다.
- 필요하면 설정을 열어 마스킹 문자를 바꾸고, 복사 버튼으로 마스킹된 출력을 복사하세요.
예시
이메일 부분 마스킹(마스킹, 앞 2 / 뒤 2 유지)
입력
alice@example.com
출력
al*************om
로그 한 줄에서 비밀 정보 자동탐지
입력
user bob@acme.io paid with card 4242 4242 4242 4242 token sk_live_AbCdEf123456
출력
user b***@acme.io paid with card **** 4242 token ********
여러 ID를 한 번에 마스킹
마스킹 모드에서 한 줄에 값 하나씩 붙여 넣으세요. 각 줄이 따로 마스킹되므로 계좌번호나 주문번호 한 열을 한 번에 가릴 수 있습니다.
자주 묻는 질문
- 제 텍스트가 어딘가로 업로드되나요?
- 아니요. 모든 마스킹은 순수 자바스크립트와 정규식을 사용해 브라우저 안에서 100% 클라이언트 측에서 실행됩니다. 입력이 서버로 전송되거나 저장되는 일이 전혀 없으므로 로그·비밀·개인정보도 안전하게 다룰 수 있고 오프라인에서도 작동합니다.
- 마스킹 모드와 자동탐지 모드는 무엇이 다른가요?
- 마스킹 모드는 고른 만큼 앞·뒤 글자를 남기고 각 줄의 가운데를 별표로 가리므로 정확한 형식을 알 때 알맞습니다. 자동탐지는 자유로운 텍스트를 훑어 인식한 비밀——API 키·JWT·이메일·카드번호·전화번호·IPv4 주소——을 위치 지정 없이 마스킹합니다.
- 자동탐지는 어떤 종류의 비밀을 찾을 수 있나요?
- 흔한 패턴을 찾습니다. 이메일 주소, 신용카드 번호(13~19자리), 전화번호, IPv4 주소, JWT 토큰, 그리고 Stripe(sk_/pk_), GitHub(ghp_, gho_…), Slack(xox…), AWS 액세스 키(AKIA…) 같은 API 키 접두사입니다. 패턴 기반 탐지라 특이한 형식은 놓칠 수 있으니 항상 출력을 확인하세요.
- 마스킹 문자를 바꿀 수 있나요?
- 네. 설정 패널을 열어 아무 글자(예: *, •, x, #)나 지정하세요. 입력한 첫 글자가 마스킹 문자로 쓰이며 두 모드 모두에 적용됩니다.
- 여러 줄과 유니코드를 처리하나요?
- 네. 마스킹 모드에서는 각 줄이 따로 마스킹되므로 목록 전체를 한 번에 가릴 수 있습니다. 마스킹은 유니코드 코드 포인트 단위로 이뤄지므로 이모지나 악센트 문자가 쪼개지지 않습니다.
관련 도구
AES 텍스트 암호화 (AES-GCM + PBKDF2)
패스프레이즈에서 유도한 키(PBKDF2 SHA-256)로 AES-GCM 암호화·복호화를 수행하며, 모든 처리가 브라우저 안에서 끝나고 업로드가 없습니다.
Argon2·scrypt 해시
Argon2id 또는 scrypt로 비밀번호를 해시하고, Argon2 해시를 비밀번호와 대조해 검증합니다. 모두 브라우저에서 동작합니다.
Bcrypt 해시 생성기·검증기
평문에서 원하는 cost factor로 bcrypt 비밀번호 해시를 만들거나, 평문을 기존 bcrypt 해시와 비교해 검증하는 일을 모두 브라우저에서 처리합니다.
BIP39 니모닉 생성기
여러 언어로 12~24개 단어의 무작위 BIP39 복구 구문을 생성하거나, 기존 니모닉을 원래 엔트로피로 되돌립니다. 모두 브라우저에서 처리됩니다.