UUIDs generieren
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.
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
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.
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.
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.
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.
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.
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.
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 '{"input":"…"}'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({
"input": "…"
})
});
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={
"input": "…"
},
)
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" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
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
{
"input": "…"
}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. |