비밀번호 생성기
안전한 난수 기반으로 원하는 조건의 비밀번호를 즉시 생성합니다.
입력한 내용과 선택한 파일은 서버에 저장되지 않으며, 가능한 경우 사용자의 브라우저에서 직접 처리됩니다.
주요 기능
- 8자~64자 사이에서 원하는 길이 지정
- 대문자·소문자·숫자·특수문자 포함 여부 선택
- O, 0, I, l, 1처럼 헷갈리기 쉬운 문자 제외 옵션
- 선택한 모든 문자 종류가 결과에 최소 1개씩 포함되도록 보장
- 브라우저 Web Crypto API(crypto.getRandomValues) 기반의 안전한 난수 생성
사용 방법
- 원하는 비밀번호 길이를 슬라이더로 조절합니다.
- 포함할 문자 종류(대문자/소문자/숫자/특수문자)를 선택합니다.
- 필요하면 '혼동하기 쉬운 문자 제외'를 켠 뒤 '비밀번호 생성'을 누릅니다.
- 생성된 비밀번호를 복사 버튼으로 복사해 사용합니다.
사용 예시
새로 가입하는 사이트의 비밀번호를 안전하게 만들거나, 여러 서비스마다 서로 다른 강력한 비밀번호를 빠르게 발급받아 비밀번호 관리자에 저장할 때 사용합니다.
알아두면 좋은 점
- 비밀번호는 길고 문자 종류가 다양할수록 안전합니다. 특별한 이유가 없다면 16자 이상, 4가지 문자 종류를 모두 포함하는 것을 권장합니다.
- '혼동하기 쉬운 문자 제외'는 손으로 옮겨 적어야 하는 상황(예: 종이에 메모)에서 유용합니다.
- 생성된 비밀번호는 다른 곳에 저장하지 않으면 페이지를 벗어나는 순간 사라집니다. 반드시 안전한 곳(비밀번호 관리자 등)에 저장하세요.
FAQ
- Q. 생성된 비밀번호가 서버로 전송되거나 저장되나요?
- A. 아니요. 비밀번호는 브라우저 안에서만 생성되며 서버 전송, localStorage 저장, 로그 기록을 전혀 하지 않습니다. 페이지를 새로고침하면 이전에 생성한 비밀번호는 완전히 사라집니다.
- Q. Math.random()을 사용하나요?
- A. 아니요. 예측 가능한 Math.random() 대신 암호학적으로 안전한 브라우저 내장 Web Crypto API(crypto.getRandomValues)만 사용해 비밀번호와 문자 배치 순서를 생성합니다.
- Q. 문자 종류를 하나도 선택하지 않으면 어떻게 되나요?
- A. 안내 메시지가 표시되며 '비밀번호 생성' 버튼이 비활성화됩니다. 최소 한 가지 문자 종류는 선택해야 합니다.