Texto

Slugify

Converte texto em um "slug" seguro para URL: transliteração do cirílico (ucraniano/russo) conforme o padrão oficial, remoção de diacríticos e caracteres extras, minúsculas.

A slug is a URL-safe version of a title or name: lowercase Latin letters, digits, and hyphens instead of spaces. This tool transliterates Cyrillic text using the official standard and strips diacritics and characters that aren't valid in a URL.

How to use it

Common uses

Things to keep in mind

Cyrillic transliteration isn't unique — different systems (e.g. passport vs. scholarly) transliterate the same letters differently; this tool follows the official transliteration standard.

Keep slugs short and meaningful — long slugs are harder to remember and look worse in search results.

Artigo sobre esta ferramenta: Slugify: como transformar qualquer texto numa URL

Perguntas frequentes

Como o texto é transformado em um slug compatível com URL?

O texto é convertido para minúsculas, caracteres cirílicos (ucraniano, russo) são transliterados conforme o padrão oficial, diacríticos e caracteres incompatíveis com URL são removidos, então as palavras são unidas com o separador escolhido.

Posso escolher o separador usado no slug?

Sim, a opção de separador permite escolher o caractere que une as palavras do slug, tipicamente um hífen ou underscore.

O texto inserido é enviado a um servidor?

Não, toda a geração do slug acontece localmente no seu navegador em JavaScript, nada é transmitido online.

O que fazer se dois títulos diferentes geram o mesmo slug?

Os títulos "Olá, Mundo!" e "olá mundo" geram, após a normalização, o mesmo slug, embora os textos sejam diferentes. Se o slug for usado como identificador único (por exemplo, na URL de um artigo), essa colisão precisa ser resolvida à parte — tipicamente com um sufixo numérico ou um ID.

Por que apenas a codificação de URL não substitui um slug?

O percent-encoding do cirílico é tecnicamente válido numa URL, mas ilegível para uma pessoa e parece pouco confiável na barra de endereços ou ao copiar o link. O slug resolve justamente o problema de legibilidade, não só a validade técnica dos caracteres.

Artigos: Texto

Case Converter: por que existem estilos de nomenclatura diferentes

Por que um mesmo projeto escreve variáveis em camelCase mas arquivos em kebab-case, e de onde vêm essas regras.

Text Diff: como os algoritmos encontram a diferença entre dois textos

Como um algoritmo de diff encontra o conjunto mínimo de mudanças entre duas versões de um texto.

Expressões regulares: sintaxe básica e padrões comuns

Como ler uma expressão regular e em que a correspondência gananciosa difere da preguiçosa.

Ordenar e remover linhas duplicadas: para que serve

Por que uma ordenação numérica que coloca "10" antes de "9" é um erro, e como evitá-lo.

String Escape: por que o mesmo texto precisa ser escapado de forma diferente

Por que a mesma aspa é escapada de forma diferente numa string JS, em JSON e num comando shell.

CRLF contra LF: por que os caracteres de fim de linha ainda importam

Por que um arquivo escrito no Windows pode aparecer como "totalmente alterado" no git em Linux.

Contar caracteres e palavras: por que nem sempre é trivial

Por que um emoji ou uma letra acentuada podem contar como vários caracteres de uma vez.

Lorem Ipsum: de onde vem o texto de preenchimento e para que serve

Por que os designers usam deliberadamente texto "sem sentido" em vez de conteúdo real em mockups.

Markdown: por que uma sintaxe de texto simples venceu editores ricos

Por que desenvolvedores preferem escrever documentação em Markdown em vez de num editor de texto rico.

Espaços e caracteres invisíveis: a causa oculta de bugs estranhos

Por que duas strings aparentemente idênticas podem não coincidir por causa de um caractere invisível.

Text Reverse: por que "inverter um texto" é mais difícil do que parece

Por que uma inversão ingênua de string pode transformar um emoji em bytes inutilizáveis.

Análise de frequência de texto: para que serve contar repetições de palavras

Como a frequência das letras num texto cifrado ajuda a quebrar as cifras de substituição mais simples.