Omnikit
ProgramowaniePlikiFinanseWszystkie narzędzia
Ctrl K
Narzędzia dla programistówNarzędzia do plikówKalkulatory finansoweWszystkie narzędzia
Strona głównaNarzędzia dla programistówGenerator i tester kodów TOTP
EnglishEspañolPolski

Generator i tester kodów TOTP

programowanie

Bieżące kody uwierzytelniające z sekretu, kod QR dla aplikacji i tester kodów

Działa w przeglądarce. Wpisane dane nie są nigdzie wysyłane.

Kod uwierzytelniający powstaje ze wspólnego sekretu i zegara, dlatego zmienia się co 30 sekund. Wystarczy wkleić sekret, aby zobaczyć bieżące kody, uzyskać kod QR do dodania go w telefonie lub sprawdzić otrzymany kod. Sekret pozostaje na urządzeniu.

Ta strona została przetłumaczona maszynowo z angielskiego oryginału. Tłumaczenie nie zostało jeszcze sprawdzone przez człowieka, dlatego wiążąca jest wersja angielska. Przeczytaj angielski oryginał

Dalej:
  • Generator haseł Silne losowe hasła i łatwe do zapamiętania frazy, generowane na Twoim urządzeniu
  • Koder i dekoder Base32 i Base58 Kodowanie i dekodowanie Base32 (RFC 4648, hex, Crockford) i Base58 dla tekstu lub bajtów hex

Jak generować i sprawdzać kody TOTP

1

Wklej sekret Base32 lub link otpauth:// w pole sekretu albo kliknij Nowy sekret, aby uzyskać losowy.

2

Ustaw Algorytm, Cyfry i Okres zgodnie z usługą; większość używa SHA-1, 6 cyfr i 30 s.

3

Odczytaj Bieżący kod obok pierścienia odliczania, a pod nim kody Poprzedni i Następny.

4

Wpisz kod w polu Sprawdź kod, wybierz dopuszczalne Przesunięcie i odczytaj wynik Prawidłowy lub Nieprawidłowy.

Generator i tester kodów TOTP

Ten generator TOTP pokazuje bieżący kod jednorazowy dla sekretu, z pierścieniem odliczającym czas do następnego kodu oraz kodem poprzednim i następnym obok. Tworzy link otpauth i kod QR, które skanują Google Authenticator, Microsoft Authenticator, Authy i menedżery haseł, a także sprawdza, czy wpisany kod jest w tej chwili prawidłowy.

Programiści używają go podczas tworzenia logowania dwuskładnikowego: generują sekret, skanują go telefonem i sprawdzają, czy serwer przyjmuje te same kody, które pokazuje strona. Zespoły wsparcia używają testera, aby sprawdzić, czy kod użytkownika po prostu się spóźnił, bo kod z poprzedniego okna oznacza, że zegar telefonu się spóźnia. Narzędzie odczytuje też link otpauth wklejony z eksportu menedżera haseł.

Kody są zgodne z RFC 6238, z okresem 30 lub 60 sekund, 6 lub 8 cyframi i algorytmem SHA-1, SHA-256 lub SHA-512. Większość aplikacji obsługuje tylko ustawienia domyślne: SHA-1, sześć cyfr i 30 sekund, więc należy je zmieniać tylko wtedy, gdy wymaga tego serwer. Tester dopuszcza wybrane przesunięcie o zero, jeden lub dwa kroki w każdą stronę i podaje, który krok pasował.

Wszystko działa w przeglądarce z użyciem Web Crypto API i zegara samej strony, więc kody są tak dokładne jak czas na urządzeniu. Sekrety nigdy nie są wysyłane, rejestrowane ani zapisywane; zapamiętywane są tylko okres, liczba cyfr i algorytm. Kod QR jest rysowany na stronie, a nie pobierany z żadnej usługi.

Sekret prawdziwego konta należy traktować jak jego hasło: każdy, kto go ma, może tworzyć prawidłowe kody. Do prac programistycznych należy używać wygenerowanych sekretów testowych. Powiązane narzędzia: HMAC Generator, Password Generator.

Najczęściej zadawane pytania

Jak uzyskać kod TOTP z klucza sekretnego?

Wklej sekret Base32, czyli ciąg liter od A do Z i cyfr od 2 do 7, który serwis pokazuje pod swoim kodem QR, w pole sekretu. Bieżący kod pojawia się od razu wraz z odliczaniem. Spacje i małe litery nie przeszkadzają. Jeśli zamiast tego jest link otpauth://, wystarczy go wkleić, a ustawienia zostaną z niego uzupełnione.

