Unix Timestamp Converter

Convertisseur Unix Timestamp

Convertissez instantanément n'importe quel timestamp Unix (secondes ou millisecondes) en date lisible — ou toute date en epoch. ISO 8601, RFC 2822, UTC, heure locale et plus de 10 fuseaux horaires en une seule vue.

Un timestamp Unix (aussi appelé « temps Unix » ou « temps epoch ») est le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC, sans tenir compte des secondes intercalaires. C'est le format universel utilisé dans les bases de données, fichiers de logs, API et cookies. Un nombre à 10 chiffres représente des secondes (passera à 11 chiffres en 2286); un nombre à 13 chiffres représente des millisecondes.

La plupart des outils Unix (curl, date, syslog, claims exp/iat des JWT) utilisent des secondes. Le Date.now de JavaScript renvoie des millisecondes. Java, Kotlin et beaucoup d'API web utilisent des millisecondes. Si votre nombre fait environ 10 chiffres aujourd'hui, ce sont des secondes. S'il fait 13 chiffres, ce sont des millisecondes. iKit détecte automatiquement par le nombre de chiffres, mais vous pouvez forcer l'unité via les boutons radio.

Heure Unix actuelle (en direct)
secondes
millisecondes
Unité

ISO 8601 (UTC)

Horloge UTC

Heure locale

Local A-M-J H:M:S

RFC 2822 / HTTP

Par rapport à maintenant

Jour de la semaine

Même instant dans les principaux fuseaux

Pourquoi le Convertisseur Unix Timestamp iKit

Conçu pour les développeurs qui déboguent des logs, des API et des timestamps de bases de données — sans inscription, sans téléversement, sans tiers entre vous et vos données.

Epoch actuel en direct

L'heure Unix actuelle se met à jour chaque seconde en haut de la page, en secondes et en millisecondes. Copie en un clic dans les deux formats.

Détection automatique secondes / millisecondes

Collez n'importe quel entier — 10 chiffres sont traités comme des secondes, 13 comme des millisecondes, 16 comme des microsecondes. Forcez manuellement avec le sélecteur d'unité au besoin.

Tous les formats de sortie courants

ISO 8601, RFC 2822, horloge UTC, heure locale et A-M-J H:M:S en une seule vue. Plus le jour de la semaine et un décalage relatif lisible (« il y a 2 heures »).

Plus de 10 fuseaux horaires d'un coup d'œil

Visualisez le même instant en UTC, New York, LA, Londres, Paris, Tokyo, Shanghai, Taipei, Calcutta et Sydney — utile pour les incidents inter-équipes et les API mondiales.

Conversion bidirectionnelle

Passez en mode Date → Timestamp pour saisir « Jan 15 2024 10:30 UTC » ou choisir via un champ date-heure, et obtenez le timestamp Unix en secondes et millisecondes.

Confidentialité par conception

Tout s'exécute en JavaScript déjà chargé dans votre onglet. Vérifiable dans DevTools → Network : pas de fetch, pas de XHR, pas de journalisation. Sûr pour les timestamps de production.

Comment fonctionne la conversion d'un timestamp Unix

Un timestamp Unix n'est qu'un entier — mais le transformer en date implique étonnamment de détails.

  1. 1

    Choisir l'unité

    Un timestamp Unix peut être en secondes, millisecondes, microsecondes ou nanosecondes selon la source. La première étape est de savoir laquelle vous avez. iKit regarde le nombre de chiffres : ~10 = secondes, ~13 = ms, ~16 = µs. Vous pouvez surcharger la détection automatique via les boutons radio.

  2. 2

    Multiplier en millisecondes

    Le constructeur Date de JavaScript prend des millisecondes, donc nous multiplions les secondes × 1000 (ou divisons les microsecondes / 1000) pour normaliser. En interne, Date stocke les millisecondes depuis l'epoch dans un flottant 64 bits — largement assez pour tout timestamp réaliste.

  3. 3

    Formater pour l'humain

    Une fois l'objet Date obtenu, on lui demande de se formater de plusieurs façons : toISOString pour ISO 8601 / UTC, toUTCString pour RFC 2822, toString pour le fuseau local, et Intl.DateTimeFormat pour tout autre fuseau à afficher.

  4. 4

    Sens inverse

    Dans l'autre sens, le Date.parse du navigateur gère ISO 8601 et de nombreux formats naturels. Le champ datetime-local est interprété dans le fuseau local. getTime renvoie les millisecondes depuis l'epoch; divisez par 1000 pour les secondes.

