Generador de slugs

Convierte cualquier título en un slug apto para URL en kebab-case, camelCase, PascalCase o snake_case. Admite acentos, espacios e idiomas.

La conversión se realiza localmente en tu navegador. Nada sale de tu dispositivo.

kebab-case (URL)
camelCase
PascalCase
snake_case

Cómo funciona

Escribe o pega cualquier título — en inglés, español o con acentos — y las cuatro salidas se actualizan en vivo mientras escribes. Cada palabra de tu título se convierte en una palabra de cada formato de salida, separada según las reglas de ese formato: guiones para URLs, letras mayúsculas para camelCase y PascalCase, y guiones bajos para snake_case.

Manejo de acentos y Unicode
Antes de la conversión, el texto se normaliza con la descomposición NFD de Unicode, que separa las letras base de sus diacríticos; a continuación se eliminan las marcas, de modo que «Résumé» se convierte en «resume» y «Café» en «cafe». Los caracteres sin base ASCII (chino, cirílico, árabe, etc.) se eliminan.
División de palabras
Las palabras se dividen en espacios, puntuación y separadores existentes (guiones, guiones bajos, puntos). La capitalización existente se respeta: «iPhone» en tu entrada produce «iphone» en kebab-case, pero conserva su significado en camelCase, ya que el divisor también detecta los límites de mayúsculas y minúsculas.
¿Por qué cuatro formatos?
Un mismo título suele alimentarse de varias cosas a la vez: la URL (kebab-case), una constante de JavaScript (camelCase), un componente de React (PascalCase) y un identificador de Python o Ruby (snake_case). Tener los cuatro delante evita reescribir y nombres desiguales.

Preguntas frecuentes

¿Qué es un slug?

Un slug es la parte corta y legible de una URL que identifica una página — por ejemplo /blog/hello-world. Los slugs usan letras minúsculas, números y guiones, por lo que son seguros en URLs, fáciles de escribir y se ven bien en los resultados de búsqueda.

¿Admite caracteres con acentos?

Sí. Los acentos se eliminan antes de la conversión: «Café» se convierte en «cafe» y «naïve» en «naive». Se hace con normalización Unicode, por lo que la mayoría de los caracteres latinos con diacríticos se manejan correctamente.

¿Qué pasa con los caracteres chinos u otros no latinos?

Los caracteres no latinos sin equivalente ASCII (chino, japonés, árabe, cirílico y otros) se eliminan. Para obtener slugs con significado a partir de esos títulos, primero translitera el texto a caracteres latinos o usa el texto solo como etiqueta junto al slug.

¿Qué formatos de salida se ofrecen?

Cuatro a la vez: kebab-case (minúsculas con guiones — el slug clásico de URL), camelCase, PascalCase y snake_case. Los cuatro formatos son perfectos para URLs, variables de JavaScript, nombres de clase e identificadores de Python.

¿Se envía mi texto a un servidor?

No. La conversión se ejecuta por completo en tu navegador mientras escribes. Nada se guarda, rastrea ni sube: la página sigue funcionando incluso con internet desconectado.