UUIDs generieren
Eine UUID v4 enthält 122 Zufallsbits, während v7 mit einem Zeitstempel in Millisekunden beginnt, sodass neue Zeilen nach Zeit sortiert sind: Wählen Sie v4, v7 oder ULID und die Anzahl und erhalten Sie den ganzen Stapel auf einmal. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Diese Funktion erzeugt eindeutige Identifikatoren nach dem UUID-Standard (Version 4, zufällig), einzeln oder in großer Stückzahl auf einmal. Gedacht für Entwicklerinnen und Entwickler, die für Datenbanken, APIs oder Testdaten eindeutige IDs brauchen, ohne dafür eine Bibliothek einzubinden oder ein Terminal zu öffnen.
Welche Version für welchen Zweck
Eine UUID der Version 4 besteht aus 122 Zufallsbits. Sie ist dadurch nicht zu erraten, lässt sich aber nicht sortieren und bremst bei vielen Einfügungen Datenbankindizes, die ungefähr geordnete Schlüssel erwarten. Version 7 löst genau das, indem sie in den vorderen Bits einen Zeitstempel in Millisekunden trägt: Datensätze, die kurz nacheinander entstehen, liegen auch auf der Platte nah beieinander, und es bleibt genug Zufall gegen Kollisionen. ULID löst dasselbe Ordnungsproblem mit einer anderen Schreibweise, Crockfords Base32, und ergibt eine kürzere Zeichenkette, die in Adressen sicher ist und Groß- und Kleinschreibung nicht unterscheidet. Ist Unvorhersehbarkeit wichtiger als Reihenfolge, bleibt v4 die richtige Wahl; bei vielen Einfügungen ist v7 dafür gebaut; wer eine kurze, abtippbare Zeichenkette mit Zeitordnung will, nimmt ULID.
Herkunft und typische Einsätze
UUIDs wurden in den 1980er-Jahren im Apollo Network Computing System eingeführt und später in RFC 4122 festgeschrieben. Über zwei Jahrzehnte war die rein zufällige Version 4 der Standard, weil Systeme damit ohne Absprache Kennungen erzeugen können. Version 7 wurde 2024 verabschiedet, um das Indexproblem zufälliger UUIDs in modernen Datenbanken zu lösen, und ULID entstand einige Jahre früher als pragmatische, nicht standardisierte Alternative. Sie wählen Version und Anzahl und erhalten den ganzen Stapel auf einmal, erzeugt mit kryptografisch sicherem Zufall. Typisch sind das Nachfüllen von Primärschlüsseln bei einer Migration, Dienste in mehreren Regionen, die unabhängig Datensätze anlegen, Protokolleinträge in ungefährer Zeitfolge und Beispieldaten für eine Staging-Datenbank.
Einzeln oder gleich tausendfach
Sie können eine einzelne UUID erzeugen oder die Anzahl auf mehrere Hundert oder Tausend erhöhen und die gesamte Liste auf einmal kopieren oder als Textdatei herunterladen. Das eignet sich für das Befüllen von Testdatenbanken, für Seed-Daten in einer neuen Anwendung oder für jede Situation, in der Sie viele eindeutige IDs auf einen Schlag brauchen, statt jede einzeln nachzugenerieren.
Format anpassen
Standardmäßig erscheint die UUID mit Bindestrichen in Kleinschreibung, dem in den meisten Systemen erwarteten Format. Für Datenbanken oder Speicherformate, die Bindestriche nicht akzeptieren, lässt sich die kompakte Schreibweise ohne Bindestriche wählen; auf Wunsch auch in Großschreibung, falls ein angebundenes System das voraussetzt.
Anwendungsfälle
Primärschlüssel für ein verteiltes System
Lukas Fischer, freiberuflicher Backend-Entwickler, entwirft ein Datenbankschema für ein System mit mehreren unabhängigen Diensten und verwendet UUIDs statt hochzählender IDs, damit keine zwei Dienste denselben Schlüssel vergeben können.
Testdaten für die QA-Abteilung
Das QA-Team der Schneider IT-Systeme GmbH & Co. KG braucht für einen Lasttest zehntausend eindeutige Bestell-IDs und erzeugt die komplette Liste in einem Durchgang, statt sie im Code zu generieren.
Eindeutige Tracking-ID für Kampagnen-Assets
Eine Werbeagentur vergibt jeder Bilddatei einer neuen Kampagne eine eindeutige Kennung, um Assets in einem Content-System ohne Namenskollision zu verwalten.
Häufige Fragen
Welche UUID-Version wird erzeugt?
Version 4, also eine zufallsbasierte UUID nach RFC 4122 – das in der Praxis gebräuchlichste Format für Anwendungen und Datenbanken.
Können zwei erzeugte UUIDs identisch sein?
Der Zahlenraum ist so groß, dass eine Kollision bei normaler Nutzung praktisch ausgeschlossen ist. Für kryptografische Geheimnisse ist eine UUID trotzdem nicht gedacht – dafür eignet sich eher ein Passwort- oder Token-Generator.
Werden die erzeugten UUIDs irgendwo gespeichert?
Nein. Die Erzeugung findet direkt in Ihrem Browser statt, es wird nichts an einen Server übertragen oder auf unserer Seite gespeichert.
Brauche ich ein Konto?
Nein. Es gibt derzeit keine Konten – die Nutzung im Browser ist kostenlos und ohne Anmeldung.
Kann ich das Format ohne Bindestriche erhalten?
Ja. Neben dem Standardformat mit Bindestrichen steht eine kompakte Schreibweise ohne Bindestriche zur Verfügung, etwa für Systeme, die diese nicht zulassen.
Ist eine UUID dasselbe wie eine GUID?
Funktional ja. „GUID“ ist die von Microsoft geprägte Bezeichnung für dasselbe Konzept; die von dieser Funktion erzeugten Werte sind mit beiden Bezeichnungen kompatibel.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/dev/uuid \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"count":1,"version":"v4"}'const res = await fetch("https://api.kit.forhosting.com/dev/uuid", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"count": 1,
"version": "v4"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/uuid",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"count": 1,
"version": "v4"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/uuid", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"count":1,"version":"v4"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"count":1,"version":"v4"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/uuid", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"count": 1,
"version": "v4"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.uuid",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Was eine UUID ist und wozu Sie sie brauchen
Eine UUID ist eine 128 Bit lange Zufallszahl, die als eindeutiger Bezeichner dient – für Datenbank-Primärschlüssel, API-Objekte oder Datensätze in verteilten Systemen, in denen ein einfacher hochzählender Zähler nicht ausreicht. Diese Funktion erzeugt UUIDs der Version 4 (zufallsbasiert nach RFC 4122), dem in der Praxis am weitesten verbreiteten Format, im Standard-Format mit Bindestrichen und in Kleinschreibung.
Kostenlos, lokal, für Automatisierung per API
Die Erzeugung läuft vollständig in Ihrem Browser, ohne Übertragung an einen Server, ohne Limit und ohne Anmeldung. Wer UUIDs automatisiert in einer Pipeline oder einem Build-Skript erzeugen möchte, kann denselben Aufruf programmgesteuert über die API ansprechen, für $0.002 pro Anfrage, unabhängig von der Anzahl der erzeugten UUIDs in dieser Anfrage.
Technische Fragen
Was kostet die Nutzung über die API?
$0.002 pro Anfrage, unabhängig davon, wie viele UUIDs in dieser einen Anfrage erzeugt werden. Im Browser bleibt die Funktion weiterhin kostenlos.