Expansor de modelo URI
Expanda modelos URI RFC 6570 para URLs reais usando variáveis. Suporta todos os operadores e modificadores, com validação de nível.
Expansor de modelo URI
Cole um modelo URI — o tipo usado em definições de links OpenAPI/Swagger, URIs de redirecionamento OAuth, configurações de webhook e APIs de hipermídia (HAL, Hydra, JSON:API) — e esta ferramenta expande suas {expressions} para um URL real. Implementa completamente RFC 6570, incluindo operadores de caminho, string de consulta, parâmetro de caminho, rótulo e fragmento, para que um modelo como "/users/{id}{?fields,tags*}" se expanda exatamente como uma biblioteca cliente compatível faria.
Os valores das variáveis vão no segundo painel, um "key=value" por linha. Um valor simples é uma string; envolva uma lista separada por vírgulas em colchetes ("tags=[dev,admin]") para variáveis de lista, e use chaves com pares separados por "|" ("keys={role=admin|team=core}") para variáveis associativas (chave-valor). A opção de nível de modelo (1 a 4) verifica quais recursos RFC 6570 uma expressão realmente precisa e sinaliza qualquer um que vá além do seu nível escolhido — útil quando você está direcionando um cliente que implementa apenas um nível inferior. A codificação de percentual de caracteres reservados força uma codificação rigorosa mesmo dentro das expansões normalmente permissivas "+" e "#"; omitir variáveis vazias descarta uma variável que se resolve para uma string vazia em vez de deixar um parâmetro vazio para trás.
Abaixo do URL expandido, a ferramenta sempre lista quais variáveis foram referenciadas mas nunca fornecidas ("missing") e quais foram fornecidas mas nunca usadas pelo modelo ("unused") — a maneira mais rápida de identificar um erro de digitação em qualquer um dos dois. Terminações de linha, modificadores de prefixo ("{var:3}") e modificadores de explosão ("{list*}", "{keys*}") são todos tratados por especificação, e um modelo malformado (chaves desequilibradas, uma expressão vazia, um operador não suportado) retorna um erro em linguagem natural simples em vez de um resultado em branco.
Tudo é executado localmente no seu navegador — o modelo e suas variáveis nunca são carregados em nenhum lugar. Copie o URL expandido, baixe-o como arquivo .txt ou envie-o diretamente para a entrada de outra ferramenta para continuar trabalhando nele.