본문으로 바로가기

Nil (빈) UUID 생성기

Nil UUID • 128비트 전체 0
00000000-0000-0000-0000-000000000000
감싸기:

UUID 대량 배치 생성

최대 5,000개
형식 및 구조 설정

준비 완료

No batch active
128비트 제로 UUIDRFC 9562 섹션 5.9 / RFC 4122

Nil UUID 기술 사양 (RFC 9562)

Nil UUID는 128비트의 모든 비트가 0으로 채워진 특수 식별자입니다(00000000-0000-0000-0000-000000000000). 값이 비어 있거나 아직 할당되지 않은 초기 상태의 플레이스홀더로 사용됩니다.

비트필드 레이아웃 및 바이너리 구조

RFC 표준에 따른 128비트 바이트 세부 구조입니다.

필드 이름비트 범위용도 및 설명
all_bits128비트 (0-127)모든 128비트가 0 (00000000-0000-0000-0000-000000000000).

장점 및 특징

  • 비어 있는 UUID 참조에 대한 표준화된 표현.
  • 정적 타입 언어에서 널 포인터 예외(NPE) 방지.
  • 유효한 모든 UUID보다 항상 앞서 정렬됨.
!

고려사항 및 제한점

  • 고유성이 없으므로 실제 레코드의 기본 키로 사용 불가.

권장 사용처

  • Go, C#, C++, Rust, Java 등의 구조체 기본값 초기화.
  • 미할당 외래 키 플레이스홀더.
  • 단위 테스트 및 센티넬(Sentinel) 값.

지양해야 할 사용처

  • 실제 데이터베이스 행이나 개체 식별.

코드 구현 예제

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
}

자주 묻는 질문

Max UUID란 무엇인가요?
Nil UUID의 정반대로 모든 128비트가 1인 특수 UUID(ffffffff-ffff-ffff-ffff-ffffffffffff)입니다.
PostgreSQL에서 기본 지원되나요?
네, PostgreSQL의 uuid 타입 컬럼에 Nil UUID를 문제없이 저장하고 조회할 수 있습니다.