Generador de mensajes de commit aleatorios
GeneradoresTodo se ejecuta en tu navegador: no se sube nada
Para demos, grabaciones, datos de prueba o rellenar un repositorio vacío, escribir diez mensajes de commit a mano es pesado y tiende a repetirse. Esta herramienta los produce en formato Conventional Commits — `type(scope): descripción` — con los tipos feat, fix, docs, style, refactor, perf, test, build, ci, chore y revert, con ámbito opcional, una línea de cuerpo opcional y una marca de cambio incompatible opcional. La marca añade `!` a la cabecera y, en el pie, una línea `BREAKING CHANGE: …` en mayúsculas (en minúsculas o con guion, muchas herramientas no la reconocen). Con una semilla, la misma tanda vuelve a salir.
Funciones
- Formato Conventional Commits: type(scope): descripción
- Once tipos de commit para elegir
- Ámbito opcional; los espacios se convierten en guion
- De uno a veinte mensajes por tanda, agrupados uno a uno
- Línea de cuerpo opcional
- ⚠️ BREAKING CHANGE como pie en mayúsculas, con ! en la cabecera
- Con una semilla se repite exactamente la misma tanda
- Usa una fuente criptográfica, nunca Math.random
Cómo se usa
- Elige el tipo de commit (feat, fix, …)
- Añade un ámbito si quieres, como auth o ui
- Fija la cantidad y marca cuerpo o breaking change si los necesitas
- Copia las filas que te sirvan, o genera otra tanda
Preguntas frecuentes
- ¿Por qué BREAKING CHANGE tiene que ir en mayúsculas?
- Según la convención de Conventional Commits, un cambio incompatible va en el pie como `BREAKING CHANGE: …` (todo en mayúsculas, un espacio). El versionado semántico y los generadores de changelog buscan ese literal, así que en minúsculas (`breaking change`) o con guion (`breaking-change`) no se reconoce: no da error, simplemente esa versión deja de marcarse como major. El `!` de la cabecera está para que quien no lea el pie también lo vea.
- ¿Cómo funciona la semilla?
- Escribe cualquier cadena y la misma tanda se reproduce, lo que viene bien para grabaciones, documentación e informes de errores en los que quieres recuperar la tanda anterior. Déjala vacía para usar una fuente criptográfica que cambia cada vez. Ojo: es un generador pseudoaleatorio reproducible, no sirve para secretos, aunque los mensajes de commit tampoco son secretos.
- ¿Puede escribir las descripciones en otro idioma?
- Sí. Las descripciones siguen el idioma de la interfaz: una página en español da descripciones en español, una en inglés en inglés y una en chino en chino. El tipo y los paréntesis se quedan siempre en inglés, porque son las palabras clave de Conventional Commits y traducirlas rompería el reconocimiento.
Herramientas relacionadas
Generador de ramas
WebConvierte un título de issue en un nombre de rama de git como feat/123-add-login: prefijo de tipo, separador, número y límite de longitud.
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.
Sorteo aleatorio
TextoPega una lista y extrae unos pocos al azar, con la fuente criptográfica del navegador y opciones de no repetir y de ordenar según la lista.
Generador de UUID
GeneradoresGenera una columna de UUID v4, v7, ULID, NanoID o MongoDB ObjectId, uno por línea, lista para pegar en una hoja. Se ejecuta en tu navegador.
Texto de relleno
GeneradoresGenera texto de relleno en latín Lorem ipsum, inglés, chino o japonés, por párrafos, frases o palabras. Todo en tu navegador, sin conexión.
Datos de prueba
GeneradoresDescribe tus campos y obtén registros de prueba realistas en JSON, CSV, TSV, SQL, XML, YAML o TOML. Todo en tu navegador.