Gerador de slug

Digite ou cole um título e o slug amigável para URL aparece na hora — escolha separador e caixa, remova acentos, nada é enviado.

Como usar

  1. Cole ou digite um título, um nome ou uma frase. O slug aparece imediatamente abaixo — sem botão para pressionar.
  2. Separador: escolha Hífen (o padrão, usado pela maioria dos blogs e pelo GitHub) ou Sublinhado.
  3. Caixa: Minúsculas é o padrão. Manter caixa preserva as maiúsculas (útil para caminhos de API); MAIÚSCULAS é para o resto.
  4. Remover diacríticos tira os acentos das letras latinas: “Café & crème?” vira “cafe-creme”. Desative para manter “é”.
  5. Estilo alemão reescreve ß→ss e ä/ö/ü→ae/oe/ue (“Straße” → “strasse”, “Über” → “ueber”). Deixe desativado para outros idiomas.

Exemplo

Entrada

Café & crème?

Slug

cafe-creme

O espaço, o “&” e o “?” são substituídos por um hífen e depois agrupados, e os acentos são removidos. Troque o separador para sublinhado para obter “cafe_creme”. Chinês, árabe e coreano são mantidos como estão (UTF-8 na URL) — a ferramenta não os romaniza, porque isso exigiria um dicionário.

Regras, limites e problemas conhecidos

  • Letras e números de todos os alfabetos são mantidos; todo o resto (espaços, pontuação, símbolos, espaços de largura total) vira o separador e é agrupado nas extremidades.
  • Os diacríticos são removidos apenas de letras latinas. O hangul nunca é decomposto em jamo, e caracteres CJK / árabes são preservados exatamente — sem romanização silenciosa.
  • CJK e árabe são mantidos como UTF-8 (viram %XX na URL, o que navegadores e servidores tratam). Não há etapa de romanização, de propósito: uma ferramenta puramente front-end não consegue transliterar honestamente sem um dicionário.
  • O estilo alemão fica desativado por padrão. Com ele desligado, “ß” permanece “ß” (ainda é um caractere válido); ative-o para obter “ss”.
  • Não há truncamento por comprimento máximo nem remoção de palavras vazias: cortar o texto em silêncio seria enganoso, então você mantém o controle da string inteira.
  • Até 50.000 caracteres; acima disso aparece um erro em vez de um resultado truncado. Acima de 20.000 caracteres o resultado é atualizado cerca de 0,6 s depois que você para de digitar.
  • Sem upload de arquivo, sem histórico e sem link de compartilhamento com sua entrada: tudo roda no seu navegador e o texto nunca sai da página.

O que as pessoas costumam precisar em seguida, quando o slug está pronto.