PasswordGen은 안전한 난수로 강력한 비밀번호를 생성하는 무료 온라인 도구입니다. 브라우저의 Crypto API를 사용해 예측 불가능한 비밀번호를 만들며, 길이와 문자 조합을 자유롭게 설정할 수 있습니다. 생성된 비밀번호가 외부 서버로 전송되지 않으므로 안전하게 사용할 수 있습니다.
주요 기능
기본 사용법
길이 설정
슬라이더를 움직여 원하는 비밀번호 길이를 설정합니다. 일반 서비스는 16자 이상, 중요한 계정은 24자 이상을 권장합니다.
문자 조합 선택
대문자 / 소문자 / 숫자 / 특수문자 중 포함할 항목을 선택합니다. 더 많은 조합을 선택할수록 비밀번호가 강해집니다.
생성 개수 선택 (선택)
1개 / 5개 / 10개 중 선택합니다. 여러 개를 한 번에 생성해 원하는 비밀번호를 고를 수 있습니다.
생성 및 복사
🔑 비밀번호 생성 버튼을 클릭합니다. 각 비밀번호 옆의 복사 버튼 또는 📋 전체 복사 버튼으로 클립보드에 복사합니다.
비밀번호 강도 표시
설정을 변경할 때마다 비밀번호 강도가 실시간으로 업데이트됩니다. 강도는 정보 이론의 엔트로피(문자 풀의 크기와 길이의 조합)를 기반으로 계산합니다.
문자 조합별 비교
| 조합 | 문자 수 | 예시 |
|---|---|---|
| 소문자만 | 26가지 | abcdefghijklmnop |
| 소문자 + 숫자 | 36가지 | a3b7c1d9e2f4g8h5 |
| 대소문자 + 숫자 | 62가지 | aB3Cd7Ef1Gh9Ij2K |
| 대소문자 + 숫자 + 특수문자 | 88가지+ | aB3#Cd7!Ef1@Gh9$ |
제외 문자 활용
시각적으로 혼동되기 쉬운 문자들이 있습니다. 비밀번호를 수동으로 입력해야 하는 상황이라면 제외 문자 설정을 활용하세요.
| 혼동되는 문자 | 이유 | 제외 입력 |
|---|---|---|
0 (숫자 영) / O (대문자 오) | 모양이 거의 같음 | 0O |
1 (숫자 일) / l (소문자 엘) / I (대문자 아이) | 폰트에 따라 구분 어려움 | 1lI |
| (파이프) / ! (느낌표) | 일부 폰트에서 유사 | |! |
예를 들어 제외 문자 입력란에 0Ol1iI를 입력하면 혼동 가능한 문자 6개가 모두 제외됩니다.
길이별 권장 용도
| 길이 | 강도 | 권장 용도 |
|---|---|---|
| 8~11자 | 약함~보통 | 임시 계정, 테스트용 (비권장) |
| 12~15자 | 보통 | 일반 웹사이트 계정 |
| 16~23자 | 강함 | 이메일, SNS, 쇼핑몰 계정 |
| 24자 이상 | 매우 강함 | 금융, 업무, 비밀번호 관리자 마스터 키 |
생성 예시
16자 / 대소문자 + 숫자 + 특수문자
24자 / 대소문자 + 숫자 + 특수문자
12자 / 소문자 + 숫자 (혼동 문자 제외)
왜 Crypto API를 사용하나요?
일반적인 Math.random()은 의사 난수(pseudo-random)를 생성합니다. 초기 시드(seed)가 예측 가능하면 생성된 값도 예측할 수 있어 보안상 취약합니다.
PasswordGen은 브라우저 내장 crypto.getRandomValues()를 사용합니다. 이 함수는 운영체제의 하드웨어 엔트로피 소스(마우스 움직임, 키보드 타이밍 등)를 기반으로 수학적으로 예측 불가능한 난수를 생성하므로 비밀번호 생성에 적합합니다.
활용 팁
여러 개 생성해서 마음에 드는 것 선택
10개를 한 번에 생성한 뒤 기억하기 좋거나 입력하기 편한 비밀번호를 선택하세요. 보안 강도는 동일하므로 편의성을 고려해 선택해도 됩니다.
비밀번호 관리자와 함께 사용
강력한 비밀번호는 기억하기 어렵습니다. PasswordGen으로 생성한 후 1Password, Bitwarden, KeePass 같은 비밀번호 관리자에 저장해 사용하세요. 비밀번호 관리자의 마스터 키는 24자 이상의 매우 강한 비밀번호로 설정하는 것을 권장합니다.
전체 복사로 한 번에 내보내기
10개를 생성한 뒤 📋 전체 복사 버튼을 누르면 줄바꿈으로 구분된 전체 목록이 클립보드에 복사됩니다. 노션이나 메모장에 붙여넣어 정리할 수 있습니다.