Texto para slug
“Cómo Añadir un Título” vira “como-anadir-un-titulo” e “Café Ñandú 2024” vira “cafe-nandu-2024”: minúsculas, sem acentos nem sinais, só palavras unidas por hífens. Pronto para links de blog, páginas de produto e redirecionamentos. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Texto
- Hello World
- Slug gerado
- hello-world
- Texto original
- Hello World
- Comprimento
- 11
- Palavras
- 2
Esta ferramenta de texto para slug recebe um título ou frase não vazia e retorna um único slug amigável para URL: cada letra é colocada em minúscula, acentos e outras marcas diacríticas são removidos, e as palavras são unidas com hífens, para que o resultado seja seguro para segmentos de caminho, permalinks de CMS, e rotas de site estático. Slugs são a forma cotidiana de URLs de posts de blog, caminhos de produto, páginas de documentação, e entradas de sitemap que precisam permanecer legíveis sem espaços, pontuação, ou ruído não ASCII. Alimente-a com títulos espaçados, manchetes acentuadas em espanhol ou francês, pontuação mista, ou texto de marketing ruidoso, e o mecanismo reconstrói um único slug determinístico com hífens. Nada é adivinhado por um modelo, nada é buscado pela rede, e nada depende do relógio ou de sementes aleatórias.
O que significa a conversão de texto para slug e o que a resposta contém
A conversão de texto para slug transforma um título de múltiplas palavras em um identificador seguro para caminho, onde cada letra é minúscula, os acentos desaparecem, e as palavras são separadas por hífens únicos, sem espaços ou outra pontuação entre elas. Na prática, Hello World se torna hello-world, uma manchete em espanhol como Cómo Añadir un Título se torna como-anadir-un-titulo, Café Ñandú 2024 se torna cafe-nandu-2024, e texto de marketing ruidoso com pontos de exclamação colapsa em uma cadeia limpa de hífens.
Esta calculadora retorna cinco campos estáveis: slug contém o resultado amigável para URL que você vai colar em um CMS, sitemap, ou tabela de rotas; original ecoa a string de entrada exata, para que você possa auditar o que foi transformado; length informa a contagem de caracteres do slug; words conta quantos tokens separados por hífen foram produzidos; e method é a etiqueta fixa slugify para logs e pipelines de múltiplas ferramentas.
Não há modo parcial que apenas transforma em minúscula sem remover acentos, nenhuma tabela de transliteração específica de localidade além da decomposição NFD Unicode de marcas combinantes, e nenhuma coerção silenciosa de null em um sucesso vazio.
Onde a conversão de texto para slug se encaixa na publicação, no SEO e em software
Redatores e editores encontram slugs quando um CMS exige um permalink limpo para o título de um post, quando um gerador de site estático congela o front-matter em um nome de pasta, ou quando uma árvore de documentação mapeia títulos de capítulo em caminhos de URL aninhados. Profissionais de SEO normalizam manchetes de campanha em segmentos de caminho consistentes, para que analytics, sitemaps, e links internos compartilhem uma forma.
Professores podem gerar gabaritos previamente que mostram o slug esperado para títulos de amostra acentuados, sem confiar em macros de planilha opacas que mudam regras de localidade no meio do arquivo. Desenvolvedores de backend e frontend usam slugs para rotas de blog, páginas de produto, artigos de base de conhecimento, e mapas de redirecionamento que precisam permanecer legíveis por humanos enquanto ficam seguros para caminho. Equipes de integração convertem títulos legados de CMS em chaves estáveis com hífens, antes que scripts de migração congelem as URLs públicas.
Aplicativos móveis e multiplataforma mapeiam rótulos humanos em identificadores de slug compartilhados que conectam links profundos e alternativas web. Equipes de suporte e operações colam assuntos de tickets ruidosos ou codinomes de lançamento em slugs, para que painéis e runbooks compartilhem uma forma de identificador. Combine-a com conversores de caixa, ferramentas de codificação, ou outros ajudantes de texto gratuitos e determinísticos ao montar um pequeno laboratório para formulários, preparação de CMS, e higiene de URL.
Casos de uso
Permalinks de CMS e blog
Transforme títulos de posts e cabeçalhos de página em slugs limpos com hífens, para rotas de CMS, geradores de site estático, e entradas de sitemap.
Mapas de migração e redirecionamento
Normalize títulos legados acentuados em segmentos de caminho estáveis, antes de construir tabelas de redirecionamento e inventários de URL pública.
Perguntas frequentes
Como o slug é construído a partir de um título?
O mecanismo remove acentos via Unicode NFD, coloca as letras em minúscula, substitui sequências não alfanuméricas por hífens, e remove hífens iniciais ou finais.
O que acontece se o texto estiver vazio?
Strings vazias, apenas de espaço em branco, e títulos apenas de pontuação não produzem um slug.
Esta ferramenta translitera escritas não latinas?
Ela remove diacríticos latinos e mantém letras e dígitos ASCII. Caracteres fora de a-z e 0-9 depois da remoção de acento se tornam hífens e podem deixar um resultado vazio se nada alfanumérico restar.
O resultado é determinístico?
Sim. O mesmo título sempre resulta no mesmo slug. Não há comportamento de rede, aleatoriedade, ou dependente de data na transformação.
Os números do título são mantidos?
Sim, os algarismos ficam no slug como qualquer palavra: “Café Ñandú 2024” vira “cafe-nandu-2024”. Só os acentos, as maiúsculas, os espaços e os sinais de pontuação mudam ou desaparecem.
Ferramentas relacionadas
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/str/slugify \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World — Café Ñandú!"}'const res = await fetch("https://api.kit.forhosting.com/str/slugify", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello World — Café Ñandú!"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/slugify",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello World — Café Ñandú!"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/slugify", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello World — Café Ñandú!"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello World — Café Ñandú!"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/slugify", 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
{
"text": "Hello World — Café Ñandú!"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.slugify",
"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.
Limites
max_chars | 100000 |
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. |
Notas técnicas
Entrada vazia e strings apenas de pontuação falham com um erro claro invalid_input, para que um formulário em branco não pareça uma conversão bem-sucedida. Use-a gratuitamente no navegador para preparação de conteúdo, verificações de SEO, e limpeza de dados, ou chame a API por US$ 0,002 a cada solicitação bem-sucedida quando CI, pipelines de CMS, ou demonstrações de ensino precisarem do mesmo slug todas as vezes.
O que significa a conversão de texto para slug e o que a resposta contém
A transformação não é camelCase, não é CONSTANT_CASE, não é PascalCase, e não é uma string de exibição em title case: apenas o slug em minúscula amigável para SEO permanece. O mecanismo constrói um slug completo dentro do comprimento suportado ou rejeita a solicitação com invalid_input. Os casos rejeitados incluem um campo text ausente, um valor null, uma string vazia, cargas úteis apenas de espaço em branco ou apenas de pontuação que não deixam tokens de letra ou dígito, objetos e arrays que não são texto simples, e qualquer carga útil mais longa que a contagem máxima de caracteres documentada. Se você precisar de camelCase, CONSTANT_CASE, apenas maiúsculas, ou transliteração internacional completa de escritas fora de diacríticos latinos, use essas ferramentas dedicadas; esta página responde apenas à conversão de título para slug, com saída estável, adequada para planilhas de exercícios, testes unitários, e consumidores de API que não podem inventar regras de nomenclatura.
Como o campo text é lido e como o resultado permanece reproduzível
O valor precisa ser uma string não vazia; números finitos e bigints são convertidos para string primeiro, para que um código numérico puro ainda se torne um token de slug depois da conversão para dígitos decimais. Espaços em branco à esquerda e à direita são absorvidos durante o passo de substituição não alfanumérica; sequências internas de espaços, sublinhados, hífens, pontos, travessões, e outros caracteres não alfanuméricos atuam como quebras de palavra e se tornam hífens únicos na saída apenas entre tokens. Os diacríticos são removidos com normalização Unicode NFD, seguida de uma remoção de marcas combinantes na faixa padrão, então á, é, í, ó, ú, ñ (como n mais til depois da decomposição, quando aplicável), ü, e letras latinas semelhantes se reduzem às suas bases ASCII antes que a conversão para minúscula seja concluída. Cada letra restante é colocada em minúscula com o mapeamento de caixa padrão do JavaScript, o que mantém Hello, HELLO, e hello no mesmo token hello depois do processamento. O campo preferido é text, mas os apelidos input, string, value, content, s, title e phrase são aceitos, para que strings de consulta, planilhas e formulários digitados possam reutilizar o mesmo contrato sem renomear colunas. Booleanos, objetos simples, e arrays são rejeitados com uma mensagem clara, para que um corpo JSON equivocado não vire a palavra true ou um despejo de objeto inútil. String vazia é sempre invalid_input: a promessa do produto é converter um título, não inventar um sucesso em branco. O comprimento é limitado a cem mil caracteres, para que uma colagem descontrolada não monopolize um Worker; cargas úteis mais longas falham com uma mensagem explícita de limite, em vez de um corte silencioso truncado. Combine a execução gratuita no navegador desta página com a API paga quando precisar do mesmo slug dentro de um pipeline automatizado sem distribuir seus próprios ajudantes de string.
Onde a conversão de texto para slug se encaixa na publicação, no SEO e em software
Nesta página, o trabalho roda inteiramente no seu navegador; pela API, cada conversão bem-sucedida custa US$ 0,002, a validação com falha não é cobrada, e nada é armazenado depois que a resposta é devolvida. Essa divisão — exploração interativa gratuita e uma API paga e idêntica — segue o padrão do restante do catálogo tier A do KIT e permite ir de uma demonstração em sala de aula a um pipeline automatizado sem mudar o resultado de string.
Casos de integração
Fixtures de slug determinísticas
Gere slugs de URL reproduzíveis para testes unitários, arquivos golden, e asserções de CI sobre código de roteamento e transformação de SEO.
Perguntas técnicas
Quanto custa o conversor de texto para slug?
É gratuito no navegador, nesta página. Pela API, uma solicitação bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.