UUID-Format prüfen
Die UUID-Formatprüfung stellt fest, ob ein Wert der üblichen, mit Bindestrichen gegliederten UUID-Darstellung aus 36 Zeichen entspricht, und begründet die Ablehnung fehlerhafter Eingaben eindeutig.
Im Browser ausführen – kostenlos
Bei Erfolg erhalten Sie die normalisierte kanonische Kleinschreibung, die in den Clock-Sequence-Bits codierte Variante und die in der UUID hinterlegte Version. Hexadezimale Buchstaben dürfen groß- oder kleingeschrieben sein; Klammern, kompakte Zeichenfolgen, falsch gesetzte Trenner und nicht hexadezimale Zeichen werden jedoch nicht stillschweigend akzeptiert.
Was diese UUID-Prüfung untersucht
Eine UUID umfasst 128 Bit, wird von Menschen und Systemen jedoch meist als 36 sichtbare Zeichen in fünf Gruppen übertragen: acht hexadezimale Zeichen, danach vier, vier, vier und zwölf, jeweils durch Bindestriche getrennt. Diese Prüfung untersucht genau diese Darstellung. Sie kontrolliert die Gesamtlänge, bestätigt jeden Trenner an seiner vorgeschriebenen Position und weist alle Zeichen zurück, die weder hexadezimale Ziffern noch Bindestriche sind. Hexadezimale Buchstaben dürfen groß oder klein geschrieben werden, da die Schreibweise die zugrunde liegenden Bits nicht verändert. Leerzeichen, Klammern, ein URN-Präfix, kompakte Werte mit 32 Zeichen und nachgestellte Satzzeichen werden nicht unbemerkt entfernt. Diese strenge Grenze hilft Ihnen beim Testen des Vertrags einer API oder eines Datenbankfelds: Eine Eingabe entspricht entweder der dokumentierten UUID-Textform oder Sie erhalten eine Begründung, die den strukturellen Fehler benennt. Eine erfolgreiche Antwort enthält valid mit dem Wahrheitswert wahr sowie einen kanonischen Wert in Kleinschreibung für stabile Vergleiche, Cache-Schlüssel, Testdaten und Protokolle. Die Prüfung arbeitet deterministisch, fragt kein Register ab, erzeugt keinen Ersatz und behauptet nicht, dass die UUID in einem externen System existiert.
Wie Variante und Version decodiert werden
Die Metadaten einer UUID sind im Bezeichner selbst codiert und werden nicht nachgeschlagen. Die Version steht als hexadezimale Ziffer am Anfang der dritten Gruppe; die Prüfung wandelt sie in eine ganze Zahl von 0 bis 15 um und gibt sie direkt zurück. Zu den häufig verwendeten zugewiesenen Versionen zählen die zeitbasierte Version 1, die namensbasierten Versionen 3 und 5, die zufällige Version 4, die Version 6 mit neu geordneter Zeit, die Version 7 mit Unix-Zeit und die anwendungsspezifische Version 8. Die Variante ergibt sich aus den führenden Bits der vierten Gruppe. Ein führendes Nullbit wird als ncs ausgegeben; das Bitmuster 10 als rfc_4122, die Familie moderner UUID-Formate; 110 als microsoft; und 111 als future. Die Ausgabe dieser Bits ist keine Durchsetzung eines Anwendungsprofils. Eine strukturell korrekte UUID kann eine reservierte Version oder eine historische Variante enthalten. Das Werkzeug beschreibt daher die Codierung, statt jede wohlgeformte UUID als Version 4 vorauszusetzen. Anschließend können Sie Ihre eigenen Richtlinien auf die zurückgegebenen Felder anwenden.
Kanonisierung, Fehler und praktische Nutzung
Die Kanonisierung ändert ausschließlich die Groß- und Kleinschreibung hexadezimaler Buchstaben: Alle fünf Gruppen und Ziffern bleiben unverändert, während A bis F kleingeschrieben werden. Zwei zulässige Schreibweisen desselben 128-Bit-Werts ergeben dadurch exakt dieselbe kanonische Zeichenfolge. Die Prüfung entfernt keine Leerzeichen und repariert keinen beinahe korrekten Wert, weil eine automatische Bereinigung einen fehlerhaften Übergang bei der Serialisierung verdecken könnte. Stattdessen erzeugen ein leerer Wert, ein anderer Datentyp als eine Zeichenfolge, eine falsche Zeichenzahl, versetzte Bindestriche und unzulässige Zeichen jeweils eigene verständliche Meldungen. Dadurch eignet sich die Funktion für Importsperren, Formulardiagnosen, Test-Fixtures und Supportwerkzeuge, bei denen die Ursache ebenso wichtig ist wie Ja oder Nein. Senden Sie einen Kandidaten im Feld text; für eine einfachere Integration werden auch die Aliasse uuid und value angenommen. Der Vorgang kostet über die API $0.002 je Element und benötigt weder Netzwerk noch Zufall, Uhrzeit, Modell oder dauerhaften Speicher. Er prüft nur Syntax und eingebettete Metadaten, nicht Eindeutigkeit, Eigentum, Datenbankvorkommen, Erzeugungsqualität oder Eignung für ein bestimmtes Protokoll.
Anwendungsfälle
Schützen Sie eine API-Grenze
Weisen Sie fehlerhafte Pfadparameter vor einer Datenbankabfrage zurück und behalten Sie einen kanonischen Bezeichner für spätere Vergleiche.
Prüfen Sie importierte Bezeichner
Finden Sie falsche Längen, Trenner oder Zeichen in CSV-Dateien und Migrationen mit einer für Entwickler verwertbaren Begründung.
Untersuchen Sie UUID-Metadaten
Bestätigen Sie codierte Variante und Version, wenn Sie die Einhaltung Ihrer Bezeichnerrichtlinie durch Erzeuger kontrollieren.
Häufige Fragen
Welche UUID-Textformate werden akzeptiert?
Akzeptiert wird die mit Bindestrichen versehene Standardform aus 36 Zeichen in der Gliederung 8-4-4-4-12, mit großen oder kleinen Hexadezimalbuchstaben.
Sind Klammern, URN-Präfixe oder kompakte UUIDs zulässig?
Nein. Diese Darstellungen werden abgewiesen, damit eine Integration einen eindeutigen Textvertrag durchsetzen kann.
Was bedeutet hier kanonische Form?
Es ist dieselbe UUID in der üblichen Gliederung mit Bindestrichen, wobei alle hexadezimalen Buchstaben kleingeschrieben sind.
Beweist ein gültiges Ergebnis Existenz oder Eindeutigkeit?
Nein. Es bestätigt nur die strukturell korrekte Zeichenfolge und meldet die in ihren Bits codierten Metadaten.
Was kostet die Prüfung?
Jedes API-Element kostet $0.002. Die deterministische Prüfung führt keine Netzwerkanfrage aus und kann auch im Browser laufen.
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-validate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"550E8400-E29B-41D4-A716-446655440000"}'const res = await fetch("https://api.kit.forhosting.com/dev/uuid-validate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "550E8400-E29B-41D4-A716-446655440000"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/uuid-validate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "550E8400-E29B-41D4-A716-446655440000"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/uuid-validate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"550E8400-E29B-41D4-A716-446655440000"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"550E8400-E29B-41D4-A716-446655440000"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/uuid-validate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "550E8400-E29B-41D4-A716-446655440000"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.uuid_validate",
"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. |