ID">
🧰 BirAraçtaTüm Araçlar →
🆔 Geliştirici Aracı · UUID/GUID Üretici

UUID Üretici

v4 rastgele, v1-benzeri zaman damgalı, v3/v5 isim tabanlı ve v7 zaman sıralı UUID/GUID üret. 1000 adede kadar toplu üretim, format seçenekleri ve doğrulayıcı — hepsi tarayıcında, hiçbir veri sunucuya gitmez.

Kısa cevapUUID Üretici, RFC 4122/9562 standardına uygun v4 (rastgele), v1-benzeri (zaman damgalı), v3/v5 (isim tabanlı) ve v7 (zaman sıralı) UUID/GUID değerlerini tarayıcınızda, crypto.getRandomValues ile kriptografik güvenli şekilde üretir. Tek seferde 1000 adede kadar toplu üretim, format seçenekleri ve bir doğrulayıcı içerir; hiçbir veri sunucuya gönderilmez.
🔒 %100 tarayıcıda 5 UUID modu + ULID Toplu 1000 adede kadar Güncelleme: 17 Tem 2026
122 bit kriptografik rastgelelik (crypto.getRandomValues) + sabit versiyon/varyant bitleri.
Gerçek MAC adresi kullanılmaz. "Node" alanı her üretimde rastgele oluşturulur ve RFC 4122'nin önerdiği gibi çokyayın (multicast) biti işaretlenerek gerçek bir donanım adresi olmadığı belirtilir.
Aynı namespace + aynı isim, her zaman aynı UUID'i üretir (deterministik) — rastgele değildir.
İlk 48 bit milisaniye zaman damgası — sıralı üretilen v7 UUID'ler alfabetik/sayısal olarak da zaman sırasına uyar. Veritabanı birincil anahtarları için önerilir.
Standart, tire-siz, süslü parantezli ({}), urn:uuid: önekli UUID veya 26 karakterli ULID girin — v1, v7 ve ULID için gömülü oluşturma zamanı da UTC/yerel olarak çözülür.
128 bitUUID uzunluğu (16 bayt)
5Versiyon (v1,v3,v4,v5,v7)
%100Tarayıcıda, gizli
1000Toplu üretim limiti
🔒 Gizlilik: Tüm üretim ve doğrulama tarayıcınızın içinde yapılır; hiçbir girdi veya üretilen UUID sunucuya gönderilmez, kaydedilmez veya loglanmaz. Rastgelelik tarayıcının yerleşik Web Crypto API'si (crypto.getRandomValues) ile üretilir; v3/v5 modunda MD5/SHA-1 hesaplaması da kendi saf JavaScript / Web Crypto kodumuzla yapılır — harici kütüphane veya CDN kullanılmaz. Yalnızca "Bağlantıyı kopyala" dediğinizde ayarlarınız (ve v3/v5 modundaysa isim alanı) paylaşılabilir adrese kodlanır.

UUID nedir, versiyonları nelerdir?

RFC 4122/9562 UUID versiyonlarının tam açıklaması, hangisini ne zaman kullanmanız gerektiği ve GUID ile farkı.

UUID (Universally Unique Identifier), 128 bit (16 bayt) uzunluğunda, merkezi bir otorite olmadan üretildiğinde bile pratikte benzersiz kabul edilen bir tanımlayıcıdır. Standart metinsel gösterimde 8-4-4-4-12 grupları hâlinde 32 onaltılık karakter ve 4 tireden oluşur (ör. 550e8400-e29b-41d4-a716-446655440000). Bu araç, RFC 4122 ve güncel RFC 9562 standardındaki v1, v3, v4, v5 ve v7 versiyonlarının tümünü üretebilir.

UUID v4 nasıl üretilir?

Kısa cevapv4 UUID, 128 bitin 122 bitini kriptografik olarak güvenli bir rastgele sayı üretecinden (tarayıcıda crypto.getRandomValues) doldurur; kalan 6 bit sabit versiyon (0100) ve varyant (10) değerlerini taşır. İki farklı v4 UUID'nin çakışma olasılığı istatistiksel olarak ihmal edilebilir düzeydedir.

UUID v1 ile v4 arasındaki fark nedir?

