Ir para o conteúdo
Totalmente local

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.

Entrada
Variáveis
Saída

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.

FAQ

O que é um modelo URI?
Um modelo URI (RFC 6570) é um padrão de URL com {placeholders} que são preenchidos com valores reais — o formato que APIs usam para documentar endpoints parametrizados, como "/users/{id}".
Quais operadores suporta?
Todos eles: expansão simples, "+" (caracteres reservados permitidos), "#" (fragmento), "." (rótulo), "/" (segmentos de caminho), ";" (parâmetros de estilo de caminho), "?" (string de consulta) e "&" (continuação de consulta).
Como posso fornecer uma lista ou um objeto como valor de variável?
Envolva uma lista em colchetes, por ex. "tags=[dev,admin]". Envolva um objeto em chaves com pares separados por "|", por ex. "keys={role=admin|team=core}" — um valor simples permanece uma string simples.
O que acontece se uma variável usada no modelo não tiver um valor?
É expandida como vazia e listada sob "Missing" abaixo do resultado, para que você possa ver rapidamente quais valores ainda precisa fornecer.
Meus dados de modelo URI e variável são carregados em algum lugar?
Não. A expansão é executada inteiramente no seu navegador — o modelo e suas variáveis nunca saem do seu dispositivo.