# Décodeur d'IDs lexicaux ULID / NanoID / KSUID / Snowflake

Décode les ULID (base32 Crockford), KSUID (base62), NanoID, MongoDB ObjectId et snowflakes Discord/Twitter/Sonyflake : décompose horodatage, bits aléatoires et machine, affiche l'heure ISO et l'hex brut, et estime la probabilité de collision (paradoxe des anniversaires).

> Page canonique: https://elysiatools.com/fr/tools/ulid-nanoid-ksuid-snowflake-id-decoder

- **Catégorie:** Development

- **Mots-clés:** décodeur ulid, décodeur ksuid, décodeur snowflake, objectid, id triable, probabilité de collision

## Présentation

Décodage exact bit à bit (BigInt, sans perte de précision flottante) : dans un ULID, les 10 premiers caractères base32 Crockford forment un horodatage Unix 48 bits en ms et les 16 suivants 80 bits aléatoires ; dans un KSUID, les 4 premiers octets sont un horodatage 32 bits en secondes depuis l'époque 2014-05-13T16:53:20Z, les 16 octets restants une charge aléatoire ; les snowflakes se découpent 41/5/5/12 (Twitter) ou 42/5/5/12 (Discord). Collision estimée par la borne d'anniversaire p ≈ 1 − e^(−n(n−1)/2^(b+1)). Pour un décodage snowflake 64 bits entièrement paramétrable, utilisez snowflake-discord-id-bit-decoder.

## Entrées

- **IDs (une par ligne)** (textarea): 01ARZ3NDEKTSV4RRFFQ69G5FAV 0ujtsYcgvSTl8PAuAdqWYSMnLOv 175928847299117063
- **Format** (select)
- **Estimation de collision (IDs générés)** (number): Number of IDs assumed generated inside one time window when estimating collision probability.

## Quand l'utiliser

- Identifier le format et l’origine temporelle d’un ID provenant d’un système distribué.
- Vérifier la structure binaire d’un ULID, KSUID ou snowflake sans perte de précision.
- Estimer le risque de collision pour un nombre donné d’IDs générés dans une même fenêtre.

## Fonctionnement

- Collez un ou plusieurs IDs dans le champ « IDs », avec un identifiant par ligne.
- Laissez la détection automatique active ou sélectionnez le format : ULID, KSUID, NanoID, ObjectId ou snowflake.
- Indiquez éventuellement le nombre d’IDs générés pour calculer l’estimation de collision.
- Consultez le résultat HTML avec l’heure ISO, les champs décodés, l’hex brut et les informations d’entropie disponibles.

## Cas d'usage

- Analyser l’ordre temporel d’identifiants ULID, KSUID ou snowflake dans des journaux techniques.
- Contrôler l’entropie et l’alphabet URL-safe d’un NanoID.
- Diagnostiquer la répartition des bits d’un identifiant distribué et évaluer son risque de collision.

## Questions fréquentes

### Quels formats d’ID sont pris en charge ?

L’outil prend en charge les ULID, KSUID, NanoID, MongoDB ObjectId et les snowflakes Discord, Twitter et Sonyflake.

### Puis-je décoder plusieurs IDs à la fois ?

Oui. Saisissez un ID par ligne dans le champ prévu à cet effet.

### La détection du format est-elle automatique ?

Oui, le mode « Détection auto » est sélectionné par défaut. Vous pouvez aussi imposer un format.

### Quels horodatages sont décodés ?

Les horodatages des formats qui en contiennent, notamment les ULID, KSUID et snowflakes, sont affichés au format ISO.

### Comment est calculée la probabilité de collision ?

Elle est estimée avec la borne d’anniversaire à partir du nombre d’IDs générés et de l’espace aléatoire du format.

## Outils associés

- [Décodeur NTP RFC 5905 / SNTP — seconde intercalaire et époque](https://elysiatools.com/fr/tools/ntp-rfc-5905-sntp-leap-second-epoch-decoder): Décode un paquet NTP/SNTP de 48 octets : champs de bits de l’octet 0, stratum/poll/precision, root delay/dispersion, reference ID, quatre horodatages 64 bits (époque 1900)
- [Décodeur de champs binaires Snowflake / Discord](https://elysiatools.com/fr/tools/snowflake-discord-id-bit-decoder): Analyse les identifiants Snowflake 64 bits sans perte, extrait timestamp, worker, process, sequence et estime le shard Discord.
- [Générateur moderne d'identifiants uniques](https://elysiatools.com/fr/tools/uid-generator): Génère des identifiants modernes : ULID, NanoID, Snowflake et CUID2. Comparez les formats, décodez l'horodatage ULID.
- [Désobfuscateur JavaScript](https://elysiatools.com/fr/tools/javascript-deobfuscator): Désobfusque et analyse le code JavaScript obscurci pour améliorer la lisibilité et la compréhension
- [Convertisseur Avro](https://elysiatools.com/fr/tools/avro-converter): Encode et décode les données vers/depuis le format de sérialisation Avro avec support de schema
- [Convertisseur Base32](https://elysiatools.com/fr/tools/base32-converter): Encode et décode le texte vers/depuis le format Base32 avec plusieurs variantes
- [Convertisseur Base58](https://elysiatools.com/fr/tools/base58-converter): Encode et décode le texte vers/depuis le format Base58 avec variantes Bitcoin et Ripple
- [Convertisseur Base62](https://elysiatools.com/fr/tools/base62-converter): Encode et décode le texte vers/depuis le format Base62 (0-9, A-Z, a-z)

## Exemples

- [Exemples de Traitement d'Images Android Java](https://elysiatools.com/fr/samples/android-image-processing-java): Exemples de traitement d'images Android Java incluant lecture/écriture, mise à l'échelle et conversion de format
- [Exemples de Traitement d'Images Android Kotlin](https://elysiatools.com/fr/samples/android-image-processing-kotlin): Exemples de traitement d'images Android Kotlin incluant lecture/écriture, mise à l'échelle et conversion de format
- [Exemples de Traitement d'Images Web Python](https://elysiatools.com/fr/samples/web-image-processing-python): Exemples de traitement d'images Web Python utilisant PIL/Pillow incluant la lecture, l'enregistrement, le redimensionnement et la conversion de format
- [Exemples de Traitement d'Images Web Rust](https://elysiatools.com/fr/samples/web-image-processing-rust): Exemples de traitement d'images Web Rust incluant lecture/écriture, redimensionnement et conversion de format

## Contenu associé

- [Outils de masquage, de surlignage et de mise en forme de texte](https://elysiatools.com/fr/hubs/text-format): Comparez les outils de masquage de texte sensible, de détection de PII, de normalisation de numéros, de surlignage, de centrage et de formatage de diff dans un hub unique.
- [Outils de formatage, de diff et de normalisation JSON](https://elysiatools.com/fr/hubs/json-format): Comparez les outils de formatage JSON, diff, revue de logs, comparaison de configuration et normalisation de données dans un hub unique pour les workflows JSON lisibles et vérifiables.
- [Outils de Minification, Embellissement et Formatage de Code et de Balisage](https://elysiatools.com/fr/hubs/code-minify-beautify-format-tools): Minifiez et embellissez CSS, HTML, JavaScript, JSON, SQL, XML, YAML, TOML, SVG et VBA, lintez Markdown et HTML d'email, et formatez du code en plusieurs langues dans un seul hub pour les flux de production et de revue.
