Gerador de Slug para URL
Entrada
Saída
Detalhes técnicos
Como Funciona o Gerador de Slugs de URL
O Que a Ferramenta Faz
O Gerador de Slugs converte texto arbitrário em slugs compatíveis com URLs, colocando a entrada em minúsculas, substituindo espaços e caracteres especiais por hífenes, removendo caracteres que não sejam alfanuméricos ou hífenes e condensando hífenes consecutivos. O resultado é uma string limpa e legível, segura para utilização em URLs, nomes de ficheiros e nomes de classes CSS. Por exemplo, "Hello World! (2024)" torna-se "hello-world-2024".
Casos de Uso Comuns para Programadores
Os programadores usam geradores de slugs ao criar plataformas CMS, motores de blog ou sites de comércio eletrónico que derivam caminhos de URL a partir de títulos fornecidos pelos utilizadores. Uma criação de slugs consistente garante que os URLs das páginas são estáveis, legíveis por humanos e livres de caracteres que exigem codificação percent. Também é útil para gerar nomes de classes CSS, valores de colunas de bases de dados e caminhos do sistema de ficheiros a partir de conteúdo dinâmico.
Formatos, Tipos ou Variantes de Dados
Os slugs básicos usam apenas letras ASCII minúsculas, dígitos e hífenes. A criação de slugs alargada pode preservar letras Unicode (por exemplo, caracteres acentuados transliterados para equivalentes ASCII) para conteúdo multilingue. Algumas implementações permitem underscores em vez de hífenes. O comprimento máximo seguro de um slug para URLs é tipicamente 75–100 caracteres, embora isto varie consoante a plataforma.
Erros Comuns e Casos Limite
Dois títulos diferentes podem produzir o mesmo slug (por exemplo, "Foo Bar" e "Foo-Bar" tornam-se ambos "foo-bar"), pelo que as aplicações têm de lidar com colisões de slugs acrescentando um sufixo numérico. Escritas não latinas requerem transliteração antes da criação do slug, caso contrário a saída ficará vazia. Os hífenes no início e no fim devem ser removidos. Alterar o slug de uma página publicada quebra ligações de entrada, pelo que os slugs devem ser tratados como imutáveis após a publicação.
Quando Usar Esta Ferramenta vs Código
Use esta ferramenta no browser para gerar slugs rapidamente, de forma pontual, durante a criação de conteúdo ou a prototipagem. Para aplicações em produção, gere slugs programaticamente usando bibliotecas como slugify (JavaScript/Python) ou Stringex (Ruby), para que a deteção de colisões, a transliteração Unicode e os limites de comprimento sejam tratados de forma consistente na lógica da sua aplicação.