Pular para o conteúdo

Gerador de UUID Nil (Nulo)

UUID Nil • Todos os 128 Bits em Zero
00000000-0000-0000-0000-000000000000
Envolver:

Gerar UUIDs em Lote

Máx 5.000
Formatação e Estrutura

Pronto

No batch active
UUID Nulo de 128 BitsRFC 9562 Seção 5.9 / RFC 4122

Especificação Técnica do Nil UUID (RFC 9562)

O Nil UUID é um identificador especial com todos os 128 bits definidos como zero (00000000-0000-0000-0000-000000000000). Representa um valor nulo ou marcador não inicializado.

Layout de Bits e Estrutura Binária

Distribuição detalhada de 128 bits de acordo com os padrões RFC.

Nome do CampoIntervalo de BitsFinalidade e Descrição
all_bits128 bits (0-127)Todos os 128 bits são zero (00000000-0000-0000-0000-000000000000).

Vantagens e Pontos Fortes

  • Representação padrão de referência de UUID vazia.
  • Evita exceções de ponteiro nulo em linguagens com tipagem forte.
  • Ordena-se antes de qualquer outro UUID válido.
!

Considerações e Desvantagens

  • Não é único; nunca utilize como chave primária de registros ativos.

Recomendado para

  • Inicialização de structs em Go, C#, C++, Rust e Java.
  • Marcador de chave estrangeira não preenchida.
  • Testes unitários e sentinelas.

Quando evitar

  • Entidades reais ou dados persistentes.

Exemplos de Implementação de Código

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
}

Perguntas Frequentes

O que é o Max UUID?
É o oposto do Nil UUID (ffffffff-ffff-ffff-ffff-ffffffffffff), com todos os 128 bits iguais a 1.
É aceito nativamente no PostgreSQL?
Sim, o PostgreSQL suporta o Nil UUID plenamente em colunas do tipo uuid.