개발 도구

UUID 만들기·검사

UUID v4·v7을 원하는 개수와 형식으로. 붙여 넣은 UUID의 버전과 시각도 알려 줍니다.

🔒 입력한 내용과 파일은 이 브라우저 안에서만 처리합니다. 서버로 보내지 않습니다.

버전

UUID 만들기·검사 사용법

UUID는 중앙에서 번호를 나눠 주지 않아도 겹치지 않는 식별자를 각자 만들 수 있게 한 128비트 값입니다. 550e8400-e29b-41d4-a716-446655440000 처럼 16진수 32자를 8-4-4-4-12로 끊어 적습니다. 데이터베이스의 기본 키, 파일 이름, 주문 번호, 요청 추적 ID 등에 씁니다. 이 도구는 UUID를 원하는 개수와 형식으로 만들고, 가지고 있는 UUID가 올바른지와 어떤 버전인지 알려 줍니다.

만드는 순서

  1. 만들기 탭에서 버전을 고릅니다. 페이지를 열면 v4 다섯 개가 이미 만들어져 있습니다.
  2. 개수를 정합니다. 1, 10, 100, 1,000 버튼을 누르거나 직접 숫자를 넣습니다. 한 번에 10,000개까지 됩니다.
  3. 형식 옵션을 고릅니다. 옵션을 바꿔도 값은 그대로이고 적는 모양만 바뀝니다.
  4. 복사 또는 TXT로 저장으로 가져갑니다. 다른 값이 필요하면 새로 만들기를 누릅니다.

v4와 v7

v4는 버전과 변형을 나타내는 6비트를 뺀 122비트가 모두 무작위입니다. 가장 널리 쓰이고 어떤 정보도 담고 있지 않습니다.

v7은 2024년 RFC 9562로 표준이 된 형식으로, 앞의 48비트에 만든 시각(유닉스 밀리초)을 넣고 나머지를 무작위로 채웁니다. 글자 순서로 정렬하면 만든 순서가 되므로 데이터베이스 기본 키로 쓸 때 장점이 큽니다. v4를 기본 키로 쓰면 새 행이 색인의 아무 데나 끼어들어 삽입이 느려지고 색인이 커지는데, v7은 항상 끝에 붙습니다. 이 도구는 같은 밀리초 안에서 여러 개를 만들 때 시각 바로 뒤 12비트를 하나씩 올려서 한 번에 만든 목록이 위에서 아래로 정렬된 순서가 되게 합니다. 대신 v7은 만든 시각이 드러나므로 가입 시각 같은 것을 숨겨야 하는 공개 식별자에는 맞지 않습니다.

형식 옵션

옵션모양쓰는 곳
기본550e8400-e29b-41d4-a716-446655440000표준 표기. 대부분의 언어와 데이터베이스
대문자550E8400-E29B-41D4-A716-446655440000윈도우, C#, 일부 옛 시스템
하이픈 빼기550e8400e29b41d4a716446655440000파일 이름, 주소, CHAR(32) 칸
중괄호{550e8400-e29b-41d4-a716-446655440000}윈도우 레지스트리, COM

감싸기는 여러 개를 코드에 붙여 넣기 좋게 만듭니다. 큰따옴표와 작은따옴표는 줄마다 "값", 형태로, JSON 배열은 대괄호로 묶은 배열로, SQL IN은 ('값', '값') 형태 한 줄로 만듭니다. 테스트 자료를 만들거나 여러 행을 한꺼번에 조회하는 쿼리를 쓸 때 편합니다.

검사와 버전 판별

검사·버전 판별 탭에 UUID를 한 줄에 하나씩 붙여 넣으면 표로 결과를 보여 줍니다. 대문자, 하이픈 없는 것, 중괄호나 따옴표로 감싼 것, urn:uuid: 로 시작하는 것도 읽습니다. 예시 버튼을 누르면 여덟 줄이 들어가고 다음과 같이 나옵니다.

