Generador de nombres de rama de git
WebTodo se ejecuta en tu navegador: no se sube nada
Convierte una línea por título de issue en un nombre de rama limpio: `Fix login redirect bug` se vuelve `fix/123-fix-login-redirect-bug`, y un título escrito en chino se convierte a pinyin, por ejemplo `fix/123-xiu-fu-deng-lu`. Elige el prefijo de tipo (feat / fix / hotfix / chore / docs / refactor / test / style / perf / ci / build / revert / ninguno), el separador dentro del nombre (guion o guion bajo), un número de issue opcional con su posición (tras el prefijo o al final) y una longitud máxima para toda la rama. El punto está en que los dos separadores viven en niveles distintos: el prefijo y el cuerpo siempre se unen con `/`, y solo el cuerpo usa el separador elegido, así que el modo guion bajo da `feat/add_login`, nunca `feat_add_login` con la barra también sustituida. El límite de longitud cuenta primero el prefijo y el número, y luego recorta el cuerpo por palabras. Todo se ejecuta localmente en tu navegador y los títulos nunca se suben.
Funciones
- Prefijo de tipo: feat / fix / hotfix / chore / docs / refactor / test / style / perf / ci / build / revert / ninguno
- Separador: guion o guion bajo, aplicado solo dentro del cuerpo
- El prefijo y el cuerpo siempre se unen con `/`, sin que afecte la opción de separador
- Número de issue opcional, colocado tras el prefijo o al final
- Se quitan los caracteres no numéricos del número de issue (`AB-123` se vuelve `123`)
- El límite de longitud cuenta el prefijo y el número, y luego recorta el cuerpo por palabras
- Los títulos en chino se convierten a pinyin, sin dejar caracteres chinos
- Un título por línea, para generar un lote entero de una vez
- Cada línea muestra también su desglose (prefijo / cuerpo / número)
- Copia cualquier fila por separado
Cómo se usa
- Pega un título de issue por línea
- Elige el prefijo de tipo y el separador dentro del nombre
- Añade un número de issue si lo quieres, y elige su posición
- Ajusta el límite de longitud y copia el nombre de rama desde la fila
Preguntas frecuentes
- ¿Por qué el modo guion bajo da `feat/add_login` y no `feat_add_login`?
- Porque los dos separadores cumplen funciones distintas. Entre el prefijo y el cuerpo hay un separador de segmento, siempre `/` (en git corresponde a un nivel de directorio y tiene significado); solo las palabras dentro del cuerpo usan guion o guion bajo. Sustituir también la barra produce un nombre de rama completamente distinto, y ambos parecen plausibles, que es justo por lo que se confunden.
- ¿Qué pasa con un título en chino?
- Se convierte a pinyin, así que un título en chino acaba como `xiu-fu-deng-lu`. Esto reutiliza la capacidad de slug del sitio, que carga el diccionario de pinyin a demanda. Los títulos en inglés se saltan ese paso: solo se pasan a minúsculas y se dividen en palabras.
- ¿Cómo se calcula el límite de longitud?
- Es la longitud del nombre de rama entero, incluidos el prefijo de tipo y el número de issue. La herramienta resta primero el prefijo y el número, da el resto al cuerpo y recorta el cuerpo por límites de palabra, en lugar de recortar el cuerpo y descubrir después que el nombre completo sigue siendo demasiado largo.
- ¿Se envían estos nombres de rama a algún sitio?
- No. La generación ocurre por completo en tu navegador; los títulos nunca salen del dispositivo y no se llama a ninguna API.
Herramientas relacionadas
Estilo de nombres
TextoConvierte identificadores entre catorce estilos de nombres, separando bien las palabras de siglas como HTTPServer. Todo en tu navegador.
Generador de .gitignore
WebGenera un .gitignore a partir de plantillas de lenguaje, framework, editor y sistema. Las secciones se fusionan y se quitan duplicados. Todo local.
Validador de config
WebComprueba package.json, .env, robots.txt, sitemap.xml o cabeceras HTTP. Hallazgos en tres niveles —errores, avisos y sugerencias—, cada uno explicado.
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.
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.