Nil (빈) UUID 생성기
Nil UUID • 128비트 전체 0
00000000-0000-0000-0000-000000000000
감싸기:
UUID 대량 배치 생성
0 msReady
최대 5,000개
형식 및 구조 설정
준비 완료
No batch active1-click copy available on each row
128비트 제로 UUID•RFC 9562 섹션 5.9 / RFC 4122
Nil UUID 기술 사양 (RFC 9562)
Nil UUID는 128비트의 모든 비트가 0으로 채워진 특수 식별자입니다(00000000-0000-0000-0000-000000000000). 값이 비어 있거나 아직 할당되지 않은 초기 상태의 플레이스홀더로 사용됩니다.
비트필드 레이아웃 및 바이너리 구조
RFC 표준에 따른 128비트 바이트 세부 구조입니다.
| 필드 이름 | 비트 범위 | 용도 및 설명 |
|---|---|---|
| all_bits | 128비트 (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를 문제없이 저장하고 조회할 수 있습니다.