Expansor de plantillas URI
Expande una plantilla URI RFC 6570 en una URL real utilizando las variables que proporcionas.
Expansor de plantillas URI
Pega una plantilla URI —el formato que usan OpenAPI/Swagger en definiciones de enlaces, OAuth redirect URIs, configuraciones de webhooks y APIs hipermedia (HAL, Hydra, JSON:API)— y esta herramienta expande sus {expressions} en una URL real. Implementa RFC 6570 completamente, incluyendo operadores de ruta, cadena de consulta, parámetro de ruta, etiqueta y fragmento, así que una plantilla como "/users/{id}{?fields,tags*}" se expande exactamente como lo haría una biblioteca de cliente compatible.
Los valores de variable van en el panel derecho, uno "key=value" por línea. Un valor simple es una cadena; envuelve una lista separada por comas entre corchetes ("tags=[dev,admin]") para variables de lista, y usa llaves con pares separados por "|" ("keys={role=admin|team=core}") para variables asociativas. La opción de nivel de plantilla (1 a 4) verifica qué características RFC 6570 necesita realmente una expresión e indica cualquiera que vaya más allá de tu nivel elegido —útil cuando apuntas a un cliente que solo implementa un nivel inferior. Codificar porcentualmente caracteres reservados fuerza codificación estricta incluso dentro de expansiones normalmente permisivas "+" y "#"; omitir variables vacías descarta una variable que se resuelve en una cadena vacía en lugar de dejar un parámetro desnudo.
Debajo de la URL expandida, la herramienta siempre lista qué variables se referenciaron pero nunca se suministraron ("missing") y cuáles se suministraron pero nunca usó la plantilla ("unused") —la forma más rápida de detectar un error tipográfico en la plantilla o la lista de variables. Los finales de línea, modificadores de prefijo ("{var:3}") y modificadores de explosión ("{list*}", "{keys*}") se manejan según la especificación, y una plantilla malformada (llaves desbalanceadas, expresión vacía, operador no soportado) devuelve un error en lenguaje natural en lugar de un resultado en blanco.
Todo se ejecuta localmente en tu navegador —la plantilla y sus variables nunca se cargan a ningún lado. Copia la URL expandida, descárgala como archivo .txt, o envíala directamente a la entrada de otra herramienta para seguir trabajando en ella.