데이터·개발

UUID v4 생성기

브라우저의 보안 난수로 UUID v4를 한 번에 최대 100개 생성합니다.

직접 실행하는 예제와 결과 해석 보기 ↓
브라우저 실행 데이터 비저장 무료
ID
UUID v4

브라우저 보안 난수로 생성하며 결과는 이 화면에서만 확인할 수 있습니다.

생성 결과

UUID V4 GENERATOR

테스트와 데이터 식별에 사용할 UUID를 즉시 생성합니다.

브라우저의 암호학적 난수 기능을 사용해 RFC 4122 형식의 UUID v4를 만듭니다. 필요한 개수와 대소문자, 하이픈 포함 여부를 선택할 수 있어 데이터베이스 시드, API 테스트와 임시 식별자 작성에 바로 활용할 수 있습니다.

01

사용 방법

입력부터 결과 활용까지 네 단계로 진행합니다.

  1. 1개수 선택

    한 번에 생성할 UUID 수를 선택합니다.

  2. 2표시 형식 선택

    대문자와 하이픈 포함 여부를 정합니다.

  3. 3UUID 생성

    브라우저 보안 난수로 새 값을 만듭니다.

  4. 4목록 복사

    줄 단위 결과를 한 번에 복사합니다.

UUID v4

무작위 128비트 값으로 충돌 가능성을 매우 낮춥니다.

UUID v4는 시간이나 장치 주소 대신 무작위 값을 중심으로 생성하는 식별자입니다. 중앙 발급 서버 없이도 서로 다른 시스템에서 독립적으로 만들 수 있어 테스트 데이터와 분산 시스템의 키에 널리 쓰입니다. 다만 값이 길고 정렬 순서에 의미가 없다는 점은 고려해야 합니다.

✓

표준 형식8-4-4-4-12 자리와 버전·variant 비트를 맞춥니다.

✓

보안 난수가능한 경우 crypto.randomUUID 또는 getRandomValues를 사용합니다.

✓

표시 옵션대문자와 하이픈 제거는 표현만 바꾸며 난수 값은 유지합니다.

형식과 활용 예제

테스트 레코드 5개에 서로 다른 식별자 붙이기

개발 중 여러 레코드를 만들 때 UUID를 복사해서 반복 사용하면 서로 다른 레코드가 같은 ID를 갖게 될 수 있습니다. 이 도구에서 필요한 개수를 한 번에 생성한 뒤, 한 줄을 한 레코드에 배정하세요. UUID v4는 생성 시각이나 레코드 내용을 담지 않는 무작위 식별자입니다.

기본 UUID v4의 읽는 법

550e8400-e29b-41d4-a716-446655440000
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx

위 값은 구조 설명용으로 공개된 예시입니다. 새 데이터에 쓸 ID는 아래 버튼으로 생성하세요. 각 줄은 16진수 32자리와 하이픈 4개, 총 36자입니다. 세 번째 묶음의 첫 글자 4는 버전이고, 네 번째 묶음의 첫 글자 y는 8, 9, a, b 중 하나입니다.

결과는 5줄이어야 하고 각 줄은 8–4–4–4–12 자리 구조여야 합니다. 매번 새 난수로 생성하므로 위 예시 문자열과 같을 필요가 없습니다. 복사 후 줄 단위로 분리해 데이터에 넣으세요.

대문자·하이픈 제거는 표시 형식을 바꿉니다

소문자·하이픈: 550e8400-e29b-41d4-a716-446655440000
대문자·붙여쓰기: 550E8400E29B41D4A716446655440000

두 표기는 예시 ID의 같은 128비트를 나타내지만, 문자열을 그대로 비교하는 시스템에서는 서로 다릅니다. 하이픈 없는 결과는 32자이며 일부 API의 UUID 형식 검사를 통과하지 못할 수 있습니다. 저장소가 요구하는 대소문자·하이픈 규칙을 먼저 확인하세요.

