Slug Forge
Convierte cualquier título o nombre de archivo en un slug limpio, seguro para URLs y nombres de archivo. Todo se calcula en tu navegador.
Texto para convertir en slug
Slug
¿Qué es un slug?
Un slug es el identificador corto en texto plano que se usa en la ruta de una URL o en un nombre de archivo — la parte que navegadores, sistemas de archivos y líneas de comandos pueden manejar sin necesidad de escapar caracteres: letras minúsculas, dígitos y un único carácter separador, nada más. Convertir a mano un título como "Café de la Résistance — Grand Opening 2026!" en un slug implica quitar acentos, puntuación y espacios cada vez; esta herramienta lo hace al instante y de forma consistente.
Cómo usar Slug Forge
- Escribí o pegá un título o nombre de archivo en el campo Texto para convertir en slug (o hacé clic en Ejemplo).
- Elegí un Separador, Mayúsculas/minúsculas, y cómo manejar los Caracteres acentuados.
- Opcionalmente, configurá una Longitud máxima para limitar el largo del slug, por ejemplo por un límite de un sistema de archivos o una columna de base de datos.
- Leé el resultado en el panel Slug y hacé clic en Copiar para obtenerlo.
Cómo funciona la generación de slugs
Esta herramienta usa la normalización Unicode nativa del navegador (String.prototype.normalize('NFD')) para separar una letra latina acentuada en su letra base más una "marca combinante" aparte para el acento — por ejemplo, "é" se descompone en "e" más una marca combinante de acento agudo. Quitar esa marca es lo que convierte "é" en una simple "e" en el modo Transliterar. En el modo Eliminar, no ocurre ninguna descomposición: un carácter acentuado o no latino se elimina como un carácter completo, sin descomponer, en lugar de reducirlo a su letra base. Cualquier otro símbolo, espacio, o carácter fuera del alcance de esta herramienta se convierte en un corte de palabra, y los cortes consecutivos se colapsan en un único separador:
// Antes Café de la Résistance — Grand Opening 2026! 🎉 // Después (Transliterar, guion, minúsculas) cafe-de-la-resistance-grand-opening-2026 // Después (Eliminar, guion, minúsculas) caf-de-la-r-sistance-grand-opening-2026 // Después (Transliterar, guion bajo, minúsculas) cafe_de_la_resistance_grand_opening_2026 // Después (Transliterar, guion, minúsculas, longitud máxima 24) cafe-de-la-resistance-gr
El emoji al final se elimina de forma limpia en todos los modos: se almacena internamente como un "par sustituto" (surrogate pair) de dos partes, y esta herramienta siempre procesa el texto por carácter completo (punto de código Unicode) en lugar de por índice de texto crudo, así que un par sustituto nunca puede quedar partido a la mitad en una salida ilegible. El truncado por longitud máxima ocurre al final, sobre el slug que ya es puro ASCII, y cualquier separador que quede colgando justo en el punto de corte se recorta, así un slug nunca termina con un "-" o "_" suelto.
Preguntas frecuentes
¿Es seguro pegar títulos o nombres de archivo con información sensible en esta herramienta?
Sí. Todo el procesamiento ocurre en tu navegador con JavaScript nativo; nada de lo que escribas se envía nunca a un servidor.
¿Cuál es la diferencia entre Transliterar y Eliminar acentos?
Transliterar convierte una letra latina acentuada en su equivalente sin acento más cercano, así que "café" se convierte en "cafe". Eliminar quita la letra acentuada por completo en lugar de reemplazarla, así que "café" se convierte en "caf" — útil cuando preferís descartar un carácter ambiguo antes que adivinar un reemplazo.
¿Esta herramienta translitera escrituras no latinas como cirílico, griego o caracteres chinos?
No. El alcance de esta herramienta es texto en escritura latina con acentos y diacríticos (español, francés, alemán, portugués y similares), que cubre la gran mayoría de los slugs reales. Las escrituras no latinas — cirílico, griego, árabe, CJK, etc. — no se transliteran en ningún modo: esos caracteres simplemente se eliminan, igual que cualquier otro símbolo, en lugar de mapearlos con una tabla enorme por cada escritura.
¿Qué pasa con los emojis u otros caracteres especiales?
Se eliminan de forma limpia como un carácter completo y se tratan como un corte de palabra, igual que un espacio o un signo de puntuación. Un emoji se almacena internamente como un "par sustituto" (surrogate pair) de dos partes, y esta herramienta siempre maneja ese par como una sola unidad, así que nunca queda partido a la mitad en texto ilegible.