Generador de Changelog

Convierte una lista de commits en un changelog organizado por tipo
Local · privado

Sobre esta herramienta

Convierte una lista de mensajes de commit (pegados directamente, por ejemplo desde la salida de "git log --oneline") en un changelog organizado por tipo, con una estructura inspirada en "Keep a Changelog": agrupa las entradas cuando siguen la convención de Conventional Commits (prefijos como "feat:", "fix:", "docs:", "chore:") en secciones como "Nuevas funciones", "Correcciones" y "Mantenimiento", y lista el resto en "Otros cambios". Quita el identificador del commit si lo trae al principio y descarta el ámbito entre paréntesis. No añade número de versión ni fecha: eso lo escribes tú encima. Es una forma rápida de preparar las notas de una nueva versión de software para compartir con usuarios o en un archivo CHANGELOG.md, sin clasificar cada entrada a mano. Todo el procesamiento de texto ocurre en tu navegador.

Preguntas frecuentes

¿Qué formato de commits reconoce?

El de Conventional Commits: "tipo: mensaje" o "tipo(ámbito): mensaje", con los tipos feat, fix, docs, style, refactor, perf, test, build, ci y chore. Los commits que no siguen esa forma se listan en la sección "Otros cambios".

¿Puedo pegar directamente la salida de git log --oneline?

Sí. Si cada línea empieza con el identificador corto del commit (de 6 a 40 caracteres hexadecimales), la herramienta lo quita antes de clasificar el mensaje.

¿Qué pasa con el ámbito, como en feat(auth)?

El mensaje se clasifica según el tipo, pero el ámbito entre paréntesis no se muestra en el resultado: "feat(auth): añadir login" aparece como "añadir login" bajo "Nuevas funciones".

¿Reconoce los cambios incompatibles, como feat!: ?

No. Un commit con "!" después del tipo no se reconoce como Conventional Commit y acaba en "Otros cambios". Si tienes cambios incompatibles que destacar, añádelos a mano en una sección propia.

¿Incluye el número de versión y la fecha?

No. Genera un título "Changelog" y las secciones por tipo, sin versión ni fecha. Añade tú el encabezado de la versión (por ejemplo "## [1.2.0] - 2026-10-05") encima, siguiendo el formato Keep a Changelog.

¿Qué secciones y en qué orden salen?

Nuevas funciones, Correcciones, Rendimiento, Refactorización, Documentación, Estilos, Pruebas, Build, CI/CD y Mantenimiento, en ese orden, y solo las que tengan entradas. Después, Otros cambios. Está escrito en español.

Herramientas relacionadas

Espacio publicitario