Kısa cevapv1, üretim anının zaman damgasını ve bir node kimliğini (klasik tanımda MAC adresi) taşır; teorik olarak üretim zamanı ve makinesi geri izlenebilir. v4 tamamen rastgeledir, hiçbir zaman/makine bilgisi taşımaz. Bu araçtaki "v1-benzeri" mod, gerçek MAC adresi yerine rastgele üretilmiş bir node kimliği kullanır — asla gerçek donanım bilgisi okumaz.

v3 ve v5 isim tabanlı UUID nasıl çalışır?

Kısa cevapv3 (MD5) ve v5 (SHA-1), bir namespace UUID'i ile bir isim (ör. bir domain adı) birleştirilip hash'lenerek üretilir. Aynı namespace + aynı isim, her zaman aynı UUID'i verir — bu yüzden rastgele değil deterministiktir. Farklı sistemlerde aynı veriden aynı kimliği türetmek gerektiğinde (ör. bir URL'den daima aynı kaydı bulmak) kullanılır.

UUID v7 nedir, neden veritabanı için önerilir?

Kısa cevapv7, ilk 48 bitinde milisaniye hassasiyetli bir zaman damgası taşıyan, kalan bitleri rastgele olan yeni nesil bir UUID versiyonudur (RFC 9562). Bu sayede art arda üretilen v7 UUID'ler sözlüksel olarak da zaman sırasına uyar; bu, v4'te mümkün olmayan bir özelliktir ve veritabanı indekslerinde (B-tree parçalanmasını azaltarak) performans avantajı sağlar.

GUID ile UUID arasındaki fark nedir?

Kısa cevapGUID, Microsoft'un aynı 128-bit yapıya verdiği isimdir; aynı RFC 4122 standardına dayanır. Pratikteki tek fark genelde gösterim biçimidir: .NET ortamında GUID'ler sık sık süslü parantez içinde ({550e8400-e29b-41d4-a716-446655440000}) gösterilir. Bu araçta "{ } .NET" format seçeneğiyle bu biçimi üretebilirsiniz.

Ek mini araçlar: NIL UUID, ULID & Base64 dönüştürücü

Rakip UUID araçlarında öne çıkan, ek olarak eklediğimiz üç mini araç: sabit boş UUID, sıralanabilir ULID kimliği ve UUID'yi Base64/Hex'e dönüştürme.

NIL UUID
Tüm bitleri sıfır olan özel/sabit UUID — "boş" veya "değer yok" durumunu ifade etmek için kullanılır.
🕒ULID Üret
128 bit, 26 karakter Crockford Base32 — ilk 48 bit zaman damgası olduğundan sıralanabilir kimlik.
🔁UUID → Base64/Hex
Bir UUID'nin 16 baytını Base64 ve düz hex olarak göster — token/URL'de daha kısa gösterim için.

UUID versiyonları & format referans tabloları

Alıntılanabilir versiyon karşılaştırması, format örnekleri ve UUID/GUID/ULID kıyaslaması.

UUID versiyonları — RFC 4122 / RFC 9562
VersiyonKaynak veriSıralanabilir mi?Kullanım alanı
v1Zaman damgası + node IDKısmenEski sistemler, geriye dönük uyumluluk
v3Namespace + isim (MD5)HayırDeterministik kimlik (eski)
v4Tamamen rastgeleHayırGenel amaçlı, en yaygın kullanım
v5Namespace + isim (SHA-1)HayırDeterministik kimlik (önerilen)
v7Zaman damgası + rastgeleEvetVeritabanı birincil anahtarları
ULID (ek)Zaman damgası + rastgele (Base32)EvetSıralanabilir, kısa dizeli kimlik
Aynı v4 UUID'nin farklı format gösterimleri
FormatÖrnek
Standart (küçük harf)550e8400-e29b-41d4-a716-446655440000
Büyük harf550E8400-E29B-41D4-A716-446655440000
Tire-siz550e8400e29b41d4a716446655440000
Süslü parantez (.NET GUID){550e8400-e29b-41d4-a716-446655440000}
URN önekiurn:uuid:550e8400-e29b-41d4-a716-446655440000
Base64 (16 bayt)VQ6EAOKbQdSnFkRmVUQAAA==
UUID, GUID ve ULID karşılaştırması
ÖzellikUUIDGUIDULID
Bit uzunluğu128128 (aynı standart)128
Metin uzunluğu36 karakter36 (veya 38 süslü parantezli)26 karakter
AlfabeHex (0-9,a-f) + tireHex + tireCrockford Base32
Zaman sırasına uyar mı?Sadece v1/v7Sadece v1/v7Evet (varsayılan)
Yaygın kullanımGenel amaçlı.NET/Windows ekosistemiVeritabanı anahtarı, log ID

