Convertisseur de timestamp
Convertissez un timestamp Unix en date lisible et en ISO 8601, ou une date en timestamp en secondes ou millisecondes, avec détection automatique de l'unité.
Ce que fait l'outil
- Timestamp Unix vers date, et date vers timestamp
- Détection automatique secondes ou millisecondes, ou unité forcée
- Date UTC lisible avec jour de la semaine, plus format ISO 8601
- Bouton Now pour le timestamp actuel
- Traitement local, aucun envoi de données
Unix Timestamp → Date
Date → Unix Timestamp
Ce convertisseur transforme un timestamp Unix (temps epoch) en date lisible, et une date du calendrier en nombre attendu par votre API, votre base de données ou vos logs. Collez 1735689600 : vous obtenez « Wednesday, January 1, 2025 00:00:00 UTC » et 2025-01-01T00:00:00Z, soit le 1er janvier 2025 à 1 h du matin, heure de Paris. Collez la valeur à 13 chiffres 1735689600000 : l'outil reconnaît des millisecondes et renvoie le même instant. Les conversions tournent dans un module Rust compilé en WebAssembly, dans votre navigateur.
Convertir un timestamp Unix en date
- Dans le panneau Unix Timestamp → Date, collez le timestamp, ou cliquez sur Now pour insérer l'heure actuelle en temps Unix.
- Laissez l'unité sur Auto, ou choisissez Seconds ou Milliseconds si vous la connaissez.
- Cliquez sur Convert. Le résultat tient en trois lignes : la date lisible en UTC avec le jour de la semaine (en anglais), la chaîne ISO 8601, et l'unité retenue.
Convertir une date en timestamp Unix
- Dans le panneau Date → Unix Timestamp, saisissez année, mois, jour, heure, minute et seconde. Ces valeurs sont lues en UTC.
- Choisissez l'unité de sortie : Seconds (10 chiffres pour une date actuelle) ou Milliseconds (13 chiffres).
- Cliquez sur Convert to Unix, puis copiez le nombre avec le bouton de copie.
Les dates sont vérifiées avant conversion : un mois 13, un 30 février ou une heure 24 renvoient une erreur, et le 29 février n'est accepté que les années bissextiles.
Secondes ou millisecondes : comment fonctionne la détection
Le temps Unix compte les secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC. Beaucoup de langages comptent en millisecondes, soit une valeur 1000 fois plus grande.
| Source | Unité habituelle | Exemple |
|---|---|---|
Shell date +%s, PHP time(), Python time.time() (partie entière) | Secondes | 1735689600 |
JavaScript Date.now(), Java System.currentTimeMillis() | Millisecondes | 1735689600000 |
Claims JWT exp, iat et nbf | Secondes | 1735689600 |
En mode Auto, toute valeur supérieure ou égale à 10 000 000 000 (en valeur absolue) est traitée comme des millisecondes, le reste comme des secondes. Concrètement, 10 chiffres signifient secondes et 13 chiffres millisecondes. Forcez l'unité quand la valeur est ambiguë, par exemple un timestamp en millisecondes du début de 1970.
Détails et cas limites
- Résultat toujours en UTC : la date n'est pas convertie dans votre fuseau. Ajoutez une heure pour Paris en hiver, deux en été, ou comparez avec des logs eux aussi en UTC.
- Pas de fractions de seconde : un timestamp en millisecondes est affiché à la seconde, et une valeur décimale comme
1735689600.75est tronquée. - Timestamps négatifs acceptés :
-86400correspond au 31 décembre 1969. Utile pour des dates de naissance ou des archives stockées en temps Unix. - Bug de l'an 2038 : les systèmes 32 bits signés débordent après
2147483647(19 janvier 2038, 03:14:07 UTC). L'outil travaille en entiers 64 bits, donc2147483648se convertit normalement en 03:14:08, pratique pour tester ce cas. - Microsecondes et nanosecondes : les valeurs à 16 ou 19 chiffres (Python
time.time_ns(), certaines bases de données) ne sont pas détectées. Divisez d'abord par 1 000 ou 1 000 000 pour obtenir des millisecondes. - Pas de secondes intercalaires : comme le temps Unix lui-même, l'outil les ignore.
Cas d'usage
- Lecture de logs : convertir les valeurs epoch des journaux applicatifs ou serveur pour reconstituer la chronologie d'un incident.
- Expiration de jeton : un claim JWT
expà1735689600a expiré le 1er janvier 2025 à minuit UTC. - Données de test : obtenir la valeur exacte pour une fixture ou une requête comme
WHERE created_at > 1735689600. - Débogage d'API : vérifier si un champ contient des secondes ou des millisecondes avant qu'un front-end n'affiche une date en janvier 1970.
Comparé à la ligne de commande
Sous Linux, date -d @1735689600 -u convertit des secondes en date, sous macOS c'est date -r 1735689600 -u. Le sens inverse demande date -d "2025-01-01 00:00:00 UTC" +%s, et aucune des deux commandes ne gère les millisecondes sans division préalable. Les formules de tableur fonctionnent mais diffèrent entre Excel et LibreOffice Calc. Cette page réunit les deux sens, les deux unités et le format ISO au même endroit.
Pourquoi convertir vos timestamps en local
Les timestamps proviennent souvent de journaux d'événements, de pistes d'audit ou de chronologies d'incident, copiés avec des identifiants d'utilisateurs ou des données de requête. Ici, la conversion s'exécute en WebAssembly dans votre onglet : rien de ce que vous collez n'est envoyé ni stocké sur un serveur. Ces données restent sur votre poste, ce qui évite tout transfert à un tiers au sens du RGPD. La page fonctionne hors ligne une fois chargée.
Questions fréquentes
- Qu'est-ce qu'un timestamp Unix ?
- Le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC, aussi appelé temps epoch ou temps POSIX. Il ne dépend d'aucun fuseau horaire, c'est pourquoi les systèmes l'utilisent pour stocker des instants.
- Comment savoir si mon timestamp est en secondes ou en millisecondes ?
- Comptez les chiffres. Pour une date actuelle, 10 chiffres signifient secondes et 13 chiffres millisecondes. Le mode Auto applique cette règle.
- Pourquoi ma date s'affiche-t-elle en 1970 ?
- Une valeur en secondes a probablement été lue comme des millisecondes, par exemple passée directement à
new Date()en JavaScript, qui attend des millisecondes. Vérifiez-la ici en mode Auto, puis multipliez par 1000 dans votre code si la source est en secondes. - Le résultat est-il à l'heure française ?
- Non, il est toujours en UTC. C'est la façon dont les timestamps sont stockés, et cela évite les surprises du changement d'heure.
- Peut-on convertir des dates antérieures à 1970 ?
- Oui. Elles donnent des timestamps négatifs, qui se reconvertissent en dates d'avant 1970.
- Quel est le timestamp Unix actuel ?
- Cliquez sur Now : le champ se remplit avec l'heure actuelle de votre appareil, en secondes ou en millisecondes selon l'unité choisie.
- Mes timestamps sont-ils envoyés en ligne ?
- Non. Les deux conversions tournent dans votre navigateur via WebAssembly.
Outils connexes : pour lire les valeurs exp et iat d'un jeton avant de les convertir, ouvrez-le dans le décodeur JWT. Le parseur d'expression cron explique le planning des tâches récurrentes visibles dans vos logs, et le formateur JSON rend lisibles les réponses d'API remplies de champs epoch.