UUID 생성기
Free버전 4(무작위), 버전 7(타임스탬프 순서), 버전 1(레거시) 또는 nil로 한 번에 하나 또는 여러 개의 UUID를 생성합니다. 선택적으로 대문자, 하이픈 없음, 중괄호 또는 urn:uuid: 형식을 지정할 수 있으며, 기존 UUID를 검사하여 버전, 변형 및 내장된 타임스탬프를 확인할 수도 있습니다. 모두 브라우저에서 완전히 실행됩니다.
브라우저에서 완전히 실행됩니다. 어디에도 업로드되지 않습니다.
최근 활동
모든 사람에게 공개됩니다. 모든 방문자의 최근 20회 사용 내역, 최신순으로 표시됩니다.
Inspected a UUID
2시간 전
Inspected a UUID
2시간 전
Inspected a UUID
2시간 전
Generated 1 UUID(s) (v4)
2시간 전
Generated 1 UUID(s) (v4)
2시간 전
Generated 1 UUID(s) (v4)
2시간 전
Generated 1 UUID(s) (v4)
2시간 전
Generated 1 UUID(s) (v4)
2시간 전
Generated 1 UUID(s) (v4)
2시간 전
Generated 1 UUID(s) (v4)
2시간 전
Generated 1 UUID(s) (v4)
2시간 전
Generated 5 UUID(s) (v4)
2시간 전
Generated 5 UUID(s) (nil)
2시간 전
Generated 5 UUID(s) (v1)
2시간 전
Generated 5 UUID(s) (v7)
2시간 전
Generated 5 UUID(s) (v4)
2시간 전
Generated 1 UUID(s) (v4)
2시간 전
이 도구의 기능
이 도구는 버전 4(무작위), 버전 7(타임스탬프 순서), 버전 1(레거시 타임스탬프 기반) 또는 모두 0인 nil UUID로 한 번에 하나 또는 여러 개의 UUID를 생성합니다. 선택적으로 대문자, 하이픈 없음, 중괄호 또는 urn:uuid: 형식을 지정할 수 있으며, 기존 UUID를 분석하여 버전, 변형 및 내장된 타임스탬프를 표시할 수도 있습니다.
작동 방식
UUID는 고정된 패턴으로 배열된 128비트입니다. 이 비트 중 일부는 버전과 변형을 표시하기 위해 예약되어 있으며, 나머지는 무작위 데이터 또는 버전 1과 버전 7의 경우 타임스탬프를 담습니다. 이 도구는 브라우저의 암호학적으로 안전한 난수 생성기를 사용하여 무작위 비트를 채우고, 버전 1과 버전 7의 경우 현재 시간에서 직접 타임스탬프 비트를 계산하며, 버전 및 변형 비트를 올바른 고정 값으로 설정하고, 선택한 형식을 적용하기 전에 표준 8-4-4-4-12 16진수 그룹으로 결과를 작성합니다. UUID를 검사하는 것은 단순히 이를 역순으로 수행합니다. 버전 및 변형 비트를 직접 읽고, 버전 1 또는 7의 경우 타임스탬프 비트를 다시 날짜로 디코딩합니다.
해결하는 문제
- 데이터베이스 시딩, 테스트 픽스처 또는 자리 표시자 데이터를 위해 고유 ID 배치를 한 번에 생성하기.
- 기본적으로 단순한 무작위 v4를 사용하는 대신 데이터베이스 기본 키로 잘 정렬되는 UUID 버전 선택하기.
- 코드나 데이터베이스에서 발견한 UUID가 실제로 어떤 버전인지, 그리고 v1 또는 v7인 경우 대략 언제 생성되었는지 확인하기.
- 특정 시스템이나 API가 예상하는 정확한 형식(중괄호, 대문자, 하이픈 없음, urn: 접두사)에 맞추기.
자주 묻는 질문
›UUID v4, v7, v1의 차이점은 무엇인가요?
v4는 거의 완전히 무작위이며, 다른 의미가 없는 고유 식별자가 필요할 때 가장 일반적인 선택입니다. v7은 처음 48비트에 현재 타임스탬프를 내장하여 나중에 생성된 UUID가 항상 이전 것보다 뒤에 정렬되도록 하므로 데이터베이스 기본 키에 적합합니다. v1도 타임스탬프를 내장하지만 더 오래되고 복잡한 레이아웃을 사용하며 주로 이전 시스템과의 호환성을 위해 유지됩니다.
›이 UUID들은 사용하기에 안전한가요, 아니면 두 사람이 동일한 UUID를 생성할 수도 있나요?
네, 안전합니다. v4와 v1, v7의 무작위 부분은 브라우저의 암호학적으로 안전한 난수 생성기(crypto.getRandomValues)를 사용하여 생성되며, 이는 암호화 키에 사용되는 것과 동일한 소스입니다. 두 개의 v4 UUID가 충돌할 가능성은 천문학적으로 작으며, 하드웨어 고장 확률보다 훨씬 낮습니다.
›UUID에 타임스탬프가 내장되어 있으면 왜 좋은가요?
v7 UUID는 타임스탬프가 먼저 오기 때문에 텍스트 값에 따라 시간순으로 정렬됩니다. 이는 v7 기본 키의 데이터베이스 인덱스가 자동 증가 정수와 같은 방식으로 효율성을 유지한다는 의미이며, 반면 동일한 인덱스에 삽입된 v4 UUID는 행을 무작위로 분산시키고 시간이 지남에 따라 인덱스를 조각화합니다.
›"검증 및 검사" 결과가 실제로 무엇을 알려주나요?
어떤 UUID든 붙여넣으면 버전 번호와 변형이 표시됩니다(거의 모든 최신 UUID는 "RFC 4122"입니다). 버전 1 또는 버전 7 UUID의 경우 내장된 타임스탬프도 읽을 수 있는 날짜로 다시 디코딩되어, 특정 UUID가 대략 언제 생성되었는지 파악하는 데 유용합니다.
›이 도구가 내 데이터를 어딘가로 보내나요?
아니요, 모든 UUID 생성과 모든 검사는 내장된 JavaScript 함수를 사용하여 브라우저에서 완전히 수행됩니다. 서버에 업로드되는 것은 전혀 없습니다.
관련 도구
텍스트
SSL 인증서 및 키 쌍 검사기
SSL/TLS 개인 키, 인증서, 선택적 CSR이 실제로 동일한 키 쌍에 속하는지 확인하고, 인증서의 주체, 발급자, 유효 기간, SAN, 지문을 디코딩하여 봅니다. 모두 브라우저에서 완전히 실행됩니다.
Free텍스트
SSL 인증서 형식 변환기
SSL/TLS 인증서를 PEM과 DER 인코딩 간에 변환하고, 인증서를 PKCS#7(.p7b) 파일로 묶거나 그로부터 추출하며, 인증서와 개인 키를 비밀번호로 보호된 PKCS#12(.pfx / .p12) 파일로 패키징하거나 다시 추출합니다. 모두 브라우저에서 완전히 실행됩니다.
Free텍스트
SSL 인증서 뷰어
하나 이상의 PEM 또는 DER X.509 인증서를 디코딩하여 각 필드를 쉬운 언어로 봅니다: 주체, 발급자, 유효성, 지문, 공개 키 세부정보, 그리고 Key Usage, Subject Alternative Names, Authority Information Access를 포함한 모든 표준 확장. 모두 브라우저에서 완전히 실행됩니다.
Free텍스트
텍스트 차이 검사기
두 텍스트 블록을 비교하여 줄, 단어 또는 문자 수준에서 추가, 제거 또는 변경된 내용을 정확히 확인합니다. 통합 보기 또는 나란히 보기, 다운로드 가능한 표준 diff 파일을 제공합니다. 모두 브라우저에서 완전히 실행됩니다.
Free텍스트
텍스트 ASCII 변환기
텍스트를 ASCII 문자 코드로 변환하고 다시 되돌립니다. 결과는 2진수, 16진수, 8진수로도 표시되며, 모두 브라우저에서 완전히 실행되고 업로드되는 것은 전혀 없습니다.
Free텍스트
텍스트 2진수 변환기
텍스트를 2진 문자 코드로 변환하고 다시 되돌립니다. 결과는 10진수, 16진수, 8진수로도 표시되며, 모두 브라우저에서 완전히 실행되고 업로드되는 것은 전혀 없습니다.
Free텍스트
텍스트 16진수 변환기
텍스트를 16진 문자 코드로 변환하고 다시 되돌립니다. 결과는 10진수, 2진수, 8진수로도 표시되며, 모두 브라우저에서 완전히 실행되고 업로드되는 것은 전혀 없습니다.
Free텍스트
유니코드 변환기
텍스트를 JavaScript, ES6, HTML 엔터티 형식의 유니코드 이스케이프 시퀀스로 변환하고, 이스케이프 시퀀스를 다시 읽을 수 있는 텍스트로 디코딩합니다. 이모지에 대한 서로게이트 쌍을 자동으로 처리하며, 모두 브라우저에서 완전히 실행됩니다.
댓글 (0)
이 도구가 유용했나요? 댓글을 남기거나 팁을 공유하거나 개선할 점을 알려주세요.
아직 댓글이 없습니다. 첫 번째로 의견을 남겨보세요!