Saltar al contenido

Expansor de plantillas URI

Expande una plantilla URI RFC 6570 en una URL real utilizando las variables que proporcionas.

Entrada
Variables
Salida

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.

Preguntas frecuentes

¿Qué es una plantilla URI?
Una plantilla URI (RFC 6570) es un patrón de URL con {placeholders} que se rellenan con valores reales —el formato que usan las APIs para documentar endpoints parametrizados, como "/users/{id}".
¿Qué operadores soporta?
Todos ellos: expansión simple, "+" (caracteres reservados permitidos), "#" (fragmento), "." (etiqueta), "/" (segmentos de ruta), ";" (parámetros de estilo de ruta), "?" (cadena de consulta) y "&" (continuación de consulta).
¿Cómo proporciono un valor de lista u objeto como variable?
Envuelve una lista entre corchetes, p. ej. "tags=[dev,admin]". Envuelve un objeto entre llaves con "|" entre pares, p. ej. "keys={role=admin|team=core}" —un valor simple permanece como una cadena simple.
¿Qué sucede si una variable usada en la plantilla no tiene valor?
Se expande como vacía y se lista bajo "Missing" (Faltantes) debajo del resultado, para que puedas ver de un vistazo qué valores aún necesitas suministrar.
¿Se carga mi plantilla URI o datos de variable a algún lado?
No. La expansión se ejecuta completamente en tu navegador —la plantilla y sus variables nunca abandonan tu dispositivo.