ForHosting KIT · Entwickler-Tools

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
Nutzen Sie es über WebAPIE-MailTelegramApp bald

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.

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.

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.

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.

POSThttps://api.kit.forhosting.com/dev/uuid

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

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"}'
{
  "count": 1,
  "version": "v4"
}
{
  "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.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

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.

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.

Vollständige KIT-Dokumentation lesen →