토큰 생성기
대문자·소문자·숫자·기호를 조합해 무작위 문자열 토큰을 생성합니다.
대문자, 소문자, 숫자, 기호 중 고른 문자로 지정한 길이의 무작위 문자열을 만듭니다. 테스트 데이터나 임시 식별 문자열을 만들 때 씁니다.
사용 순서
- 길이 슬라이더로 1에서 512 사이의 길이를 정합니다.
- 대문자, 소문자, 숫자, 기호 스위치로 사용할 문자 종류를 켜거나 끕니다.
- 결과 칸의 값을 복사 버튼으로 복사합니다.
- 새 값이 필요하면 Refresh 버튼을 누릅니다.
예시
길이 16, 대문자와 소문자와 숫자를 켜고 기호를 끄면 영문 대소문자와 숫자로만 이루어진 16자 문자열이 나옵니다. 실행할 때마다 값은 달라집니다.
한계
네 종류를 모두 끄면 빈 문자열이 나옵니다. 길이는 1에서 512까지만 지정할 수 있습니다.
보안 주의
이 도구는 브라우저의 암호학 난수(crypto.getRandomValues)로 문자를 고르지만, 값을 저장하거나 검증하지 않습니다. API 키, 로그인 토큰, 비밀번호 재설정 링크처럼 권한을 넘겨주는 값에는 쓰지 마세요. 보안 값이 필요하면 서버나 운영체제의 암호학 난수 생성기를 사용하세요.
배경 지식
토큰은 누군가 추측하면 권한이 넘어가는 값이라서, 예측할 수 없다는 성질이 핵심입니다. 세션 식별자나 재설정 링크가 대표적입니다. 그래서 난수의 품질이 곧 보안 수준이 되며, 길이가 같더라도 어떤 난수 원천을 쓰는지가 중요합니다. 그래서 값이 토큰처럼 보여도 실제로 어떤 함수가 만들었는지 먼저 확인해야 하며, 이 도구의 결과는 테스트용 값으로만 취급해야 합니다.
문자 종류와 길이는 가능한 경우의 수, 즉 엔트로피를 결정합니다. 영문 대소문자와 숫자 62종류에서 16자를 고르면 약 95비트의 경우의 수가 생깁니다. 기호를 추가하면 한 자리당 선택지가 늘지만, 기호는 URL이나 셸 명령에서 이스케이프 문제를 일으키기 쉬워 사용처를 먼저 확인해야 합니다. 특히 값을 환경 변수나 설정 파일에 붙여 넣는 경우에는 따옴표와 공백 처리를 다시 점검하세요.
자주 묻는 질문
길이를 몇 자로 정하면 충분한가요?
문자 종류와 용도에 따라 다릅니다. 영문 대소문자와 숫자만 쓴다면 32자 정도면 추측이 매우 어렵다고 보는 경우가 많습니다. 다만 이 도구의 난수로는 보안 값을 만들지 마세요.
같은 값이 두 번 나올 수 있나요?
가능성은 매우 낮지만 0은 아닙니다. 길이가 짧을수록 우연히 같은 값이 나올 확률이 높아지므로, 중복이 문제라면 값을 저장해 두고 비교하세요.
기호를 넣으면 무엇이 불편한가요?
따옴표, 백슬래시, 슬래시, 공백 같은 문자는 JSON이나 셸, URL에서 다른 의미를 가집니다. 값을 그대로 붙여 넣기 전에 사용하는 곳에서 이스케이프가 필요한지 확인하세요.