Converter maiúsculas e criar slug
Converta texto para camelCase, snake_case, kebab-case, Title Case e mais, ou transforme um título em slug de URL com tratamento de acentos.
Exemplos de código
Copie estes exemplos para o seu próprio projeto. Cada um usa apenas a biblioteca padrão da linguagem, por isso não há nada para instalar.
const text = 'Héllo wereld, één voorbeeld!'
const slug = text
.normalize('NFD')
.replace(/\p{M}/gu, '')
.toLowerCase()
.replace(/[^a-z0-9]+/g, '-')
.replace(/^-+|-+$/g, '')
console.log(slug)O que faz
Converte texto entre estilos de escrita: camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, Title Case, formato de frase, minúsculas e MAIÚSCULAS. Também transforma um título em slug de URL, sem acentos e com letras como ß e ø em ASCII.
Como usar
- Digite ou cole texto, um item por linha, ou solte um arquivo de texto.
- Escolha um estilo. Para um slug de URL, escolha como os tremas são escritos (Alemão escreve ä como ae, Nórdico escreve å como aa) e qual separador une as palavras.
- Copie ou baixe o resultado. Desative Converter cada linha separadamente para tratar o texto todo como uma peça.
Exemplos
Estilos diferentes para as mesmas palavras:
getUserById vira get_user_by_id em snake_case, GET_USER_BY_ID em CONSTANT_CASE e get-user-by-id em kebab-case. Crème brûlée & Straße vira o slug creme-brulee-strasse.
Bom saber
- As palavras são encontradas em espaços, pontuação, sublinhados, hífens e entre uma minúscula e uma maiúscula.
HTTPServerdivide-se emHTTPeServer. - Um slug mantém só letras minúsculas e dígitos. Letras fora do alfabeto latino, como o japonês, são descartadas.
- Minúsculas e MAIÚSCULAS mudam o texto como está, mantendo espaços e pontuação.
- As regras de maiúsculas seguem o padrão Unicode e não são específicas de um idioma; o i turco com e sem ponto não recebe tratamento à parte.
Como as palavras são encontradas?
O texto é dividido em palavras em espaços, pontuação, sublinhados e hífens, e onde uma minúscula encontra uma maiúscula: userProfile vira user e Profile. Uma sequência de maiúsculas seguida de uma palavra, como em HTTPServer, divide-se em HTTP e Server, e os números contam como palavras próprias.
Perguntas frequentes
Como é um slug de URL?
Um slug é a parte legível de um endereço web: letras minúsculas e dígitos unidos por hífens, como ola-mundo. Os acentos são removidos (é vira e) e letras como ß e ø ganham uma forma ASCII, então o resultado é seguro em qualquer URL.
Como são tratadas as letras alemãs e nórdicas?
Por padrão o acento é só removido, então ü vira u. Escolha Alemão para escrever ä, ö e ü como ae, oe e ue, ou Nórdico para escrever å como aa e ø como oe, como esses idiomas as escrevem sem a letra.
Esta ferramenta envia meu texto para algum lugar?
Não. Tudo acontece no seu navegador. O que você digita nunca é enviado aos nossos servidores.