Zum Inhalt springen
100% lokal

URI-Template-Expander

Erweitern Sie RFC 6570 URI-Vorlagen mit eigenen Variablen zu echten URLs – vollständige Unterstützung für alle Operatoren und Modifikatoren gemäß Spezifikation.

Eingabe
Variablen
Ausgabe

URI-Template-Expander

Fügen Sie eine URI-Vorlage ein – die Art, die in OpenAPI/Swagger-Linkdefinitionen, OAuth-Redirect-URIs, Webhook-Konfigurationen und Hypermedia-APIs (HAL, Hydra, JSON:API) verwendet wird – und dieses Tool erweitert ihre {expressions} in eine echte URL. Es implementiert RFC 6570 vollständig, einschließlich Pfad-, Abfrage-, Pfadparameter-, Label- und Fragment-Operatoren, sodass eine Vorlage wie "/users/{id}{?fields,tags*}" genau so erweitert wird, wie eine konforme Client-Bibliothek würde.

Variablenwerte gehen ins zweite Panel, eine "key=value" pro Zeile. Ein einfacher Wert ist ein String; umschließen Sie eine kommagetrennte Liste in eckige Klammern ("tags=[dev,admin]") für Listenvariablen und verwenden Sie geschweifte Klammern mit "|"-getrennten Paaren ("keys={role=admin|team=core}") für assoziative (Schlüssel-Wert-) Variablen. Die Template-Stufe-Option (1 bis 4) prüft, welche RFC 6570-Funktionen ein Ausdruck tatsächlich benötigt, und kennzeichnet alle, die über Ihre gewählte Stufe hinausgehen – nützlich, wenn Sie auf einen Client abzielen, der nur eine niedrigere Stufe implementiert. "Reservierte Zeichen prozentual codieren" erzwingt strikte Kodierung auch in den normalerweise nachsichtigen "+"- und "#"-Erweiterungen; "Leere Variablen weglassen" lässt eine Variable, die sich zu einer leeren Zeichenkette auflöst, statt einen leeren Parameter zu hinterlassen.

Unter der erweiterten URL listet das Tool immer auf, welche Variablen referenziert, aber nie bereitgestellt wurden ("missing") und welche bereitgestellt, aber nie von der Vorlage verwendet wurden ("unused") – die schnellste Methode, um einen Tippfehler in der Vorlage oder der Variablenliste zu erkennen. Zeilenenden, Präfix-Modifikatoren ("{var:3}") und Explodier-Modifikatoren ("{list*}", "{keys*}") werden alle nach Spezifikation verarbeitet, und eine fehlgeformte Vorlage (unausgeglichene Klammern, ein leerer Ausdruck, ein nicht unterstützter Operator) gibt einen verständlichen Fehler anstelle eines leeren Ergebnisses zurück.

Alles läuft lokal in Ihrem Browser – die Vorlage und ihre Variablen werden niemals irgendwo hochgeladen. Kopieren Sie die erweiterte URL, laden Sie sie als .txt-Datei herunter oder senden Sie sie direkt in die Eingabe eines anderen Tools, um weiter daran zu arbeiten.

Häufige Fragen

Was ist eine URI-Vorlage?
Eine URI-Vorlage (RFC 6570) ist ein URL-Muster mit {placeholders}, die mit echten Werten gefüllt werden – das Format, das APIs verwenden, um parametrisierte Endpunkte zu dokumentieren, wie "/users/{id}".
Welche Operatoren werden unterstützt?
Alle: einfache Erweiterung, "+" (reservierte Zeichen erlaubt), "#" (Fragment), "." (Label), "/" (Pfadsegmente), ";" (pfadstil-Parameter), "?" (Abfragezeichenfolge) und "&" (Abfragefortsetzung).
Wie stelle ich eine Liste oder ein Objekt als Variablenwert bereit?
Wickeln Sie eine Liste in eckige Klammern ein, z.B. "tags=[dev,admin]". Wickeln Sie ein Objekt in geschweifte Klammern mit "|"-getrennten Paaren ein, z.B. "keys={role=admin|team=core}" – ein einfacher Wert bleibt ein einfacher String.
Was geschieht, wenn eine in der Vorlage verwendete Variable keinen Wert hat?
Sie wird leer erweitert und unter "Missing" unter dem Ergebnis aufgelistet, damit Sie auf einen Blick sehen können, welche Werte Sie noch bereitstellen müssen.
Werden meine URI-Vorlage oder Variablendaten irgendwo hochgeladen?
Nein. Die Erweiterung findet vollständig in Ihrem Browser statt – die Vorlage und ihre Variablen verlassen niemals Ihr Gerät.