Tâches courantes avec les timestamps Unix

Situations réelles où un convertisseur d'epoch est indispensable.

Lire un claim JWT exp / iat

Les JSON Web Tokens encodent iat (issued at) et exp (expires at) en secondes Unix. Collez le nombre pour voir instantanément si un token est encore valide, quand il a été émis et combien de temps il reste avant expiration.

Déboguer une colonne timestamp en base de données

extract(epoch from now) sur Postgres, UNIX_TIMESTAMP sur MySQL, $toDate sur MongoDB — tous renvoient un epoch Unix. Collez la valeur d'une ligne pour voir l'heure réelle dans différents fuseaux.

Comparer des lignes de logs de différents systèmes

Logs applicatifs en UTC, syslog en heure locale, logs d'un fournisseur en amont en PST. Convertissez chaque timestamp en ISO 8601 ici, puis alignez-les seconde par seconde lors de la résolution d'un incident.

Générer un TTL de cache ou une expiration de cookie

Choisissez une date future dans le sélecteur, copiez le timestamp Unix, collez-le dans un en-tête Set-Cookie, un champ HTTP Expires ou la configuration TTL de votre cache. Pas de calcul mental, pas d'erreurs de fuseau à un près.

Pourquoi la conversion locale compte

Les timestamps issus des logs de production, tickets de support, pistes d'audit ou jeux de tests semblent souvent inoffensifs mais sont liés à des actions utilisateurs et des événements d'infrastructure. Les coller sur le serveur de quelqu'un d'autre crée une trace que vous ne contrôlez pas. Le convertisseur iKit s'exécute en JavaScript déjà chargé dans votre onglet.

  • Zéro requête réseau pendant la conversion — vérifiable dans DevTools → Network.
  • Tous les calculs sont de simples opérations Date en JavaScript. Aucune analyse sur les timestamps eux-mêmes.
  • Sûr pour les timestamps de bases de production, les décalages de logs et les entrées de pistes d'audit.

Guides associés

Tutoriels détaillés et comparaisons d'outils du blog iKit.

Questions fréquentes

Qu'est-ce qu'un timestamp Unix ?

Un timestamp Unix (aussi appelé « temps Unix » ou « temps epoch ») est le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC, sans tenir compte des secondes intercalaires. C'est le format universel utilisé dans les bases de données, fichiers de logs, API et cookies. Un nombre à 10 chiffres représente des secondes (passera à 11 chiffres en 2286); un nombre à 13 chiffres représente des millisecondes.

Quelle est la différence entre secondes et millisecondes ?

La plupart des outils Unix (curl, date, syslog, claims exp/iat des JWT) utilisent des secondes. Le Date.now de JavaScript renvoie des millisecondes. Java, Kotlin et beaucoup d'API web utilisent des millisecondes. Si votre nombre fait environ 10 chiffres aujourd'hui, ce sont des secondes. S'il fait 13 chiffres, ce sont des millisecondes. iKit détecte automatiquement par le nombre de chiffres, mais vous pouvez forcer l'unité via les boutons radio.

Mes timestamps sont-ils envoyés quelque part ?

Non. L'outil entier est du JavaScript qui s'exécute dans votre onglet. La conversion repose sur de simples opérations sur Date — pas de fetch, pas de XHR, pas de beacon. Ouvrez DevTools → Network et observez : aucune requête n'est émise quand vous tapez. Vous pouvez coller en toute sécurité des timestamps de logs de production, de bases de pré-production ou de tickets de support.

Comment convertir un timestamp depuis un autre fuseau horaire ?

Un timestamp Unix est sans fuseau horaire par définition — c'est le nombre de secondes depuis l'epoch UTC. La différence n'apparaît qu'à l'affichage. Le sélecteur du côté Date → Timestamp utilise le fuseau local de votre navigateur. Pour saisir une date dans un autre fuseau, tapez-la en format libre avec un décalage explicite, par exemple « 2024-01-15 10:30:00 +09:00 » ou « 2024-01-15 10:30 UTC ».

Et le problème de l'an 2038 ?

Les timestamps Unix signés sur 32 bits débordent le 19 janvier 2038. iKit utilise le type Number de JavaScript (plage d'entiers sûrs sur 53 bits), donc nous gérons des dates bien au-delà de l'an 275000. Le bug Y2038 affecte les systèmes utilisant un time_t 32 bits — la plupart des noyaux d'OS, bases de données et langages modernes sont déjà passés au 64 bits, mais certains firmwares embarqués hérités peuvent encore en souffrir.