Gerador de Slug
Transforme um título em um slug de URL limpo, com acentos e pontuação resolvidos, no seu navegador.
Roda inteiramente no seu navegador. Nada é enviado, registrado ou armazenado.
Um slug é a parte legível de uma URL: o pedaço que uma pessoa olha e já sabe do que a página trata. Chegar lá a partir de um título significa perder os acentos, a pontuação e os espaços sem perder as palavras.
Como funciona
As letras acentuadas são decompostas em uma letra base e um sinal, e o sinal é descartado: é vira e, ü vira u. Isso resolve a maior parte do alfabeto latino sem tabela de consulta.
As letras que não são uma letra base mais um sinal estão listadas explicitamente, porque a decomposição não ajuda nelas: ß vira ss, æ vira ae, ø vira o, ł vira l. Straße e Strasse dão, portanto, o mesmo slug, que é justamente o objetivo.
Todo o resto que não é letra nem dígito vira o separador, sequências de separadores se reduzem a um só, e as pontas são aparadas.
Exemplos
| Caso | Entrada | Resultado |
|---|---|---|
| Um título em francês | Crème brûlée : la recette de l'été | creme-brulee-la-recette-de-l-ete |
| Alemão, em que o ß precisa ser escrito por extenso | Straße & Verkehr | strasse-verkehr |
| Pontuação que se reduz em vez de se acumular | Hello --- World!!! | hello-world |
Perguntas frequentes
Por que hífen em vez de sublinhado?
Os buscadores tratam o hífen como separador de palavras e o sublinhado como ligação, então hello_world pode ser lido como uma palavra só. Os dois são oferecidos porque sistemas existentes usam os dois, mas o hífen é o padrão certo para uma URL pública.
O que acontece com texto em grego, cirílico ou chinês?
Esses caracteres são descartados e, se um título estiver inteiramente em um desses sistemas de escrita, o slug volta vazio. Isso é deliberado: não existe uma romanização única e correta deles, vários padrões concorrentes existem, e escolher um em silêncio colocaria na sua URL uma transliteração com a qual você nunca concordou.
O slug tem garantia de ser único?
Não, e não pode ter. Dois títulos diferentes podem se reduzir ao mesmo slug — Straße e Strasse se reduzem, o que em geral é o que você quer. A unicidade pertence a quem armazena o slug, normalmente acrescentando um número.
Devo manter os números?
Eles são mantidos. Os dígitos são significativos em um título muito mais vezes do que não são, e um slug que transformasse "top 10 receitas" em "top-receitas" estaria descrevendo outra página.
Bom saber
- Tudo acontece no seu navegador. O que você cola não é enviado, não é registrado e não é armazenado.
Fontes
Todas as ferramentas de Código