비밀번호 생성기

안전한 비밀번호를 생성하세요. 대문자, 소문자, 숫자, 특수문자를 조합하여 강력한 비밀번호를 만들 수 있습니다.

-
비밀번호 강도 -
16
8 64

비밀번호 생성기란?

비밀번호 생성기는 암호학적으로 안전한 무작위 비밀번호를 만들어주는 도구입니다. 대문자, 소문자, 숫자, 특수문자를 조합하여 예측이 불가능한 강력한 비밀번호를 생성합니다. 사람이 직접 만든 비밀번호는 패턴이 있어 해킹에 취약하지만, 이 도구는 브라우저의 암호학적 난수 생성기(Crypto API)를 사용하여 진정한 무작위 비밀번호를 제공합니다.

길이가 복잡도를 이깁니다

비밀번호 안전성은 가능한 조합의 수로 결정되고, 그 값은 문자 종류 수의 길이 제곱입니다. 여기서 길이가 지수 자리에 있다는 점이 핵심입니다. 문자 종류를 늘리는 것보다 길이를 늘리는 쪽이 훨씬 빠르게 안전해집니다.

숫자로 보면 분명합니다. 네 종류를 모두 섞은 8자리는 약 52비트인데, 소문자만 쓴 16자리는 75비트로 이미 훨씬 앞섭니다. 20자리까지 늘리면 94비트가 되어 네 종류를 섞은 12자리(79비트)도 넘어섭니다. 그래서 외우기 쉬운 긴 문자열이 짧고 복잡한 문자열보다 안전한 경우가 많습니다.

실무 기준으로는 중요한 계정 16자 이상, 일반 계정 12자 이상을 권합니다. 8자리는 종류를 다 섞어도 요즘 장비로는 오래 버티지 못합니다.

헷갈리는 문자 제외 옵션

이 옵션을 켜면 0 O o 1 l I 여섯 글자가 후보에서 빠집니다. 숫자 0과 알파벳 O, 숫자 1과 소문자 l, 대문자 I는 글꼴에 따라 거의 구분되지 않습니다.

손으로 옮겨 적거나 전화로 불러줘야 하는 상황이라면 켜두세요. 임시 비밀번호를 종이에 적어 전달하거나 화면에 띄워놓고 다른 기기에 입력할 때 실수가 크게 줄어듭니다. 반대로 비밀번호 관리자에 저장해 자동 입력할 것이라면 끄는 편이 낫습니다. 문자 후보가 줄어드는 만큼 같은 길이에서 조합 수가 감소하기 때문입니다. 다만 그 손실은 길이를 한두 자리 늘리면 충분히 상쇄됩니다.

강도 표시는 어떻게 계산되나

화면의 강도 막대는 두 가지를 봅니다. 길이가 8·12·16·24자를 넘을 때마다 점수가 오르고, 포함된 문자 종류(소문자·대문자·숫자·기호)마다 점수가 붙습니다. 최대 8점 기준의 간단한 지표입니다.

이 방식은 무작위로 생성한 비밀번호를 평가할 때만 의미가 있습니다. 사람이 만든 Password1! 같은 문자열도 규칙상으로는 높은 점수를 받지만 실제로는 사전 공격에 즉시 뚫립니다. 강도 막대가 초록색이라고 안전한 비밀번호라는 뜻은 아닙니다. 무작위성이 전제되어야 의미 있는 수치입니다.

자주 묻는 질문

생성된 비밀번호가 어딘가로 전송되나요?

전송되지 않습니다. 브라우저에 내장된 난수 생성기를 호출해 기기 안에서 만들며 서버로 오가는 요청이 없습니다. 개발자 도구의 네트워크 탭을 켜둔 채 생성해 보면 직접 확인할 수 있습니다.

같은 비밀번호가 다시 나올 수 있나요?

이론상 가능하지만 현실적으로는 일어나지 않습니다. 12자리에 네 종류를 섞으면 조합의 수가 10의 23제곱 규모라, 전 세계에서 쉬지 않고 생성해도 겹칠 확률은 무시할 수준입니다.

특수문자를 안 받는 사이트는 어떻게 하나요?

기호 옵션을 끄고 대신 길이를 늘리세요. 종류가 하나 줄어든 손실은 서너 자리를 더하면 상쇄됩니다. 특수문자 종류를 제한하는 사이트라면 생성 후 허용되지 않는 문자만 바꿔 쓰는 방법도 있습니다.

주기적으로 바꿔야 하나요?

요즘 권고는 다릅니다. 미국 NIST 지침은 정기 변경을 권하지 않습니다. 자주 바꾸게 하면 사람들이 뒤에 숫자만 올리는 식으로 대응해 오히려 예측하기 쉬워지기 때문입니다. 사이트마다 다른 비밀번호를 쓰고 유출 정황이 있을 때 바꾸는 것이 정기 변경보다 효과적입니다.

작동 원리

비밀번호 생성기는 암호학적으로 안전한 난수 생성기(CSPRNG)를 사용합니다. 브라우저의 crypto.getRandomValues() API를 호출하여 예측 불가능한 난수를 생성하고, 이를 선택한 문자 집합(대/소문자, 숫자, 특수문자)에 매핑합니다. Math.random()과 달리 CSPRNG는 시드 값을 추측할 수 없어 생성된 비밀번호의 보안성이 보장됩니다. 비밀번호 강도는 문자 집합 크기와 길이의 조합인 엔트로피(비트)로 측정합니다.

함께 쓰면 좋은 도구

더 읽어볼 만한 글