Dile özel kod örnekleri: UUID nasıl üretilir?

Python, JavaScript/Node, Java, C#, Go, PHP, PostgreSQL ve MySQL için hazır, kopyalanabilir UUID/GUID üretme kod blokları. Tümü ilgili dilin standart yaklaşımını gösterir.

Python 3 — yerleşik uuid modülü, ek kurulum gerekmez.
# Standart kütüphane, kurulum gerekmez
import uuid

# v4 (rastgele) — en yaygın kullanım
print(uuid.uuid4())          # 550e8400-e29b-41d4-a716-446655440000

# v5 (isim tabanlı, SHA-1) — deterministik
print(uuid.uuid5(uuid.NAMESPACE_DNS, "biraracta.com"))

# v1 (zaman + node)
print(uuid.uuid1())

# Metin biçimleri
u = uuid.uuid4()
print(u.hex)                 # tire-siz
print(str(u).upper())        # büyük harf
JavaScript / Node.js — modern tarayıcı ve Node 19+ için yerleşik crypto.randomUUID().
// Tarayıcı + Node 19+ (yerleşik, v4)
const id = crypto.randomUUID();
console.log(id);             // 550e8400-e29b-41d4-a716-446655440000

// Node.js (crypto modülü ile)
import { randomUUID } from "node:crypto";
console.log(randomUUID());

// Büyük harf / tire-siz
console.log(id.toUpperCase());
console.log(id.replace(/-/g, ""));
Java — yerleşik java.util.UUID sınıfı (v4 rastgele ve v3 isim tabanlı).
import java.util.UUID;

// v4 (rastgele)
UUID id = UUID.randomUUID();
System.out.println(id);      // 550e8400-e29b-41d4-a716-446655440000

// v3 (isim tabanlı, MD5)
UUID named = UUID.nameUUIDFromBytes("biraracta.com".getBytes());
System.out.println(named);

// Metinden ayrıştır
UUID parsed = UUID.fromString("550e8400-e29b-41d4-a716-446655440000");
C# / .NETGuid yapısı. .NET 9 ile zaman sıralı Guid.CreateVersion7() de gelir.
using System;

// v4 benzeri GUID (rastgele)
Guid id = Guid.NewGuid();
Console.WriteLine(id);              // 550e8400-e29b-41d4-a716-446655440000
Console.WriteLine(id.ToString("B")); // {550e8400-...} .NET GUID biçimi
Console.WriteLine(id.ToString("N")); // tire-siz
Console.WriteLine(id.ToString("D").ToUpper()); // büyük harf

// .NET 9+ : v7 (zaman sıralı, veritabanı dostu)
Guid v7 = Guid.CreateVersion7();
Go — yaygın github.com/google/uuid paketi (go get github.com/google/uuid).
package main

import (
    "fmt"

    "github.com/google/uuid"
)

func main() {
    fmt.Println(uuid.New())     // v4 (rastgele)

    // v5 (isim tabanlı, SHA-1)
    fmt.Println(uuid.NewSHA1(uuid.NameSpaceDNS, []byte("biraracta.com")))

    // v7 (zaman sıralı) — google/uuid v1.6+
    v7, _ := uuid.NewV7()
    fmt.Println(v7)
}
PHPramsey/uuid paketi (composer require ramsey/uuid).
use Ramsey\Uuid\Uuid;

// v4 (rastgele)
echo Uuid::uuid4()->toString();   // 550e8400-e29b-41d4-a716-446655440000

// v7 (zaman sıralı, veritabanı dostu)
echo Uuid::uuid7()->toString();

