UUID 생성기

테스트와 개발에 쓸 UUID, ULID 식별자를 브라우저에서 생성합니다.

생성 개수:
현재 형식: UUID-V4생성된 개수: 0

UUID란?

UUID는 보통 하이픈으로 구분된 32개 16진수 문자로 표현되는 128-bit 식별자입니다. 중앙 서비스에 다음 ID를 묻지 않고도 실무적으로 충분히 고유한 값을 만들기 위해 사용됩니다.

UUID v4: 무작위로 생성됩니다. 일반적인 애플리케이션 작업량에서는 충돌 가능성이 매우 낮아 데이터베이스 행, 이벤트, 테스트 데이터, 공개 객체 ID의 기본 선택지로 좋습니다.
UUID v1: 타임스탬프와 node 관련 정보에서 생성됩니다. 정렬에는 유리하지만 시간과 머신 세부 정보를 드러낼 수 있어 공개 ID의 첫 선택지는 아닌 경우가 많습니다.

ULID란?

ULID는 UUID와 같은 128-bit 크기를 유지하면서 시간순 정렬이 쉬운 대안 식별자입니다.

시간순 정렬: ULID는 생성 시간 기준으로 자연스럽게 정렬되어 인덱싱과 로그 확인에 도움이 될 수 있습니다.
읽기 쉬운 문자 집합: ULID는 Crockford Base32를 사용하고 I, L, O, U처럼 헷갈릴 수 있는 문자를 피합니다.
UUID와 비슷한 사용처: UUID를 쓰는 많은 작업에서 충분히 간결하고 고유한 식별자로 사용할 수 있습니다.

자주 묻는 질문

UUID v4가 충돌할 수 있나요?

이론적으로는 가능하지만 확률이 매우 낮아 실무 애플리케이션 작업에서는 무시할 수 있는 수준입니다.

UUID와 ULID 중 무엇을 써야 하나요?

시간순 정렬이 중요하면 ULID를 쓰세요. 가장 익숙하고 널리 지원되는 무작위 식별자 형식이 필요하면 UUID v4가 좋습니다.

이 생성기는 안전한가요?

네. ID는 브라우저에서 로컬로 생성되며 서버로 전송되지 않습니다.

UUID를 비밀 토큰처럼 써도 되나요?

일반 UUID를 비밀 토큰처럼 취급하지 마세요. UUID는 식별자이지 인증 자격 증명이 아닙니다. 비밀번호 재설정 링크, API key, 세션 secret에는 목적에 맞는 암호학적 토큰을 사용해야 합니다.

일부 팀이 데이터베이스 레코드에 ULID를 선호하는 이유는 무엇인가요?

ULID는 생성 시간순으로 정렬되어 로그, 이벤트 스트림, 일부 인덱스를 확인하기 쉽습니다. 대신 생성 시간이 ID에 드러난다는 보안상 절충이 있습니다.