Gerador de slugs

Transforme qualquer título em um slug apto para URL em kebab-case, camelCase, PascalCase ou snake_case. Aceita acentos, espaços e idiomas.

A conversão acontece localmente no seu navegador. Nada sai do seu dispositivo.

kebab-case (URL)
camelCase
PascalCase
snake_case

Como funciona

Digite ou cole qualquer título — em inglês, português ou com acentos — e as quatro saídas se atualizam em tempo real enquanto você digita. Cada palavra do seu título vira uma palavra em cada formato de saída, separada pelas regras do próprio formato: hífens para URLs, letras maiúsculas para camelCase e PascalCase, e underscores para snake_case.

Tratamento de acentos e Unicode
Antes da conversão, o texto é normalizado com a decomposição NFD do Unicode, que separa as letras base dos seus diacríticos; em seguida, os sinais são descartados, de modo que «Résumé» vira «resume» e «Café» vira «cafe». Caracteres sem base ASCII (chinês, cirílico, árabe etc.) são removidos.
Divisão de palavras
As palavras são divididas por espaços, pontuação e separadores existentes (hífens, underscores, pontos). A capitalização existente é respeitada: «iPhone» na sua entrada gera «iphone» em kebab-case, mas mantém o significado em camelCase, pois o divisor também detecta fronteiras de maiúsculas e minúsculas.
Por que quatro formatos?
Um mesmo título geralmente alimenta vários lugares ao mesmo tempo: a URL (kebab-case), uma constante JavaScript (camelCase), um componente React (PascalCase) e um identificador Python ou Ruby (snake_case). Ter os quatro à frente evita reescrever e nomes inconsistentes.

Perguntas frequentes

O que é um slug?

Um slug é a parte curta e legível de uma URL que identifica uma página — por exemplo /blog/hello-world. Slugs usam letras minúsculas, números e hífens, por isso são seguros em URLs, fáceis de digitar e ficam bons nos resultados de busca.

Ele lida com caracteres acentuados?

Sim. Os acentos são removidos antes da conversão: «Café» vira «cafe» e «naïve» vira «naive». Isso é feito com normalização Unicode, então a maioria dos caracteres latinos com diacríticos é tratada corretamente.

O que acontece com caracteres chineses ou outros não latinos?

Caracteres não latinos sem equivalente ASCII (chinês, japonês, árabe, cirílico e outros) são removidos. Para obter slugs com significado a partir desses títulos, primeiro translitere o texto para caracteres latinos ou use o texto apenas como rótulo ao lado do slug.

Quais formatos de saída são fornecidos?

Quatro de uma vez: kebab-case (minúsculas com hífens — o slug clássico de URL), camelCase, PascalCase e snake_case. Os quatro formatos são perfeitos para URLs, variáveis JavaScript, nomes de classe e identificadores Python.

Minha entrada é enviada para um servidor?

Não. A conversão roda totalmente no seu navegador enquanto você digita. Nada é armazenado, rastreado ou enviado — a página continua funcionando mesmo com a internet desligada.