Odczyt deklaracji exp / iat w JWT
Tokeny JSON Web Token kodują iat (issued at) i exp (expires at) jako sekundy Unix. Wklej liczbę, by od razu zobaczyć, czy token jest jeszcze ważny, kiedy został wystawiony i ile zostało do wygaśnięcia.
Zamień dowolny Unix timestamp (sekundy lub milisekundy) na datę czytelną dla człowieka — albo dowolną datę z powrotem na epoch — natychmiast. ISO 8601, RFC 2822, UTC, czas lokalny i 10+ stref czasowych w jednym widoku.
Unix timestamp (zwany też "czasem Unix" lub "czasem epoch") to liczba sekund, jakie upłynęły od 00:00:00 UTC w czwartek, 1 stycznia 1970 roku, z pominięciem sekund przestępnych. To uniwersalny format czasu używany w bazach danych, plikach logów, API i ciasteczkach. Liczba 10-cyfrowa to sekundy (przejdzie na 11 cyfr w 2286 roku); liczba 13-cyfrowa to milisekundy.
Większość narzędzi Unix (curl, date, syslog, deklaracje exp/iat w JWT) używa sekund. JavaScriptowy Date.now zwraca milisekundy. Java, Kotlin i wiele webowych API używa milisekund. Jeśli twoja liczba ma dziś około 10 cyfr, to sekundy. Jeśli 13 cyfr — milisekundy. iKit wykrywa to automatycznie po liczbie cyfr, ale jednostkę można wymusić przełącznikami.
—
sekundy
—
milisekundy
Przeglądarka interpretuje wybór jako twoją lokalną strefę czasową — zmień strefę systemu operacyjnego, aby konwertować z innej strefy.
Wszystko, co rozumie Date.parse: "2024-01-15 10:30 UTC", "Jan 15, 2024", "2024-01-15T10:30:00+09:00".
Stworzony dla deweloperów debugujących logi, API i znaczniki czasu w bazach danych — bez rejestracji, bez wysyłania plików, bez pośredników między tobą a twoimi danymi.
Aktualny czas Unix odświeża się co sekundę u góry strony w sekundach i milisekundach. Kopiowanie jednym kliknięciem dla każdego formatu.
Wklej dowolną liczbę całkowitą — 10 cyfr traktowane jest jako sekundy, 13 jako milisekundy, 16 jako mikrosekundy. W razie potrzeby wymuś jednostkę przełącznikiem.
ISO 8601, RFC 2822, zegar UTC, twój czas lokalny i R-M-D G:M:S w jednym widoku. Plus dzień tygodnia i czytelne odniesienie względne ("2 godziny temu").
Zobacz ten sam moment w UTC, Nowym Jorku, LA, Londynie, Paryżu, Tokio, Szanghaju, Tajpej, Kalkucie i Sydney — przydatne przy incydentach między zespołami i globalnych API.
Przełącz na tryb Data → Timestamp, aby wpisać "Jan 15 2024 10:30 UTC" lub wybrać z pola daty i godziny — uzyskasz Unix timestamp w sekundach i milisekundach.
Wszystko działa jako JavaScript już załadowany w karcie przeglądarki. Sprawdzisz w DevTools → Network: żadnych fetch, XHR, logowania. Bezpieczne dla produkcyjnych znaczników czasu.
Unix timestamp to po prostu liczba całkowita — ale zamiana jej na datę kryje zaskakująco dużo szczegółów.
Unix timestamp może być w sekundach, milisekundach, mikrosekundach lub nanosekundach, zależnie od źródła. Pierwsze zadanie to ustalić, którą wartość masz. iKit patrzy na liczbę cyfr: ~10 cyfr = sekundy, ~13 = ms, ~16 = µs. Automatyczne wykrywanie można nadpisać przełącznikami jednostek.
JavaScriptowy konstruktor Date przyjmuje milisekundy, więc mnożymy sekundy × 1000 (lub dzielimy mikrosekundy / 1000), aby znormalizować. Wewnętrznie Date przechowuje milisekundy od epoch jako 64-bitową liczbę zmiennoprzecinkową — z dużym zapasem dla każdego realnego znacznika czasu.
Gdy mamy obiekt Date, prosimy go o sformatowanie na kilka sposobów: toISOString dla ISO 8601 / UTC, toUTCString dla RFC 2822, toString dla strefy lokalnej użytkownika oraz Intl.DateTimeFormat dla dowolnej innej strefy, którą chcemy pokazać.
W drugą stronę: przeglądarkowy Date.parse obsługuje ISO 8601 i wiele naturalnych formatów. Pole datetime-local jest interpretowane w lokalnej strefie czasowej użytkownika. getTime zwraca milisekundy od epoch; podziel przez 1000, aby otrzymać sekundy.
Realne sytuacje, w których sięgniesz po konwerter epoch.
Tokeny JSON Web Token kodują iat (issued at) i exp (expires at) jako sekundy Unix. Wklej liczbę, by od razu zobaczyć, czy token jest jeszcze ważny, kiedy został wystawiony i ile zostało do wygaśnięcia.
Postgres extract(epoch from now), MySQL UNIX_TIMESTAMP, MongoDB $toDate — wszystkie zwracają epoch Unix. Wklej wartość znacznika z wiersza, by zobaczyć faktyczny czas zegarowy w różnych strefach.
Logi aplikacji w UTC, syslog w czasie lokalnym, logi dostawcy zewnętrznego w PST. Skonwertuj każdy znacznik do ISO 8601 tutaj, a następnie ustaw je sekunda w sekundę przy analizie incydentu.
Wybierz przyszłą datę w selektorze, skopiuj Unix timestamp i wklej go w nagłówek Set-Cookie, pole HTTP Expires lub konfigurację TTL cache. Bez liczenia w głowie i bez błędów off-by-one przy strefach.
Znaczniki czasu z produkcyjnych logów, zgłoszeń wsparcia, ścieżek audytu czy fixture'ów testowych często wyglądają niewinnie, ale są powiązane z działaniami użytkowników i zdarzeniami infrastruktury. Wklejanie ich na cudzy serwer tworzy ślad, którego nie kontrolujesz. Konwerter iKit działa jako JavaScript już załadowany w twojej karcie przeglądarki.
Szczegółowe poradniki i porównania narzędzi z bloga iKit.
Unix timestamp (zwany też "czasem Unix" lub "czasem epoch") to liczba sekund, jakie upłynęły od 00:00:00 UTC w czwartek, 1 stycznia 1970 roku, z pominięciem sekund przestępnych. To uniwersalny format czasu używany w bazach danych, plikach logów, API i ciasteczkach. Liczba 10-cyfrowa to sekundy (przejdzie na 11 cyfr w 2286 roku); liczba 13-cyfrowa to milisekundy.
Większość narzędzi Unix (curl, date, syslog, deklaracje exp/iat w JWT) używa sekund. JavaScriptowy Date.now zwraca milisekundy. Java, Kotlin i wiele webowych API używa milisekund. Jeśli twoja liczba ma dziś około 10 cyfr, to sekundy. Jeśli 13 cyfr — milisekundy. iKit wykrywa to automatycznie po liczbie cyfr, ale jednostkę można wymusić przełącznikami.
Nie. Całe narzędzie to JavaScript działający wewnątrz twojej karty przeglądarki. Konwersja to zwykła arytmetyka Date — żadnych fetch, XHR ani beacon. Otwórz DevTools → Network i zobacz: podczas pisania nie wykonują się żadne żądania. Bezpiecznie wklejaj znaczniki z produkcyjnych logów, baz stagingowych czy zgłoszeń wsparcia.
Unix timestamp z definicji nie ma strefy czasowej — to liczba sekund od epoch UTC. Różnica pojawia się dopiero przy wyświetlaniu. Selektor po stronie Data → Timestamp używa lokalnej strefy twojej przeglądarki. Aby wpisać datę w innej strefie, użyj formatu z jawnym przesunięciem, np. "2024-01-15 10:30:00 +09:00" lub "2024-01-15 10:30 UTC".
32-bitowe znakowane Unix timestamps przepełnią się 19 stycznia 2038 roku. iKit używa typu Number z JavaScriptu (zakres bezpiecznych liczb całkowitych 53-bit), więc obsługujemy daty daleko poza rok 275000 n.e. Problem Y2038 dotyczy systemów z 32-bitowym time_t — większość nowoczesnych jąder OS, baz danych i języków przeszła już na 64-bitowy czas, ale starsze firmware'y wbudowane wciąż mogą się na to natknąć.