입력결과
550e8400-e29b-41d4-a716-446655440000올바름, v4 (무작위)
{6BA7B810-9DAD-11D1-80B4-00C04FD430C8}올바름, v1, 들어 있는 시각 1998-02-05 07:13:53.151
017f22e2-79b0-7cc3-98c4-dc0c0c07398f올바름, v7, 들어 있는 시각 2022-02-23 04:22:22.000
urn:uuid:6ba7b811-9dad-31d1-80b4-00c04fd430c8올바름, v3 (이름 + MD5)
550e8400e29b41d4a716446655440000올바름, v4, 첫 줄과 같은 값이라 중복 표시
00000000-0000-0000-0000-000000000000올바름, Nil (모두 0)
550e8400-e29b-41d4-a716-44665544000틀림: 16진수가 31자
550e8400-e29b-41d4-a716-44665544000g틀림: "g"는 쓸 수 없는 글자

버전은 세 번째 묶음의 첫 글자입니다. 41d4 의 4가 v4라는 뜻입니다. 변형은 네 번째 묶음의 첫 글자가 8, 9, a, b 가운데 하나이면 표준(RFC 9562)입니다. 표 위에는 올바른 것, 틀린 것, 중복이 몇 개인지 나옵니다. 올바른 것만 표준 표기로 복사는 중복을 빼고 소문자와 하이픈 표기로 통일해 복사하므로 형식이 뒤섞인 목록을 정리할 때 씁니다. 표는 CSV로 저장할 수 있습니다.

버전별 차이

  • v1, v6: 만든 시각과 기기의 네트워크 주소로 만듭니다. 기기 정보가 드러나는 문제가 있어 요즘은 잘 쓰지 않습니다. v6은 v1의 시각 부분을 정렬되게 재배치한 것입니다.
  • v3, v5: 이름(예: 도메인)을 해시해서 만듭니다. 같은 이름이면 언제나 같은 UUID가 나옵니다. v3은 MD5, v5는 SHA-1을 씁니다.
  • v4: 무작위. v7: 유닉스 시각과 무작위. 이 도구가 만드는 두 가지입니다.
  • v8: 버전과 변형 비트만 지키고 나머지는 만드는 쪽이 자유롭게 정하는 형식입니다.

주의할 점

  • UUID는 추측하기 어렵지만 비밀번호나 인증 토큰을 대신하도록 설계된 것은 아닙니다. 접근 권한을 UUID를 아는지 여부에만 맡기지 마세요.
  • v7의 시각은 이 기기의 시계를 따릅니다. 시계가 틀리면 들어가는 시각도 틀립니다.
  • 검사 탭의 시각은 한국 시간으로 보여 줍니다. v4처럼 시각이 없는 버전은 빈칸(-)입니다.

자주 묻는 질문

UUID가 겹칠 수 있나요?

이론으로는 가능하지만 걱정할 수준이 아닙니다. v4는 122비트가 무작위라서 10억 개를 만들어도 그 안에서 하나라도 겹칠 확률이 약 1,000경 분의 1입니다. 이 도구는 브라우저의 암호용 난수(crypto.getRandomValues)를 씁니다.

v4와 v7 중 무엇을 써야 하나요?

데이터베이스의 기본 키로 쓴다면 v7을 권합니다. 앞부분이 만든 시각이라 만든 순서대로 정렬되어 색인이 한쪽에만 쌓이고 삽입이 빠릅니다. 만든 시각을 드러내고 싶지 않은 토큰이나 공개 식별자에는 완전히 무작위인 v4가 맞습니다.

GUID와 UUID는 다른 것인가요?

같은 것입니다. GUID는 마이크로소프트가 부르는 이름이고 형식과 크기가 같습니다. 윈도우와 C#에서는 중괄호로 감싸거나 대문자로 적는 관습이 있어 형식 옵션에서 고를 수 있게 했습니다.

UUID에서 만든 시각을 알 수 있나요?

버전에 따라 다릅니다. v1, v6, v7은 시각이 들어 있어 검사 탭에 붙여 넣으면 언제 만들어졌는지 보여 드립니다. v4는 전부 무작위라서 아무 정보도 들어 있지 않습니다.

만든 UUID가 어딘가에 기록되나요?

기록되지 않습니다. UUID는 이 브라우저 안에서 만들어지고 서버로 전송되지 않으며, 페이지를 닫으면 사라집니다.

함께 쓰면 좋은 도구

마지막 수정 2026-11-09. 있었으면 하는 기능이나 불편한 점은 이 도구에 건의하기로 알려 주세요.