가입 조건에 맞는 비밀번호 만들기
계정마다 다른 비밀번호가 필요하거나 서비스의 길이·문자 제한에 맞춰 새 비밀번호를 만들 때 사용합니다. 기존 비밀번호를 입력하거나 안전성을 검사하는 도구는 아닙니다. 계정 이름과 실제 비밀번호를 사이트 문의에 보내지 마세요.
- 서비스의 조건을 먼저 확인합니다. 최대 길이와 허용 특수문자는 서비스마다 다릅니다. 이 생성기는 8~128자를 지원하며 기본값은 16자입니다.
- 허용되는 문자 종류를 선택합니다. 대문자·소문자·숫자·특수문자를 선택하면 결과마다 각 종류를 최소 1개 포함합니다. 특수문자는 제공하는 기호 전체에서 선택하므로, 기호 제한이 있는 서비스에서는 결과를 확인하세요.
- 필요한 개수만 생성합니다. 1~100개를 줄바꿈으로 구분합니다. 한 계정에 사용할 때는 1개가 편합니다. 전체 복사는 모든 줄을 복사하므로 여러 개를 생성했다면 사용할 한 줄을 선택하세요.
- 비밀번호 관리자에 보관합니다. 계정별로 다른 값을 사용하고 등록이 끝난 뒤 화면 결과를 지우세요. 이 페이지에서 지우더라도 이미 복사한 클립보드는 지워지지 않습니다.
상황별 설정 예시
| 상황 | 설정 출발점 | 적용 전에 확인할 점 |
|---|---|---|
| 일반 웹 계정 | 16자 이상, 서비스가 허용하는 문자 | 최대 길이와 허용 기호를 확인하고 다른 계정과 재사용하지 않습니다. |
| 직접 입력·전달할 때 | 헷갈리는 문자 제외 사용 | I/i/l/L/o/O/0/1을 모두 제외합니다. 남은 문자 수가 줄어드니 길이도 함께 고려하세요. |
| 영문·숫자만 받는 장치 | 특수문자 해제, 가능한 긴 길이 | 숫자만 선택하면 숫자로만 구성됩니다. 숫자 전용 코드는 같은 길이의 영숫자 조합보다 가능한 경우가 적습니다. |
생성 방식과 안전성의 범위
브라우저의 crypto.getRandomValues()로 난수를 얻고, 문자별 선택 확률의 편향을 피하도록 범위를 벗어난 난수를 버립니다. 선택한 문자 종류가 빠진 후보도 다시 생성합니다. 일반적인 Math.random()은 비밀번호 생성에 사용하지 않습니다. Web Crypto 난수 API 설명
무작위 생성은 피싱, 악성 확장 프로그램, 기기의 악성코드, 서비스 자체의 유출을 막아 주지 않습니다. 깨지지 않는 암호나 해독에 걸리는 시간을 보장하지 않으며 SSH 개인키·API 키를 발급하지도 않습니다. 해당 서비스가 제공하는 키 생성 기능을 사용하세요.
문제 해결과 자주 묻는 질문
생성했는데 가입 화면에서 거절됩니다.
가입 화면의 길이·문자 제한을 확인하세요. 일부 서비스는 제공하는 기호 중 일부만 허용합니다. 허용하지 않는 문자를 수동으로 지우기보다는 설정을 맞춘 후 다시 생성하고 변경된 길이를 확인하세요.
복사 버튼이 작동하지 않습니다.
브라우저의 클립보드 권한이나 보안 설정이 원인일 수 있습니다. 결과 상자를 눌러 필요한 줄을 직접 선택한 다음 복사하세요. 공용 기기에서는 클립보드 기록과 동기화 기능에도 주의하세요.
새로고침하면 이전 비밀번호를 찾을 수 있나요?
생성 결과를 서버·쿠키·로컬 저장소에 보관하지 않아 복구할 수 없습니다. 계정 등록 전에 비밀번호 관리자 등 본인이 관리하는 안전한 곳에 저장하세요.
길이가 짧거나 너무 큰 값을 입력하면 어떻게 되나요?
생성 시 길이는 8~128자, 개수는 1~100개로 조정됩니다. 빈 길이는 16자, 빈 개수는 1개가 됩니다. 화면에 표시되는 설정과 결과 개수를 확인하세요.