// v5 (isim tabanlı, SHA-1) — deterministik
echo Uuid::uuid5(Uuid::NAMESPACE_DNS, "biraracta.com")->toString();
PostgreSQL — 13+ sürümlerde gen_random_uuid() yerleşiktir (eski sürümlerde pgcrypto eklentisi).
-- v4 (rastgele) üret
SELECT gen_random_uuid();

-- Tablo sütununda otomatik varsayılan
CREATE TABLE kullanicilar (
  id   uuid PRIMARY KEY DEFAULT gen_random_uuid(),
  ad   text NOT NULL
);

-- Eski sürüm (PostgreSQL 12 ve öncesi):
-- CREATE EXTENSION IF NOT EXISTS pgcrypto;
MySQL 8UUID() v1 tabanlı üretir; sıralı depolama için UUID_TO_BIN(..., 1) önerilir.
-- Metin UUID üret (v1 tabanlı)
SELECT UUID();

-- 16 baytlık sıralı BINARY olarak sakla (indeks dostu)
SELECT UUID_TO_BIN(UUID(), 1);

CREATE TABLE kullanicilar (
  id   BINARY(16) PRIMARY KEY,
  ad   VARCHAR(120) NOT NULL
);

-- Geri okurken metne çevir:
-- SELECT BIN_TO_UUID(id, 1) FROM kullanicilar;

UUID terimleri sözlüğü

UUID/GUID konusunda geçen temel kavramların kısa tanımları.

