랜덤 API Key 생성기
Base62·Hex·Base64URL·UUID 등 다양한 형식의 암호학적으로 안전한 랜덤 API 키를 브라우저에서 생성합니다.
카테고리: 개발자 도구
언제 사용하나요?
서비스 API 키, 액세스 토큰, 시크릿 값 등 예측 불가능한 무작위 키가 필요할 때 사용합니다. 형식·길이·개수·접두사를 선택하면 crypto.getRandomValues 기반의 안전한 키를 즉시 생성합니다.
사용 방법
- 키 형식(Base62, Hex, Base64URL, 영숫자, UUID)을 선택합니다.
- 길이·개수와 필요 시 접두사(예: sk_live_)를 설정합니다.
- '생성하기'를 누르고 키를 복사하거나 텍스트로 내려받습니다.
입력값 안내
형식, 길이(8~128), 생성 개수, 접두사를 선택합니다. UUID 형식은 길이가 고정입니다.
계산·변환 기준
Web Crypto의 crypto.getRandomValues로 난수를 뽑고, 편향 없는 추출(rejection sampling)로 문자셋에 매핑합니다. UUID는 crypto.randomUUID로 생성합니다.
사용 예시
- API 키·토큰 발급 - 서비스용 API 키나 액세스 토큰을 안전한 난수로 생성합니다.
- 시크릿·솔트 값 - 세션 시크릿, 솔트, 임시 식별자 등 무작위 값이 필요할 때 사용합니다.
예시
- Base62 32자 + 접두사 'sk_live_' → sk_live_9fK2x...
- Hex 64자 → 256비트 시크릿 키
주의사항
- 생성된 키는 비밀로 안전하게 보관하고, 공개 저장소·클라이언트 코드에 노출하지 마세요.
- 비밀 키라면 엔트로피 128비트 이상을 권장합니다.
자주 묻는 질문
키가 서버에 저장되나요?
아니요. 모든 키는 브라우저에서만 생성되며 외부로 전송·저장되지 않습니다.
정말 안전한 난수인가요?
암호학적으로 안전한 crypto.getRandomValues를 사용하므로 예측이 불가능합니다.
접두사는 왜 넣나요?
'sk_live_'처럼 키의 환경·용도를 구분하기 위한 식별자로 흔히 사용됩니다.
관련 도구
- UUID 생성기 - 암호학적으로 안전한 UUID v4를 최대 20개까지 한 번에 생성합니다.
- 비밀번호 생성기 - 길이, 문자셋, 개수를 선택해 브라우저에서 안전한 랜덤 비밀번호를 생성합니다.
- 해시 생성기 - 텍스트를 SHA-1, SHA-256, SHA-512 해시로 변환합니다.
- JSON 포매터 - JSON 문자열을 보기 좋게 들여쓰기하거나 최소화합니다. 유효성 오류도 함께 표시합니다.
- JWT 디코더 - JWT의 header와 payload를 디코딩해 JSON과 주요 클레임을 확인합니다.
- 정규식 테스터 - 정규식 패턴을 입력해 텍스트에서 매칭 결과를 실시간으로 확인합니다.