위 버튼은 이전 결과를 재서식화하지 않고 새 UUID를 만듭니다. 이미 발급한 ID의 표시만 바꾸려면 원본을 별도로 보관하고 일관된 정규화 규칙을 적용하세요.

식별자 설계에서 확인할 점

무작위 ID가 해결하지 않는 문제도 있습니다

  1. 중복 가능성이 0이라는 뜻은 아닙니다. v4는 버전·변형 비트를 제외한 122비트가 무작위입니다. 이 도구는 이전 발급 이력이나 다른 사용자의 ID와 대조하지 않습니다. 데이터베이스에서는 고유 제약과 충돌 시 재시도 처리를 별도로 두세요.
  2. 생성 순서로 정렬되지 않습니다. UUID v4를 정렬해도 생성 시각 순서가 되지 않습니다. 정렬이 필요한 데이터에는 별도 시각 필드를 두세요. 이 도구는 시간 순서형 UUID v7이나 이름 기반 UUID v5를 생성하지 않습니다.
  3. 로그인 권한을 대신하지 않습니다. 추측하기 어려운 ID도 비밀이나 권한 증명이 아닙니다. 링크의 ID를 아는 것만으로 다른 사용자의 레코드를 읽지 못하도록 서버에서 접근 권한을 확인해야 합니다.
  4. 브라우저의 보안 난수 기능이 필요합니다. 가능한 경우 crypto.randomUUID를 사용하고, 그렇지 않으면 crypto.getRandomValues로 v4 비트 구조를 만듭니다. 같은 입력으로 같은 UUID를 재현하는 기능은 제공하지 않습니다.

새 ID를 포함한 테스트 데이터를 만들었다면 CSV·JSON 변환기에서 표 형식으로 옮길 수 있습니다. 비밀번호가 필요한 작업에는 비밀번호 생성기를 사용하세요.

구조 근거: RFC 9562의 UUID 표현 및 UUIDv4.

예제를 실행하면 작업 영역의 입력과 설정이 바뀝니다. 내용·동작 확인: · 툴하루

02

대표적인 사용 사례

실제 작업에서는 이렇게 활용할 수 있습니다.

DB

테스트 데이터 키

샘플 레코드의 고유 식별자를 빠르게 준비합니다.

API

요청 추적 ID

개발 환경의 요청과 이벤트를 구분할 임시 ID를 만듭니다.

FILE

파일명 충돌 방지

업로드 파일이나 내보내기 결과에 임의 식별자를 붙입니다.

03

자주 묻는 질문

사용 전 알아두면 좋은 기준을 정리했습니다.

생성한 UUID가 다른 값과 겹칠 수 있나요?

이론적으로 충돌 가능성은 0이 아니지만 UUID v4의 무작위 공간은 매우 커서 정상적인 사용 규모에서는 가능성이 극히 낮습니다. 중요한 시스템에서는 데이터베이스의 고유 제약도 함께 사용하세요.

UUID를 비밀번호나 API 키로 사용해도 되나요?

권장하지 않습니다. UUID는 식별자 형식을 위한 값이며 인증 비밀을 위한 충분한 정책과 수명 관리가 없습니다. 비밀 값은 전용 토큰 생성 방식을 사용하세요.

하이픈을 제거해도 같은 UUID인가요?

16진수 값은 같지만 일부 라이브러리와 데이터베이스는 표준 하이픈 형식만 허용합니다. 사용할 시스템의 입력 형식을 먼저 확인하세요.

생성한 UUID가 서버에 기록되나요?

아니요. UUID는 브라우저에서 생성되고 화면에만 표시됩니다. 생성 결과는 툴하루 서버로 전송하거나 저장하지 않습니다.

RELATED WORKFLOW

테스트 식별자를 준비하는 흐름

1형식 확인대상 시스템 규칙 검토
2UUID 생성필요한 개수와 형식 선택
3고유 제약 적용DB·API에서 중복 방지