UUID / GUID128 bitlik, pratikte benzersiz kabul edilen tanımlayıcı; RFC 4122/9562 standardı.
Versiyon nibbleUUID'nin 13. hex karakteri; hangi versiyonla (1,3,4,5,7) üretildiğini belirtir.
Varyant bitleri17. hex karakterin ilk bitleri; UUID'nin RFC 4122'ye uygun olup olmadığını belirtir (genelde 8,9,a,b).
CSPRNGKriptografik olarak güvenli rastgele sayı üreteci; tarayıcıda crypto.getRandomValues ile sağlanır.
Namespace UUIDv3/v5 üretiminde isimle birleştirilen sabit önek UUID (DNS, URL, OID, X.500 veya özel).
Nil UUIDTüm bitleri sıfır olan özel UUID (00000000-0000-0000-0000-000000000000); "değer yok" anlamına gelir.
Node IDv1 UUID'de klasik olarak MAC adresinden türetilen 48 bit; bu araçta güvenlik için rastgele üretilir.
ULIDZaman damgası + rastgelelik içeren, Crockford Base32 ile kodlanmış, sıralanabilir 26 karakterlik kimlik.
Crockford Base32I, L, O, U harflerini hariç tutan, okunurken karışıklığı azaltan 32 karakterlik alfabe.
Çakışma (collision)İki farklı üretimin aynı kimliği vermesi; v4'te olasılığı istatistiksel olarak ihmal edilebilir düzeydedir.
Monotonik sıralamaArt arda üretilen kimliklerin, üretim sırasına göre artan/sıralı olması (v7 ve ULID'de vardır).
RFC 4122 / RFC 9562UUID'yi tanımlayan IETF standardı; RFC 9562, RFC 4122'yi güncelleyip v6/v7/v8'i ekler.

Derinlemesine rehberler

UUID konusunda en çok merak edilen sorulara ayrıntılı yanıtlar.

Hangi UUID versiyonunu kullanmalıyım?

Çoğu senaryoda v4 (tamamen rastgele) iyi bir varsayılandır: basit, gizlilik dostudur ve hiçbir bilgi sızdırmaz. Veritabanı birincil anahtarı olarak kullanacaksanız ve indeks performansı önemliyse v7 tercih edin; art arda üretilen v7 değerleri zaman sırasına uyduğundan B-tree indekslerinde daha az parçalanmaya (fragmentation) yol açar.

Aynı girdiden (ör. bir URL veya e-posta adresinden) her zaman aynı kimliği türetmeniz gerekiyorsa v5 (SHA-1 tabanlı) kullanın; v3 (MD5 tabanlı) sadece eski sistem uyumluluğu için tutulur. v1'i yalnızca zorunlu geriye dönük uyumluluk gerektiren eski sistemlerle çalışırken tercih edin.

Veritabanı birincil anahtarı için UUID mi, otomatik artan sayı mı, ULID mi?

Otomatik artan tam sayılar (auto-increment) en hızlı indekslenir ama dağıtık sistemlerde (birden fazla sunucu aynı anda kayıt ekliyorsa) çakışabilir ve kayıt sayısını dışarıya sızdırır. v4 UUID çakışmaz ama tamamen rastgele olduğundan B-tree indekslerini parçalayarak yazma performansını düşürebilir.

v7 UUID veya ULID, zaman damgası önekiyle bu sorunu çözer: hem çakışmaz hem de sıralı eklendiğinden indeks performansı auto-increment'e yakındır. ULID ayrıca 26 karakterle UUID'den (36 karakter) daha kısadır; seçim genelde ekosisteminizin (ORM/veritabanı) desteğine bağlıdır.

UUID v4 çakışma (collision) olasılığı gerçekten ne kadar düşük?

v4 UUID'de 122 bit rastgele üretilir; bu da 2122 (≈5.3 × 1036) olası değer demektir. Doğum günü paradoksu hesabına göre, %50 çakışma olasılığına ulaşmak için yaklaşık 2.71 kentilyon (2.71 × 1018) UUID üretmeniz gerekir — bu, dünya nüfusunun her bireyinin saniyede milyarlarca UUID üretmesi gereken pratikte imkânsız bir ölçektir.

Bu nedenle v4 UUID, gerçek dünya uygulamalarında güvenle "benzersiz" kabul edilir. Yine de rastgele sayı üretecinin kalitesi önemlidir; bu araç güvenli olmayan Math.random() yerine kriptografik crypto.getRandomValues kullanır.

Bu aracı sitene ekle

Aşağıdaki kodu kendi sitene yapıştırarak UUID üreticiyi ücretsiz gömebilirsin.

<iframe src="https://biraracta.com/uuid-uretici/"
  width="100%" height="760" style="border:0;border-radius:14px"
  title="UUID Üretici — v4/v1/v3/v5/v7" loading="lazy"></iframe>

Sık sorulan sorular

UUID nedir?
UUID (Universally Unique Identifier), 128 bit (16 bayt) uzunluğunda, pratikte benzersiz kabul edilen bir tanımlayıcıdır. Standart gösterimde 32 hex karakter ve 4 tireden oluşan 8-4-4-4-12 biçiminde yazılır. RFC 4122/9562 tarafından tanımlanır ve veritabanı anahtarları, oturum kimlikleri gibi merkezi otorite olmadan benzersiz kimlik gerektiren her yerde kullanılır.
UUID v4 nasıl üretilir?
v4 UUID, 128 bitin 122 bitini kriptografik rastgele sayı üretecinden (crypto.getRandomValues) doldurarak üretilir; kalan bitler sabit versiyon (0100) ve varyant (10) değerlerini taşır. Bu sayede çakışma olasılığı istatistiksel olarak ihmal edilebilir düzeydedir.
GUID ile UUID arasındaki fark nedir?
GUID, Microsoft'un aynı 128-bit yapıya verdiği isimdir; aynı RFC 4122 standardına dayanır. Tek fark genelde gösterim biçimidir: .NET'te GUID'ler sık sık süslü parantez içinde ({...}) gösterilir. Bu araçta bu biçimi "{ } .NET" seçeneğiyle üretebilirsiniz.
Toplu UUID oluşturma nasıl yapılır?
Adet kutusuna 1 ile 1000 arası bir sayı girin veya hazır çiplerden birini seçin, "Oluştur"a basın. Sonuçlar satır satır listelenir; tek tıkla kopyalayabilir veya .txt/.csv olarak indirebilirsiniz.
UUID kaç karakter veya bayt uzunluğundadır?
Ham veri olarak 128 bit / 16 bayt. Standart metinsel gösterimde 32 hex karakter + 4 tire = 36 karakter; tire-siz gösterimde 32, süslü parantezli (.NET GUID) gösterimde 38 karakterdir.
Online UUID üretici güvenli mi?
Evet. Tüm üretim ve doğrulama tarayıcınızın içinde yapılır; crypto.getRandomValues kullanılır ve hiçbir girdi veya üretilen UUID sunucuya gönderilmez, kaydedilmez ya da loglanmaz. Harici kütüphane/CDN kullanılmaz.
UUID v1 ile v4 arasındaki fark nedir?
v1, üretim anının zaman damgasını ve bir node kimliğini (klasik tanımda MAC adresi) içerir; teorik olarak geri izlenebilir. v4 tamamen rastgeledir. Bu araçtaki "v1-benzeri" mod, gerçek MAC yerine rastgele node kimliği kullanır.
ULID nedir, UUID'den farkı nedir?
ULID, UUID gibi 128 bit taşır ama 26 karakterlik Crockford Base32 ile kodlanır ve ilk 48 biti milisaniye zaman damgasıdır. Bu sayede alfabetik sıralandığında zaman sırasına da uyar; bu, veritabanı indekslerinde performans avantajı sağlayabilir.
v7 veya v1 UUID'nin ne zaman üretildiğini nasıl öğrenirim?
v1, v7 UUID'leri ve ULID'ler içlerinde bir oluşturma zaman damgası taşır. Doğrula sekmesine böyle bir kimliği yapıştırdığınızda, versiyon/varyant bilgisine ek olarak gömülü zaman damgası çözülür ve hem UTC hem de yerel saat diliminde okunabilir tarih olarak gösterilir. v7'nin ilk 48 biti Unix milisaniye zaman damgasıdır; v1, 1582'den bu yana 100 ns'lik tik sayısını; ULID'nin ilk 10 Base32 karakteri ise milisaniye zaman damgasını taşır. v3/v4/v5 zaman bilgisi taşımaz, onlarda tarih çözülemez.
Python, C#, PostgreSQL gibi dillerde UUID nasıl üretilir?
Bu sayfadaki Kod örnekleri bölümünde kopyalanabilir bloklar var. Kısaca: Python uuid.uuid4(), JavaScript/Node crypto.randomUUID(), Java UUID.randomUUID(), C#/.NET Guid.NewGuid(), Go uuid.New(), PHP Uuid::uuid4(), PostgreSQL gen_random_uuid(), MySQL UUID(). İsim tabanlı (v5) ve zaman sıralı (v7) örnekleri de aynı bölümdedir.

Metodoloji & kaynaklar

UUIDÜret, bağımsız ve ücretsiz bir Türkçe UUID/GUID üretme aracıdır. v4 ve v7 rastgeleliği tarayıcının standart Web Crypto API'si (crypto.getRandomValues) ile üretilir. v3/v5 isim tabanlı üretimde MD5 kendi saf JavaScript uygulamamızla (RFC 1321), SHA-1 ise Web Crypto API (crypto.subtle.digest) ile hesaplanır — harici kütüphane veya CDN kullanılmaz. v1-benzeri modda gerçek donanım/MAC bilgisi asla okunmaz; node kimliği her seferinde rastgele üretilir.

Kaynaklar: RFC 4122 (A Universally Unique IDentifier) · RFC 9562 (güncel UUID standardı, v6/v7/v8 eklemeleri) · W3C Web Cryptography API · ULID resmi spesifikasyonu (Crockford Base32). Son güncelleme: 17 Temmuz 2026. Sonuçlar algoritmiktir; v3/v5 deterministik, v1/v4/v7 ve ULID kriptografik rastgeleliğe dayanır.

🔗 İlgili Araçlar

Geliştiriciler için diğer BirAraçta araçları.

🔗 Bu aracı sitene ekle

Aşağıdaki kodu kopyalayıp kendi web sitene yapıştır. Araç ücretsiz, her zaman güncel ve tamamen senin sayfanda çalışır. Kayıt gerektirmez.

Önizle →
Kaynak: RFC 4122 · RFC 9562 · W3C Web Cryptography API · ULID spesifikasyonu · Güncelleme: 17 Temmuz 2026
Tüm üretim tarayıcınızda yapılır, veri sunucuya gönderilmez. · UUIDÜret / BirAraçta
⚡ BirAraçta ile oluşturuldu · biraracta.com