Czy wklejenie tutaj sekretu 2FA jest bezpieczne?

Sekret nigdy nie opuszcza tej strony: kody są obliczane w przeglądarce i nic nie jest wysyłane, rejestrowane ani przechowywane. Mimo to każdy, kto ma sekret, może generować kody, więc sekret prawdziwego konta należy wklejać tylko na zaufanym urządzeniu, a podczas prac programistycznych lepiej używać wygenerowanych sekretów testowych.

Dlaczego mój kod uwierzytelniający jest odrzucany?

Najczęstszą przyczyną jest przesunięcie zegara: kody zależą od czasu, więc telefon lub serwer, którego zegar różni się o minutę, tworzy kody, których druga strona się nie spodziewa. Tester pozwala sprawdzić, czy kod pasuje do poprzedniego lub następnego okna. Inne przyczyny to błędnie wpisany sekret albo algorytm, liczba cyfr lub okres inne niż na serwerze.

Czym jest tolerancja przesunięcia?

Serwery zwykle przyjmują kody z jednego kroku przed bieżącym i jednego po nim, więc kod wpisany kilka sekund za późno lub z lekko rozregulowanym zegarem nadal działa. Tester pozwala dopuścić 0, 1 lub 2 kroki w każdą stronę i podaje, który krok pasował, co mówi w przybliżeniu, o ile zegar się różni.

Czy aplikacje uwierzytelniające obsługują SHA-256, 8 cyfr lub 60 sekund?

Wiele nie obsługuje. Google Authenticator przez długi czas ignorował te ustawienia i zawsze używał SHA-1, sześciu cyfr i 30 sekund, co daje błędne kody. Microsoft Authenticator, Authy i większość menedżerów haseł działa różnie. Należy używać ustawień domyślnych, chyba że kontroluje się obie strony, a kod QR można zeskanować tutaj, aby sprawdzić, czy kody aplikacji się zgadzają.

Czym różni się TOTP od HOTP?

HOTP (RFC 4226) tworzy nowy kod za każdym razem, gdy zwiększa się licznik, zwykle po naciśnięciu przycisku. TOTP (RFC 6238) zastępuje licznik bieżącym czasem podzielonym na kroki 30- lub 60-sekundowe, więc kody wygasają same. Prawie wszystkie aplikacje uwierzytelniające używają TOTP; to narzędzie generuje i sprawdza wyłącznie kody TOTP.

Nadal coś nie działa? Zapytaj o narzędzie Generator i tester kodów TOTP a odpowiedzieć może każdy, kto zna odpowiedź. Konto nie jest potrzebne.

Więcej na ten temat

Wszystkie poradniki
  • How a TOTP code comes from a setup key and the time, worked through step by stepA 2FA code is HMAC-SHA1 of the setup key and the 30-second step, cut to 6 digits. The RFC 6238 test key at 59 seconds gives 287082, worked out here.

Powiązane narzędzia

Wszystkie narzędzia dla programistów
Analizator CSPSprawdź Content-Security-Policy dyrektywa po dyrektywie i zobacz, jak skrypty ją omijająInformacje o przeglądarce i urządzeniuZobacz, co każda strona może odczytać o przeglądarce i urządzeniu, i skopiuj to dla pomocy technicznejDekoder, weryfikator i koder JWTDekodowanie dowolnego JWT, weryfikacja podpisu i podpisywanie nowych tokenów, wszystko w przeglądarceGenerator hasełSilne losowe hasła i łatwe do zapamiętania frazy, generowane na Twoim urządzeniuSprawdzanie siły hasłaJak długo hasło wytrzymałoby atak i co dokładnie je osłabiaGenerator HMACHMAC-SHA1, SHA-256, SHA-384 i SHA-512 z tekstu lub pliku oraz weryfikacja podpisówHash bcrypt i weryfikacjaHaszuj hasło algorytmem bcrypt z kosztem od 4 do 14 albo sprawdź hasło z hashemWebRTC Leak TestSee which IP addresses WebRTC hands to websites, and whether your VPN is being bypassed
Czy to narzędzie było pomocne?
Omnikit

Małe zadania wykonywane w przeglądarce. Bezpłatnie, szybko i prywatnie. Pliki nigdy nie są przesyłane.

Pliki

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

Programowanie

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

Finanse

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishEspañolPolski
PoradnikiPytaniaO serwisieJak sprawdzamyBiblioteka prawa (beta)PrywatnośćRegulaminUjawnieniaKontaktMore: Exam practice (UGC NET Paper 1)Działa w przeglądarce. Nic nie jest przesyłane. © 2026 Omnikit (theomnikit.com)