비밀번호 생성기

16자 비밀번호가 준비되었습니다. 길이를 정하고 문자 종류를 고른 뒤 비트 단위 엔트로피를 확인하세요.

16

사용 방법

  1. 페이지는 16자 비밀번호가 만들어진 상태로 열립니다. 그대로 써도 되고, “길이”를 4–64자 사이에서 움직이면 즉시 새 비밀번호로 바뀝니다.
  2. 필요한 문자 종류를 체크하세요. 선택한 종류는 각각 최소 한 번씩 들어가며 대부분의 비밀번호 정책이 요구하는 방식입니다.
  3. 비밀번호를 소리 내어 읽거나 손으로 옮겨 적어야 하면 “비슷한 문자 제외”를 켜세요. O/0, l/1/I 같은 쌍을 빼지만 문자 풀이 줄어듭니다(80 → 74자).
  4. “복사”를 눌러 필요한 곳에 붙여 넣고 곧바로 비밀번호 관리자에 저장하세요. 페이지를 새로고침하면 새 비밀번호가 만들어지며 아무것도 남지 않습니다.

예시

설정

길이 16 · 소문자 + 대문자 + 숫자 + 기호 · 비슷한 문자 유지

가능한 결과 하나

rT4$mQp2!vL9x#Za

값은 무작위이므로 정확히 이 비밀번호가 나오지는 않습니다. 길이(16), 네 종류가 모두 들어갔는지, 엔트로피 배지가 100비트(매우 강함)인지 확인하세요. 모든 비밀번호는 기기에서 만들어지며 기기를 떠나지 않습니다.

규칙, 제한 및 알려진 문제

  • 길이는 4–64자입니다. 선택한 종류가 각각 최소 한 번 들어가므로 유용한 최소 길이는 체크한 종류 수와 같습니다.
  • 문자 풀은 a–z(26), A–Z(26), 0–9(10), ASCII 기호 18개(! # $ % & * + - . / : ; = ? @ ^ _ ~)입니다. 따옴표, 괄호, 꺾쇠, 역슬래시, 파이프 등은 셸, YAML, JSON에 붙여 넣을 때 이스케이프가 필요 없도록 의도적으로 제외했습니다. 사용자 지정 기호 집합은 지원하지 않습니다.
  • 엔트로피는 “길이 × log2(풀)”이 아니라 실제 유효 조합 수에서 나옵니다. “각 종류 최소 하나” 규칙이 조합의 약 14%를 제거하므로 네 종류를 모두 쓴 16자는 100.937비트이며 단순 공식은 101.151비트가 됩니다. 배지는 내림한 값을 표시합니다.
  • 강도 구간은 60 / 80 / 100비트이며 숨기지 않고 공개합니다. 60 미만 약함, 60–79 보통, 80–99 강함, 100 이상 매우 강함입니다.
  • “예상 크래킹 시간”은 의도적으로 제공하지 않습니다. 그 숫자는 공격자 하드웨어에 대한 가정에 의존하며, 어디에 표시되든 측정값처럼 꾸민 추측일 뿐입니다.
  • 난수는 브라우저의 crypto.getRandomValues에서 오며 Math.random()은 쓰지 않습니다. 브라우저가 안전한 난수 원천을 제공하지 않으면 약한 비밀번호 대신 오류를 표시합니다.
  • 비밀번호는 항상 ASCII입니다. 비 ASCII 문자는 더 강해 보일 수 있지만 많은 사이트가 거부하거나 조용히 깨뜨립니다. 저장조차 불가능한 것에 강도 측정기를 보여 주는 것은 정직하지 않습니다.
  • 제공하지 않음: 패스프레이즈(단어 기반), PIN, “기억하기 쉬운” 비밀번호, 한 번에 여러 개 생성, 사용자 지정 기호, 특정 문자 제외, 저장, 내려받기. 패스프레이즈에는 단어 목록이 필요하고 단어 목록은 언어별이므로 아랍어나 중국어에 정직하게 보여 줄 것이 없습니다.
  • 내려받기 버튼은 없습니다. 비밀번호를 읽을 수 있는 .txt 파일로 쓰는 것은 나쁜 습관입니다. 비밀번호 관리자에 복사하세요.
  • 옵션을 바꾸면 비밀번호 전체가 바뀝니다. 처음 16자를 유지하고 몇 자를 덧붙이지 않습니다. 비밀번호에는 “추가”라는 의미가 없습니다.
  • 새로고침할 때마다 새 비밀번호가 만들어집니다. 기록도, 저장 목록도, 값을 담은 링크도 없습니다.
  • 아무것도 업로드, 저장, URL 기록되지 않습니다. 계정도, 동기화도, API도 없습니다.

비밀번호를 저장한 뒤 보통 이어지는 작업입니다.