Gerador de slug
Slug é a parte legível da URL: um título como Promoção de Verão 2026 vira promocao-de-verao-2026. Esta ferramenta converte qualquer título em slug limpo — sem acento, sem cedilha, sem maiúscula, com hífens no lugar certo — na hora, direto no seu navegador, sem cadastro e sem enviar nada para servidor.
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
O que é um slug e por que o Google se importa
O slug é o trecho final da URL que identifica a página — legível por gente e por robô. URLs limpas com as palavras certas ajudam o usuário a saber onde vai clicar e dão ao buscador mais um sinal do tema da página. Um endereço terminado em produto?id=8734 não diz nada; forma-de-bolo-antiaderente-24cm diz tudo. Não é o fator de ranqueamento mais pesado, mas é dos mais baratos de acertar.
Acentos, cedilha e o resto do tratamento
O português enche títulos de acentos, cedilhas e til — e URL boa é ASCII puro. A conversão certa troca ç por c, ã por a, é por e; derruba maiúsculas; converte espaços e pontuação em hífens únicos; e elimina hífens duplicados nas emendas. O resultado é estável em qualquer navegador, planilha, e-mail ou sistema — sem o risco de os caracteres especiais virarem sopa de percentuais quando o link circula.
Slug bom é slug que não muda
Mudar o slug de uma página publicada quebra links externos, favoritos e o histórico do buscador. Antes de publicar, vale gastar um minuto: curto, com as palavras que o público busca, sem datas que envelhecem mal e sem palavras vazias. Se mudar for inevitável — rebranding, correção de erro grosseiro —, configure um redirecionamento 301 do endereço antigo para o novo, para não jogar fora o que a página já conquistou.
Slugs em massa para catálogos e migrações
Um catálogo com milhares de produtos ou um blog migrando de plataforma não gera slugs à mão. Via API, a mesma conversão processa cada título por US$ 0,002 a chamada — o script percorre a planilha, envia os nomes e grava os slugs prontos. Consistência garantida: todos os endereços do site seguem a mesma regra, sem depender de cada redator lembrar como se faz.
Casos de uso
Migrar um catálogo inteiro
A Distribuidora Horizonte Verde migra 3.000 produtos para uma loja nova. Um script converte cada nome — como Água Mineral com Gás 500ml — em slug consistente via API, e nenhuma URL nasce com caractere quebrado.
Padronizar títulos de blog
O blog da empresa tinha URLs geradas por três plataformas diferentes ao longo dos anos. Na reorganização, cada título passa pelo gerador e o padrão fica único — minúsculas, hífens, sem acento.
Nomear arquivos para a web
Antes de subir banners e PDFs para o site, a designer converte nomes bagunçados como Cardápio de Inverno FINAL(2).pdf em nomes limpos e previsíveis, evitando links cheios de %20 e parênteses.
Perguntas frequentes
O que acontece com ç, ã e é no slug?
Viram as letras base: c, a, e. É a convenção da web para URLs estáveis — o endereço funciona igual em qualquer sistema, sem depender de suporte a caracteres especiais.
Qual o tamanho ideal de um slug?
O suficiente para dizer o assunto, nada além: três a seis palavras costumam bastar. Corte artigos e preposições quando não fizerem falta — como-declarar-mei funciona melhor que como-fazer-a-declaracao-anual-do-mei-passo-a-passo.
Posso trocar o slug de uma página que já rankeia?
Pode, mas só com redirecionamento 301 do endereço antigo para o novo — sem isso, o buscador perde a referência e os links espalhados quebram. Se a página vai bem, pense duas vezes: a melhoria no slug raramente paga o risco.
Números e datas no slug: sim ou não?
Números concretos, sim (10-ferramentas). Ano, depende: ajuda em conteúdo naturalmente datado, atrapalha em página que você pretende atualizar — um ano antigo no slug de um guia atualizado joga contra.
Os títulos que eu colo ficam salvos?
Não: a conversão roda no seu navegador, sem envio. Vale até para listas de produtos não lançados — nada sai da página.
Como funciona a geração em massa?
Via API, a US$ 0,002 por chamada, com preço publicado e pagamento direto. O caminho natural para catálogos, migrações e qualquer volume que não dê para colar título por título.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/dev/slug \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/dev/slug", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/slug",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/slug", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/slug", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"items": [
"valor-1",
"valor-2"
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.slug",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |