Generador de slug
WebTodo se ejecuta en tu navegador: no se sube nada
«Pásalo a minúsculas y cambia los espacios por guiones» suena a que ya está todo, pero un generador de slug de verdad tiene que resolver cuatro cosas que esa receta hace mal: los diacríticos (Café Zürich debería quedar como cafe-zurich, no como caf-z-rich con la letra perdida), las rachas de separadores (Hello World! no puede producir dos guiones), un límite de longitud (un slug largo lo recortará el CMS, y elige él dónde) y el chino. El chino tiene su propia opción porque las tres respuestas se defienden: el pinyin (ni-hao-shi-jie) se lee y se teclea, conservar los caracteres funciona bien en los navegadores y buscadores modernos, y descartarlos solo es correcto cuando el chino es un añadido. Por defecto se usa el pinyin. Pega varios títulos, uno por línea, y cada línea genera su propio slug. Todo se ejecuta en tu navegador; los títulos no salen de él.
Funciones
- Los diacríticos se quitan con descomposición Unicode NFD, no con una tabla escrita a mano, así que las marcas apiladas (vietnamita) también funcionan
- El chino se puede pasar a pinyin, dejarse tal cual o descartarse; si se mezcla chino e inglés se conservan los dos, en orden
- Las rachas de separadores se unen en uno y se quitan las de delante y detrás
- Trunca en límites de palabra, nunca a mitad de palabra (how-to-deploy-a-static-site con 16 queda en how-to-deploy-a)
- Los alfabetos no ASCII (cirílico, griego, árabe, tailandés) se tratan como separadores en vez de dejar secuencias ilegibles codificadas con porcentajes
- Varios títulos a la vez, un slug por línea, cada uno copiable por separado
- Separador de guion bajo disponible para sitios con snake_case
- Se pueden conservar las mayúsculas cuando quieras Hello-World en lugar de hello-world
Cómo se usa
- Pega tus títulos, uno por línea
- Elige cómo tratar el chino y qué separador usar
- Pon un límite de longitud si lo necesitas; el corte cae en un límite de palabra
- Copia una sola línea o la lista entera
Preguntas frecuentes
- ¿El chino debería pasar a pinyin o quedarse como caracteres?
- Los dos funcionan, y es una decisión sobre tu sitio. El pinyin (ni-hao-shi-jie) se lee, se teclea y es seguro en cualquier sistema antiguo, por eso los sitios en chino suelen elegirlo. Conservar los caracteres hace que la barra de direcciones muestre %E4%BD%A0%E5%A5%BD…, pero copiar, compartir y los buscadores lo manejan bien, y los navegadores modernos vuelven a dibujar los caracteres. El único caso que conviene evitar es una URL que acabará en registros o correos a través de sistemas antiguos, donde la forma codificada con porcentajes es ilegible y se trunca con facilidad.
- ¿Por qué Øre queda en re y Öre queda en ore?
- Ö se escribe como una letra base más una marca combinante, así que la descomposición Unicode lo separa en O y la marca, y al quitar la marca queda O. Ø (U+00D8) es una letra independiente sin nada que descomponer — se queda en Ø y luego se descarta por no ser ASCII. Ese es el límite honesto de este método, no un defecto: conservarla exigiría una tabla de excepciones escrita a mano, y esas tablas nunca están completas.
- ¿Por qué no cortar sin más en el carácter N?
- Porque cortar a mitad de palabra deja un fragmento ilegible como how-to-deplo. Aquí el truncado va en límites de palabra: tantas palabras completas como quepan, y la palabra que no cabe se descarta. La única excepción es un límite más corto que la primera palabra — entonces no hay palabra completa que conservar, así que se corta la primera (how-to-deploy con 2 queda en ho), porque si no el resultado sería vacío.
- ¿Guiones o guiones bajos?
- Los buscadores aceptan los dos, pero el guion es lo que usan por defecto casi todos los sitios y sistemas de blog, y Google ha dicho que trata el guion como separador de palabras. El guion bajo encaja donde ya se usa snake_case, como una familia de nombres de archivo o una ruta de un CMS antiguo. Ser coherente en todo el sitio importa más que cuál elijas.
Herramientas relacionadas
Analizador de URL
WebDescompone una URL en esquema, host, puerto, ruta, parámetros y ancla, con cada parámetro en crudo y decodificado. Todo en tu navegador.
Limpiador de URL
WebQuita utm_, gclid, fbclid y otros 90+ parámetros de seguimiento por familia de proveedor, con interruptor por familia y la lista de lo eliminado.
Conversor Punycode
WebConvierte dominios internacionalizados a Punycode (xn--) y al revés, etiqueta por etiqueta, con aviso de los 63 bytes y del riesgo de homógrafos.
Analizador de UA
WebAnaliza un User-Agent: navegador, versión, sistema, tipo de dispositivo y motor, con las reglas que coinciden. Solo coincidencia de patrones.
Códigos de estado HTTP
WebConsulta un código de estado HTTP: significado, clase 1xx–5xx, usos típicos y trampas habituales. También busca por palabra clave. Todo local.
Tipos MIME
WebConsulta el tipo MIME a partir de una extensión, o la extensión por defecto de un tipo de medio. Solo los habituales. Todo en tu navegador.