Hoppa till innehåll
100% lokalt

URI-mallutökning

Expandera RFC 6570 URI-mallar till kompletta URL:er med dina egna variabler – fullständigt stöd för alla operatorer och modifierare enligt specifikationen.

Inmatning
Variabler
Utmatning

URI-mallutökning

Klistra in en URI-mall – den typ som används i OpenAPI/Swagger-linkdefinitioner, OAuth-omdirigerings-URI:er, webhook-konfigurationer och Hypermedia-API:er (HAL, Hydra, JSON:API) – och detta verktyg expanderar dess {expressions} till en faktisk URL. Det implementerar RFC 6570 fullt ut, inklusive väg-, fråga-, väg-parameter-, etikett- och fragmentoperatorer, så en mall som "/users/{id}{?fields,tags*}" expanderas precis som ett kompatibelt klientbibliotek skulle göra.

Variabelvärden går i den andra panelen, en "key=value" per rad. Ett enkelt värde är en sträng; slå in en kommaavgränsad lista i hakparenteser ("tags=[dev,admin]") för listvariabler och använd klammerparenteser med "|"-avgränsade par ("keys={role=admin|team=core}") för associativa (nyckel-värde-)variabler. Alternativet för mallnivå (1 till 4) kontrollerar vilka RFC 6570-funktioner ett uttryck faktiskt behöver och flaggar alla som går bortom din valda nivå – användbart när du riktar dig mot en klient som endast implementerar en lägre nivå. "Procent-koda reserverade tecken" tvingar fram streng kodning även inom de normalt frikostiga "+"- och "#"-expansionerna; "Utelämna tomma variabler" släpper en variabel som matchas till en tom sträng istället för att lämna en bar parameter bakom.

Under den expanderade URL:en listar verktyget alltid vilka variabler som refererades men aldrig tillhandahölls ("missing") och vilka som tillhandahölls men aldrig användes av mallen ("unused") – det snabbaste sättet att upptäcka ett stavfel i antingen mallen eller variabellistan. Radavslut, prefixmodifierare ("{var:3}") och exploderingsmodifierare ("{list*}", "{keys*}") hanteras enligt specifikation, och en felformaterad mall (obalanserade klammerparenteser, ett tomt uttryck, en operatör som inte stöds) returnerar ett klarspråkigt fel istället för ett tomt resultat.

Allt körs lokalt i din webbläsare – mallen och dess variabler laddas aldrig upp någonstans. Kopiera den expanderade URL:en, ladda ned den som en .txt-fil eller skicka den direkt till ett annat verktygs inmatning för att fortsätta arbeta med den.

FAQ

Vad är en URI-mall?
En URI-mall (RFC 6570) är ett URL-mönster med {placeholders} som fylls med verkliga värden – det format som API:er använder för att dokumentera parametriserade slutpunkter, som "/users/{id}".
Vilka operatorer stöds?
Alla: enkel expansion, "+" (reserverade tecken tillåtna), "#" (fragment), "." (etikett), "/" (vägsegment), ";" (vägstilarametrar), "?" (frågesträng) och "&" (frågefortsättning).
Hur tillhandahåller jag en lista eller ett objekt som ett variabelvärde?
Slå in en lista i hakparenteser, t.ex. "tags=[dev,admin]". Slå in ett objekt i klammerparenteser med "|"-avgränsade par, t.ex. "keys={role=admin|team=core}" – ett enkelt värde förblir en enkel sträng.
Vad händer om en variabel som används i mallen inte har något värde?
Den expanderas som tom och visas under "Missing" under resultatet, så du kan se på en gång vilka värden du fortfarande behöver ange.
Laddas min URI-mall eller variabeldata upp någonstans?
Nej. Expansionen sker helt i din webbläsare – mallen och dess variabler lämnar aldrig din enhet.