랜덤 문자열 생성기

길이와 개수, 사용할 문자 집합을 정해 브라우저에서 랜덤 문자열을 하나 이상 바로 만들어 보세요.

1~4,096을 입력하세요. 길이와 개수의 곱은 100,000을 넘을 수 없습니다.

1~200을 입력하세요. 결과는 한 줄에 하나씩 표시됩니다.

문자 유형
헷갈리기 쉬운 문자 제외

켜면 0, O, 1, l, I, |를 문자 집합에서 뺍니다.

선택 사항입니다. 선택한 문자 유형과 합친 뒤 중복을 제거하며 공백과 제어 문자는 사용할 수 없습니다.

선택 사항입니다. 입력한 문자는 최종 문자 집합에서 제거됩니다.

빠른 예시
길이와 문자 집합을 정한 뒤 “문자열 생성”을 누르세요.
생성된 결과 준비됨

첫 문자열 미리보기

생성 대기 중
문자열마다 길이
0
결과 개수
0
문자 집합 크기
0

전체 문자열

복사와 다운로드에는 항상 전체 결과가 포함됩니다.

아직 생성된 문자열이 없습니다.

현재 문자 집합

병합, 중복 제거, 제외 규칙 적용 후 실제로 뽑을 수 있는 문자입니다.

생성하면 문자 집합이 표시됩니다.

각 위치의 문자는 최종 문자 집합에서 독립적으로 뽑습니다. 한 번에 만든 결과끼리 같은 문자열이 나올 수 있으며 고유성은 보장하지 않습니다.

더 알아보기

문자 집합과 생성 방식

랜덤 문자열은 어떻게 만들어지나요

선택한 대문자, 소문자, 숫자, 기호와 사용자 지정 문자를 먼저 합칩니다. Unicode 코드 포인트 기준으로 중복을 제거한 다음 헷갈리는 문자와 직접 지정한 제외 규칙을 적용합니다.

각 문자 위치에는 Web Crypto에서 얻은 무작위 값을 사용하고 거부 샘플링으로 최종 문자 집합의 인덱스에 매핑합니다. 단순 나머지 연산에서 생기는 편향을 피하는 방식입니다.

헷갈리기 쉬운 문자를 제외하는 이유

이 옵션을 켜면 0, O, 1, l, I, |를 문자 집합에서 제거해 사람이 읽거나 옮겨 적기 쉬워집니다. 결과가 적절한 비밀번호가 되는 것은 아닙니다.

사용자 지정 Unicode 문자는 어떻게 처리하나요

사용자 지정 입력은 Unicode 코드 포인트 단위로 나누고 중복을 제거합니다. 이모지, 변형 선택자, 복합 문자소처럼 여러 코드 포인트로 이루어진 문자는 분리될 수 있으므로 복잡한 이모지 조합에는 적합하지 않습니다.

제한과 적절한 사용

문자열 길이는 1~4,096, 개수는 1~200이며 전체 문자 수는 최대 100,000자입니다. 사용자 지정 문자와 제외 문자는 각각 서로 다른 코드 포인트 512개까지 사용할 수 있습니다.

페이지에는 결과 최대 100개와 문자 집합 항목 120개까지 펼쳐 표시합니다. 복사와 다운로드에는 전체 결과가 계속 포함됩니다.

테스트 데이터, 자리표시자, 게임 코드와 일반 개발 작업에 사용하세요. 비밀번호 정책, 키 파생, 액세스 토큰 생성, 비밀번호 관리 또는 정식 보안 검토를 대신하지 않습니다.

도구 정보와 출처

생성은 현재 브라우저 안에서만 이루어집니다. 입력을 업로드하지 않으며 서드파티 실행 API, CDN, 온라인 글꼴, localStorage를 사용하지 않습니다.

MDN: Crypto.getRandomValues()

W3C: Web Cryptography Level 2

RFC 4086: 보안에 사용되는 무작위성 요구 사항

MDN: JavaScript String과 Unicode 코드 포인트

자주 묻는 질문

랜덤 문자열과 랜덤 문자 생성기는 어떻게 다른가요?

랜덤 문자 생성기는 보통 A–Z와 a–z만 다룹니다. 이 페이지는 일반적인 개발 작업을 위한 도구로 숫자, 기호, 사용자 지정 문자도 함께 사용할 수 있습니다.

여러 결과에서 같은 문자열이 나올 수 있는 이유는 무엇인가요?

각 문자열을 독립적으로 생성하며 결과 사이의 중복 제거는 하지 않습니다. 문자 집합이 작거나 문자열이 짧을수록 반복될 가능성이 커집니다.

여기서 만든 결과를 바로 비밀번호로 사용해도 되나요?

권장하지 않습니다. 비밀번호에는 사이트별 규칙, 길이 정책, 고유한 저장 방식, 비밀번호 관리 절차도 필요합니다. 이 페이지는 일반 랜덤 문자열 도구입니다.