FreeToGenerate.com

100% grátis · sem registo · nada é enviado

Malmö dá malmo

O slug aparece aqui assim que escreveres um título.

Tudo é processado no teu navegador — nada do que escreves é enviado para nenhum servidor.

Também disponível em: English · Español · Français · العربية

Gerador de slug para URL

Transforma um título em slug pronto a publicar, sem apagar por engano as letras que a maioria dos conversores perde em silêncio.

O que é um gerador de slug?

Um slug é a parte do URL que identifica uma página em palavras que se conseguem ler — em vez de .../artigo?id=48291, fica .../gerador-de-slug-para-url. Só letras minúsculas, algarismos e um separador entre palavras; nada de espaços, acentos ou símbolos que o navegador tenha de codificar. Um gerador de slug pega no título que escreves — de um artigo, de um produto, do nome de uma página — e faz essa conversão por ti.

Usa-se sempre que o próprio endereço importa: para o SEO, para quem lê o link antes de o abrir e para quem o cola numa conversa. Um slug curto e descritivo diz do que trata a página só de olhar para ele; um id numérico ou uma frase cheia de carateres escapados não diz nada.

Como se usa

  1. Escreve ou cola o título no campo de texto — o título de um artigo, o nome de um produto, o que for. Se só queres ver a ferramenta a funcionar, usa «Carregar um exemplo».
  2. Ajusta as opções: separador, transliteração, maiúsculas ou minúsculas, manter letras Unicode, remover palavras vazias e comprimento máximo — o slug atualiza-se logo que mudas qualquer uma.
  3. Copia o slug com o botão Copiar, que confirma com «Copiado!» durante dois segundos. Usa Limpar para recomeçar do zero.

As letras que quase todos os geradores apagam

A forma mais comum de gerar um slug é aplicar a normalização Unicode ao texto, retirar os sinais diacríticos que ficam separados da letra base e apagar tudo o que sobrar e não seja letra ou algarismo. Funciona bem para é, ü ou ñ, porque nestes casos o Unicode decompõe a letra em duas partes — a base e o acento — e basta descartar a segunda. O problema é que este método apaga em silêncio mais de uma dezena de letras latinas inteiras, porque nem toda a letra com «acento» é uma letra base com um sinal colado: em ß, ø, ł, đ, ħ, þ, ð, æ, œ, ı e ŋ, o traço ou a forma especial é a própria letra — não há nada para retirar sem ficar sem letra nenhuma.

O estrago vê-se assim que testas com nomes reais: Straße vira «stra-e», Bjørn vira «bj-rn», Łódź fica reduzido a «odz», Þórr a «orr», Œuvre a «uvre», Ħamrun a «amrun», e Ærø — uma ilha dinamarquesa real — desaparece quase por completo e fica só a letra «r». Nenhum destes é um caso de bordo raro; são nomes próprios do dia a dia nas línguas onde essas letras existem.

Há ainda uma escolha escondida dentro do próprio método: a normalização Unicode tem duas variantes, NFD e NFKD, e o resultado muda consoante a que se usa. Com NFD desaparecem estas 16 letras; com NFKD ficam-se pelas 13, porque ij, ŀ e ſ são ligaduras e variantes com correspondência de compatibilidade que o NFKD sabe desdobrar. Muita gente trata as duas normalizações como equivalentes neste contexto, e não são.

Esta ferramenta resolve o problema de outra forma: usa uma tabela de conversão, e a tabela não é uma preferência de estilo, é uma norma. A parte 3, secção 6.A do documento 9303 da ICAO — a especificação com que se imprime qualquer passaporte de leitura ótica do mundo — cobre exatamente estas letras; a secção 6.B faz o mesmo para o cirílico, por isso Привет мир sai como «privet-mir». A norma prevê ainda exceções por língua, como o И ucraniano como Y, o Ж sérvio como Z ou o Щ búlgaro como SHT, que esta ferramenta não aplica de propósito: a língua não se adivinha com fiabilidade a partir de um texto curto, e tentar adivinhá-la estragaria o caso comum só para servir um mais raro.

A razão para existirem dois modos de transliteração, e não uma única resposta certa, é que a própria norma dá duas respostas válidas exatamente nas letras em que as línguas divergem a sério: Ä pode ser «AE» ou «A», Ö pode ser «OE» ou «O», Ü pode ser «UE», «UXX» ou «U», e Å pode ser «AA» ou «A». Não é indecisão da norma — é que o alemão escreve Müller como «mueller», enquanto o sueco escreve Malmö como «malmo», porque å, ä e ö são letras próprias do alfabeto sueco, não vogais com acento colado. O modo Simples segue a resposta de uma só letra; o modo Passaporte segue a de duas.

Nas letras em que a norma só dá uma resposta, os dois modos coincidem sempre: Æ é sempre AE, Þ é sempre TH, Ð é sempre D, ß é sempre SS, Ñ é sempre N, Œ é sempre OE. Há um desvio deliberado que vale a pena assinalar: para Ø a norma só admite «OE», o que faz de Bjørn «BJOERN» num passaporte a sério. O modo Simples desta ferramenta escreve «bjorn» de propósito, porque é a convenção já assente na generalidade da web; o modo Passaporte segue a norma à letra. Foram ainda testadas duas bibliotecas muito usadas para este tipo de conversão, e discordam uma da outra em Müller, Malmö, Ærø, Þórr, Œuvre e Ħamrun, sempre: uma limita-se a apagar o ħ maltês e reduz Ħamrun a «amrun»; a outra parte ao meio as expansões de letra dupla e transforma Ærø em «a-ero» e Þórr em «t-horr».

Para chinês, japonês ou árabe a transliteração letra a letra simplesmente não existe — não há tabela que converta um carácter Han ou uma letra árabe num equivalente latino sem passar por um dicionário inteiro. Por isso o interruptor «Manter letras Unicode» não é um atalho, é a opção certa nestes casos: a parte do URL depois do domínio só tem de ser ASCII pela letra da norma, mas os carateres fora do ASCII viajam bem, codificados em UTF-8 com sinais de percentagem, e a própria Google trata a forma codificada e a forma legível como equivalentes. Sem esse interruptor ligado, estes carateres são descartados — e o painel ao lado do slug mostra exatamente quais, em vez de os fazer desaparecer sem aviso.

Como escolher um bom slug

Um bom slug é curto, mas o comprimento certo depende do que está a identificar: bastam normalmente as duas ou três palavras que dizem do que trata a página, e é para isso que serve o comprimento máximo desta ferramenta — corta sempre no fim de uma palavra inteira, nunca a meio. Remover palavras vazias como «de», «a» ou «o» ajuda a chegar a esse tamanho sem perder sentido, porque essas palavras raramente mudam do que a página trata; quando a frase inteira é feita só de palavras vazias, o slug fica-se inteiro em vez de ficar vazio.

A regra mais importante, no entanto, é sobre o que fazer depois de publicar: um slug torna-se um endereço permanente assim que alguém o guarda, o partilha ou um motor de busca o indexa, por isso mudá-lo mais tarde parte esses links a menos que também configures um redirecionamento. Vale sempre a pena acertar o slug antes de publicar, não depois.

Porque é gratuito?

Esta ferramenta corre inteiramente no teu navegador: converter um título em slug é código que executa na tua máquina, não um pedido a um servidor. Não há conta para criar, não há limite de utilizações, não há marca de água no resultado e nenhum título ou texto que escrevas sai do teu computador. Por isso não custa nada manter — e por isso é grátis.