TOTP 생성기이란?
2단계 인증을 위한 무료 TOTP 및 HOTP 생성기입니다. base32 시크릿 키를 입력하면 일회용 코드를 만들어 줍니다. 30초마다 갱신되는 TOTP 코드(RFC 6238)는 Google Authenticator, Authy 등 대부분의 2FA 시스템과 호환되며, 카운터 기반 HOTP 코드(RFC 4226)는 YubiKey와 일부 은행 앱에 사용할 수 있습니다.
RFC 6238 (TOTP)와 RFC 4226 (HOTP)을 기기 안에서 완전하게 구현했으며, base32 시크릿은 페이지를 떠나지 않고 탭을 닫으면 사라집니다. 기본값(SHA-1, 6자리, 30초 간격)은 Google Authenticator, Authy, Microsoft Authenticator, 1Password와 대부분의 은행 앱 설정과 같습니다. 필요에 따라 SHA-256·SHA-512, 7자리 또는 8자리 코드, HOTP 카운터 모드도 사용할 수 있습니다. PBKDF2와 AES-GCM으로 암호화된 JSON 백업을 이용하면 동기화 서비스에 의존하지 않고도 저장된 모든 계정을 다른 기기로 옮길 수 있습니다.
사용 방법
- TOTP 비밀 키(Base32)를 입력하거나 QR 코드를 스캔하여 가져오세요.
- 6자리 코드가 자동으로 생성되어 30초마다 갱신되는 것을 확인하세요.
- 현재 코드를 복사하여 만료되기 전에 로그인 화면에 붙여넣으세요.
사용 시기
- 인증기 휴대폰을 분실하거나 초기화했을 때 임시로 계정에 접근해야 할 때.
- 추가 모바일 앱 설치 없이 데스크톱에서 2FA 코드를 생성하고 싶을 때.
- 실제 공유 시크릿을 노출하지 않고 개발 단계에서 2FA 흐름을 테스트할 때.
결과
회사에서 2FA를 사용하는데 휴대폰을 분실했을 때 활용하세요. 설정 시 저장해둔 비밀 키를 여기에 입력하면 현재 6자리 코드를 받아 로그인할 수 있으며, 그 사이 새 인증 앱을 설정할 수 있습니다.
자주 묻는 질문
- 2FA 시크릿을 웹페이지에 입력해도 안전한가요?
- TOTP 계산은 이 페이지 안에서 모두 끝나며, 시크릿이 담긴 요청은 전혀 보내지 않습니다. 다만 은행이나 주 이메일처럼 중요한 계정은 여전히 모바일 인증기를 권장합니다. 이 도구는 복구, 테스트, 중요도가 낮은 계정에 적합합니다.
- Google이나 GitHub 같은 서비스에서 시크릿 키는 어디서 찾나요?
- 2FA 설정 화면에서 'QR 코드를 스캔할 수 없나요? 수동 입력' 같은 링크를 누르세요. A~Z와 2~7로 이루어진 16~32자 정도의 base32 문자열이 표시됩니다. 그 문자열을 이 도구의 시크릿 키 칸에 붙여 넣으면 됩니다.
- 방금 만든 코드인데 왜 거부되나요?
- 대부분 시계 차이 때문입니다. TOTP는 기기와 서버 시간이 같아야 하며, 30초 이상 어긋나면 코드가 맞지 않습니다. 기기를 인터넷 시간 자동 동기화로 설정하고 다시 시도해 보세요.
- 키를 직접 입력하지 않고 QR 코드를 스캔할 수 있나요?
- 가능합니다. 'QR 코드에서 가져오기'를 눌러 스크린샷을 업로드하거나 인쇄된 QR을 스캔하세요. 도구가 otpauth:// URI를 읽어 시크릿, 발행자, 계정 이름, 알고리즘, 자릿수, 주기를 자동으로 추출해 항목을 추가합니다.
- 계정을 다른 기기로 옮기려면 어떻게 하나요?
- 방법은 두 가지입니다. 모든 원본 시크릿이 남아 있다면 새 인증기에 직접 입력하거나 QR을 다시 스캔하면 됩니다. 그렇지 않다면 백업 버튼을 사용하세요. 강력한 비밀번호를 설정해 암호화된 JSON 파일을 내려받고, 새 기기에 복사한 뒤 같은 비밀번호로 가져오기를 누르면 모든 계정이 한 번에 복원됩니다. 원본 시크릿도 백업도 없다면 서비스에서 2FA를 처음부터 재설정해야 합니다.