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
0 msReady
Max 5 000
Formatage et Structure
Prêt
No batch active1-click copy available on each row
UUID Nul de 128 Bits•RFC 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.
| Champ | Plage de Bits | Rôle & Description |
|---|---|---|
| all_bits | 128 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.