예시
옵션
버전: UUID v7 개수: 3 대문자: off
출력 (UUID v7 · 3개)
0192f5a4-b6e0-7c1e-9d4f-1a2b3c4d5e6f 0192f5a4-b6e1-7203-8a9b-cd1234ef5678 0192f5a4-b6e2-7c01-b1c2-aabbccddeeff
참고
v7은 앞 48비트가 ms 타임스탬프라 정렬 시 시간순으로 정돈됩니다. 같은 ms 안에서 발급된 ID도 뒤쪽 랜덤 비트가 다르므로 충돌 확률은 사실상 0.
사용법 / 자주 묻는 질문
이런 경우 사용하세요
- 데이터베이스 기본 키로 쓸 고유 식별자 생성
- 분산 시스템에서 충돌 없는 ID가 필요할 때 (UUID v4)
- 시간 정렬 + DB 인덱스 효율을 동시에 원할 때 (UUID v7 / ULID)
- 테스트·목 데이터의 ID 필드를 현실감 있게 채우기
- 사실상 충돌 확률 0인 무작위 세션 토큰 발급
자주 묻는 질문
- Q.UUID v4와 v7의 차이는?
- A.v4는 122비트 완전 랜덤으로 가장 널리 쓰이지만 DB 인덱스 locality가 나쁩니다. v7(RFC 9562, 2024)은 48비트 ms 타임스탬프 + 랜덤이라 시간 정렬되고 인덱스 친화적입니다.
- Q.ULID는 무엇인가요?
- A.ULID는 Crockford Base32 26자로 사람이 읽기 더 쉽고 시간 정렬도 지원합니다. UUID보다 짧고 URL에도 안전합니다.
- Q.어떤 걸 써야 하나요?
- A.새로 만드는 DB 기본 키라면 UUID v7 또는 ULID를 추천합니다. 외부 API 호환성이 중요하면 v4가 가장 안전한 default. 사람이 읽어야 하는 trace ID라면 ULID가 짧고 깔끔합니다.
재미있는 사실
UUID v4의 가능한 값은 2¹²² ≈ 5.3 × 10³⁶개. 매초 10억 개를 뽑아도 같은 값이 한 번 나올 확률이 50%에 도달하려면 약 850억 년 — 우주 나이(138억 년)의 6배 정도 걸립니다. '실용적으로 충돌 불가능'이라는 말의 진짜 근거.
Wikipedia — UUID 충돌UUID의 기원은 1980년대 Apollo Computer의 NCS(Network Computing System)입니다. 분산 시스템에서 중앙 ID 발급자 없이도 충돌 안 나는 ID를 만들고 싶다 — 이게 출발점이었고 나중에 DCE → RFC 4122(2005)로 표준화됐습니다.
RFC 4122UUID v7은 2024년 5월 RFC 9562로 정식화됐습니다. v4(완전 랜덤)는 DB 인덱스가 매번 임의 위치에 쓰여 비효율적인 반면, v7은 앞 48비트가 ms 타임스탬프라 시간순 정렬 + 인덱스 locality를 동시에 얻습니다. 새 시스템이라면 v7 권장.
RFC 9562 (2024)
관련 도구
- Base64 인코딩 / 디코딩
텍스트를 Base64로 인코딩하거나 디코딩합니다. 브라우저에서 즉시 실행되며 서버로 데이터가 전송되지 않습니다.
- URL 인코딩 / 디코딩
URL에 사용할 수 있도록 텍스트를 퍼센트 인코딩하거나 인코딩된 URL을 디코딩합니다. 브라우저에서 즉시 실행됩니다.
- JWT 디코더
JWT(JSON Web Token)의 header와 payload를 디코딩하여 표시합니다. 서명 검증은 수행하지 않으며(공개키 필요), 토큰은 브라우저에서만 처리됩니다.
- JWT 생성기 (HMAC)
HS256/HS384/HS512(HMAC-SHA) 알고리즘으로 서명된 JWT를 생성합니다. payload·secret 모두 브라우저에서만 처리 — Web Crypto API 기반.
- SHA 해시
텍스트의 SHA-1·SHA-256·SHA-384·SHA-512 해시를 계산합니다. 브라우저의 Web Crypto API를 사용하며 데이터가 서버로 전송되지 않습니다.
- Hex 인코딩 / 디코딩
텍스트를 16진수로 인코딩하거나 디코딩합니다. UTF-8을 자동 처리하며 공백을 무시합니다.
- HTML 엔티티 인코딩 / 디코딩
HTML 특수 문자(&, <, >, ", ')를 엔티티로 인코딩하거나, 이름/숫자 엔티티를 텍스트로 디코딩합니다.
- 비밀번호 생성기
암호학적으로 안전한 비밀번호·토큰·랜덤 문자열·패스프레이즈를 생성하고 엔트로피를 표시합니다.
- 진수 변환기
BigInt 기반으로 큰 정수까지 2/8/10/16/36진수 변환. 0b/0o/0x 자동 감지.
- URL 파서
URL을 프로토콜·호스트·경로·쿼리·해시로 분해해 한눈에 보여줍니다 (읽기 전용).
- HMAC 생성기
Web Crypto API로 SHA-1/256/384/512 HMAC을 계산합니다. 서명·검증 키 기반.
- HMAC 검증기
주어진 HMAC 서명이 message + secret 으로 만든 값과 일치하는지 검증합니다. Web Crypto API + constant-time 비교.
- MD5 해시
텍스트의 MD5 해시를 계산합니다. 주의: MD5는 보안용으로 부적합 — 체크섬·레거시 호환에만 사용.
- Punycode (국제화 도메인)
한글·다국어 도메인을 Punycode(xn-- ASCII)로 상호 변환합니다. 브라우저 native URL 사용.
- HTTP 상태 코드
HTTP 상태 코드(1xx-5xx)를 검색·탐색합니다. 설명과 일반 사용 사례 포함.
- User-Agent 파서
User-Agent 문자열을 브라우저·OS·기기·엔진별로 분해합니다.
- Bcrypt 해시
Bcrypt로 비밀번호를 해시하거나 기존 해시와 평문을 검증합니다. salt rounds 조정 가능.
- 쿠키 파서
Cookie 또는 Set-Cookie 문자열을 표로 분해합니다. percent-encoded 값 복원 + Set-Cookie 속성(Path/Domain/Max-Age/SameSite/HttpOnly/Secure) 인식.
- IP / CIDR 계산기
IPv4 주소와 CIDR로 네트워크 주소·브로드캐스트·호스트 범위·서브넷 마스크·호스트 수를 계산합니다.
- cURL 빌더
URL·method·헤더·본문으로 cURL 명령을 만듭니다. JSON content-type 자동.