비밀번호 생성기
대문자, 소문자, 숫자, 원하는 기호로 4~128자 무작위 비밀번호를 만듭니다. 브라우저의 안전한 난수 생성기를 사용합니다.
입력 내용과 파일은 브라우저 밖으로 전송되지 않습니다
옵션
생성된 비밀번호
기록 (최근 10개)
기록이 없습니다
이 페이지에서
비밀번호 생성기는 선택한 문자 집합으로 4~128자 길이의 무작위 비밀번호를 만듭니다. 각 문자는 브라우저 안의 암호학적으로 안전한 난수원에서 독립적으로 뽑히며, 어디로도 전송되지 않습니다.
상세 기능
대문자 A–Z, 소문자 a–z, 숫자 0–9, 특수 문자를 자유롭게 조합하세요. 기본 특수 문자 집합은 !@#$%^&*()_+-=[]{}|;:,.<>?(26개)이며, 사용자 정의 기호에 직접 목록을 입력하면 이를 대체합니다. 중복과 공백은 제거되어 모든 기호가 같은 확률을 가지며, ASCII가 아닌 기호도 쓸 수 있습니다. 각 자리는 crypto.getRandomValues를 난수원으로 쓰는 Rust/WebAssembly 생성기가 합쳐진 문자 집합에서 균등하게 고릅니다.
페이지를 열면 바로 비밀번호가 하나 생성되고, 비밀번호 생성을 누르면 새로 만듭니다. 최근 10개는 기록 (최근 10개)에 복사 버튼과 함께 표시되지만, 기록은 열린 페이지에만 있으며 새로 고침하거나 기록 지우기를 누르면 사라집니다. 길이와 문자 집합 설정은 localStorage에 저장되고 비밀번호 자체는 저장되지 않습니다.
강도는 길이와 문자 집합 크기로 정해집니다. 기본 네 집합(88자)에서 16자를 뽑으면 약 103비트의 엔트로피입니다. 집합마다 최소 한 글자를 강제하지 않으므로 짧은 비밀번호에는 숫자나 기호가 빠질 수 있습니다.
실용적인 예제
일반 계정 비밀번호: 길이 16에 네 집합을 모두 켜면 88자에서 뽑아(약 103비트) q7}Rv;2mX!e9Lw@c 같은 결과가 나옵니다.
일부 기호만 허용하는 사이트: 특수 문자를 켜고 사용자 정의 기호에 -_.를 입력합니다. 문자 집합은 26 + 26 + 10 + 3 = 65자가 되고 다른 기호는 나오지 않습니다.
.env 파일용 시크릿: 영문과 숫자만(62자) 길이 64로 만들면 약 381비트이며, 셸이나 YAML에서 이스케이프해야 할 따옴표나 $가 없습니다.
숫자 테스트 코드: 숫자 (0-9)만 길이 6으로 하면 1,000,000가지 중 하나(예: 804219)로, 테스트 데이터에는 괜찮지만 계정용으로는 너무 약합니다.
이 도구 사용 방법
길이 설정
비밀번호 길이 슬라이더를 4~128자 사이로 움직입니다.
문자 집합 선택
대문자 (A-Z), 소문자 (a-z), 숫자 (0-9), 특수 문자 중 필요한 것을 체크합니다. 필요하면 사용자 정의 기호에 허용되는 기호를 적습니다.
생성
비밀번호 생성을 클릭합니다. 새 비밀번호는 기록 (최근 10개)에 추가됩니다.
복사
결과나 기록 항목 옆의 복사를 클릭합니다.
팁 및 모범 사례
- 기호보다 길이가 중요합니다. 88자 집합에서 한 글자를 늘리면 약 6.5비트가 늘지만, 기호를 켜면 글자당 0.6비트도 늘지 않습니다.
- 일부 문자를 거부하는 사이트라면 특수 문자를 끄지 말고 허용되는 기호만 사용자 정의 기호에 적으세요.
- 짧은 비밀번호에는 필수 숫자나 기호가 빠질 수 있으니 다시 생성하면 됩니다.
- 기록은 열린 탭에만 남습니다. 공유 화면을 떠나기 전에 기록 지우기를 누르세요.
- 생성한 비밀번호는 비밀번호 관리자에 저장하고 여러 사이트에서 재사용하지 마세요.