Aller au contenu principal

Générateur de UUID Nil (Nul)

UUID Nil • Tous les 128 Bits à Zéro
00000000-0000-0000-0000-000000000000
Encadrer :

Génération d’UUIDs en Lot

Max 5 000
Formatage et Structure

Prêt

No batch active
UUID Nul de 128 BitsRFC 9562 Section 5.9 / RFC 4122

Spécification Technique de l’UUID Nil (RFC 9562)

L’UUID Nil est un identifiant normalisé dont l’intégralité des 128 bits est fixée à zéro (00000000-0000-0000-0000-000000000000). Il représente une valeur vide ou une référence non initialisée.

Structure des Bits & Format Binaire

Répartition détaillée des 128 bits selon les standards RFC.

ChampPlage de BitsRôle & Description
all_bits128 bits (0-127)Les 128 bits sont fixés à zéro (00000000-0000-0000-0000-000000000000).

Avantages & Points forts

  • Représentation standardisée d’un identifiant vide.
  • Évite les erreurs de pointeur nul dans les langages typés.
  • Se classe naturellement avant tout autre UUID valide.
!

Considérations & Compromis

  • N’est pas unique ; ne doit jamais servir de clé primaire active.

Idéal pour

  • Initialisation de structures en Go, C#, C++, Rust et Java.
  • Marqueur sentinel et tests unitaires.
  • Clé étrangère optionnelle non renseignée.

À éviter pour

  • Enregistrements de production ou entités réelles.

Exemples d'implémentation de code

Constant ValueTypeScript
export const NIL_UUID = '00000000-0000-0000-0000-000000000000';

function isNil(id: string): boolean {
  return id === NIL_UUID;
}
Go uuid.NilGo
package main

import (
  "fmt"
  "github.com/google/uuid"
)

func main() {
  fmt.Println(uuid.Nil) // 00000000-0000-0000-0000-000000000000
}

Foire Aux Questions

Qu’est-ce que le Max UUID ?
C’est l’exact opposé de l’UUID Nil (ffffffff-ffff-ffff-ffff-ffffffffffff), où tous les 128 bits valent 1.
Est-il reconnu nativement par PostgreSQL ?
Oui, PostgreSQL accepte parfaitement l’UUID Nil dans ses colonnes typées UUID.