Herramienta web para calcular los Cuatro Pilares del Destino (BaZi), también conocidos como 八字. Este sistema de astrología china tradicional se basa en la fecha y hora de nacimiento para revelar patrones energéticos que influyen en el destino de una persona.
La aplicación toma una fecha de nacimiento como entrada y calcula los pilares:
- Año
- Mes
- Día
- Hora
Cada pilar se compone de:
- Un tronco celeste (天干)
- Una rama terrestre (地支)
(Puedes reemplazar el enlace con una imagen real si la subes a GitHub o a un servicio como Imgur)
👉 https://pepegamboa.github.io/Calculadora-BaZi/
- HTML5
- CSS3
- JavaScript (vanilla)
Herramienta web interactiva para calcular los Cuatro Pilares del Destino (BaZi 八字) basada en astrología china tradicional
- ¿Qué es BaZi?
- Características Principales
- Demo en Vivo
- Conceptos Fundamentales
- Cómo Usar la Calculadora
- Interpretación de Resultados
- Tecnologías Utilizadas
- Instalación Local
- Estructura del Proyecto
- Contribuir
- Ejemplos de Uso
- FAQ
- Licencia
BaZi (八字), también conocido como "Los Cuatro Pilares del Destino" o "Four Pillars of Destiny", es un sistema milenario de astrología china que analiza el destino y la personalidad de una persona basándose en su fecha y hora exacta de nacimiento.
El sistema BaZi tiene más de 1,000 años de antigüedad y se basa en:
- Calendario Chino Tradicional (Ganzhi 干支)
- Teoría de los Cinco Elementos (Wu Xing 五行)
- Filosofía Yin-Yang (阴阳)
- 10 Troncos Celestiales (天干)
- 12 Ramas Terrestres (地支)
🎯 Cálculo Preciso: Conversión exacta del calendario gregoriano al chino
🌏 Soporte Global: Compatible con cualquier zona horaria mundial
📱 Responsive: Funciona perfectamente en móviles, tablets y desktop
🎨 Interfaz Intuitiva: Diseño limpio y fácil de usar
⚡ Tiempo Real: Cálculos instantáneos sin recargar página
🔢 Completo: Muestra todos los elementos de los cuatro pilares
🎭 Visual: Representación gráfica de elementos y animales
📅 Ejemplo de Uso:
Fecha: 15 de marzo de 1990
Hora: 14:30
Resultado: Pilares completos con elementos y análisis
Los Cuatro Pilares representan diferentes aspectos de la vida:
┌─────────────┬─────────────┬─────────────┬─────────────┐
│ AÑO │ MES │ DÍA │ HORA │
├─────────────┼─────────────┼─────────────┼─────────────┤
│ Ancestros │ Padres │ Persona │ Hijos │
│ Juventud │ Adulto │ Matrimonio │ Vejez │
│ (0-16 años) │ (17-32) │ (33-48) │ (49-64) │
└─────────────┴─────────────┴─────────────┴─────────────┘
Los 10 Troncos Celestiales representan la energía Yang (visible):
| Tronco | Carácter | Elemento | Polaridad | Significado |
|---|---|---|---|---|
| 甲 | Jiǎ | Madera | Yang | Árbol robusto |
| 乙 | Yǐ | Madera | Yin | Hierba flexible |
| 丙 | Bǐng | Fuego | Yang | Sol brillante |
| 丁 | Dīng | Fuego | Yin | Vela suave |
| 戊 | Wù | Tierra | Yang | Montaña sólida |
| 己 | Jǐ | Tierra | Yin | Campo fértil |
| 庚 | Gēng | Metal | Yang | Espada afilada |
| 辛 | Xīn | Metal | Yin | Joya preciosa |
| 壬 | Rén | Agua | Yang | Océano profundo |
| 癸 | Guǐ | Agua | Yin | Rocío matutino |
Las 12 Ramas Terrestres representan la energía Yin (oculta) y corresponden a los animales del zodíaco:
| Rama | Animal | Elemento | Mes | Hora | Estación |
|---|---|---|---|---|---|
| 子 | Rata | Agua | Dic | 23:00-01:00 | Invierno |
| 丑 | Buey | Tierra | Ene | 01:00-03:00 | Invierno |
| 寅 | Tigre | Madera | Feb | 03:00-05:00 | Primavera |
| 卯 | Conejo | Madera | Mar | 05:00-07:00 | Primavera |
| 辰 | Dragón | Tierra | Abr | 07:00-09:00 | Primavera |
| 巳 | Serpiente | Fuego | May | 09:00-11:00 | Verano |
| 午 | Caballo | Fuego | Jun | 11:00-13:00 | Verano |
| 未 | Cabra | Tierra | Jul | 13:00-15:00 | Verano |
| 申 | Mono | Metal | Ago | 15:00-17:00 | Otoño |
| 酉 | Gallo | Metal | Sep | 17:00-19:00 | Otoño |
| 戌 | Perro | Tierra | Oct | 19:00-21:00 | Otoño |
| 亥 | Cerdo | Agua | Nov | 21:00-23:00 | Invierno |
🔥 FUEGO
↙ ↘
🌳 MADERA → 🌍 TIERRA
↗ ↘
💧 AGUA ← ⚪ METAL
Ciclo Generativo (生):
- Madera alimenta al Fuego 🌳 → 🔥
- Fuego crea Tierra (cenizas) 🔥 → 🌍
- Tierra contiene Metal 🌍 → ⚪
- Metal condensa Agua ⚪ → 💧
- Agua nutre Madera 💧 → 🌳
Ciclo Destructivo (克):
- Madera agota Tierra 🌳 ⚔️ 🌍
- Tierra absorbe Agua 🌍 ⚔️ 💧
- Agua apaga Fuego 💧 ⚔️ 🔥
- Fuego derrite Metal 🔥 ⚔️ ⚪
- Metal corta Madera ⚪ ⚔️ 🌳
┌─────────────────────────────────────┐
│ 📅 Fecha de Nacimiento │
│ ┌─────┐ ┌─────┐ ┌──────────┐ │
│ │ DD │ │ MM │ │ YYYY │ │
│ └─────┘ └─────┘ └──────────┘ │
│ │
│ 🕐 Hora de Nacimiento │
│ ┌─────┐ : ┌─────┐ │
│ │ HH │ │ MM │ │
│ └─────┘ └─────┘ │
│ │
│ 🌍 Zona Horaria │
│ ┌─────────────────────────────────┐ │
│ │ UTC-5 (Bogotá, Lima, Quito) │ │
│ └─────────────────────────────────┘ │
└─────────────────────────────────────┘Haz clic en "Calcular BaZi" y obtén tus cuatro pilares instantáneamente.
La calculadora mostrará:
- Troncos Celestiales de cada pilar
- Ramas Terrestres con sus animales
- Elementos dominantes
- Balance energético
AÑO MES DÍA HORA
┌────┐ ┌────┐ ┌────┐ ┌────┐
Tronco │ 庚 │ │ 戊 │ │ 乙 │ │ 丁 │
│Metal│ │Tierra│ │Madera│ │Fuego│
└────┘ └────┘ └────┘ └────┘
┌────┐ ┌────┐ ┌────┐ ┌────┐
Rama │ 午 │ │ 寅 │ │ 未 │ │ 亥 │
│Caballo│ │Tigre│ │Cabra│ │Cerdo│
│Fuego│ │Madera│ │Tierra│ │Agua│
└────┘ └────┘ └────┘ └────┘
🏛️ Pilar del Año (Ancestros/Juventud):
- Influencia familiar y ancestral
- Primeros años de vida (0-16)
- Recursos heredados
👨👩👧👦 Pilar del Mes (Padres/Adulto Joven):
- Relación con padres
- Carrera y profesión
- Años adultos tempranos (17-32)
💝 Pilar del Día (Yo/Matrimonio):
- EL MÁS IMPORTANTE - Representa tu esencia
- Personalidad nuclear
- Relaciones matrimoniales (33-48)
👶 Pilar de la Hora (Hijos/Vejez):
- Relación con hijos y descendientes
- Años maduros (49-64)
- Logros a largo plazo
HTML5 - Estructura semántica
CSS3 - Estilos responsivos y animaciones
JavaScript Vanilla - Lógica de cálculo
- ✅ Responsive Design - Compatible con todos los dispositivos
- ✅ PWA Ready - Funciona offline
- ✅ SEO Optimizado - Metadatos completos
- ✅ Accesibilidad - WCAG 2.1 compliant
- ✅ Performance - Carga rápida, menos de 2MB
// Ejemplo de conversión calendario
function solarToLunar(solarDate) {
// Algoritmo de conversión Gregoriano → Chino
// Considera años bisiestos, ajustes de zona horaria
// Retorna { year, month, day, hour } en formato Ganzhi
}
function calculatePillars(birthData) {
// Calcula los 4 pilares basado en fecha/hora
// Aplica correcciones de zona horaria
// Retorna objeto con troncos y ramas
}- Navegador web moderno (Chrome 90+, Firefox 88+, Safari 14+)
- Servidor local (opcional para desarrollo)
# 1. Clonar el repositorio
git clone https://github.com/PepeGamboa/Calculadora-BaZi.git
# 2. Navegar al directorio
cd Calculadora-BaZi
# 3. Cambiar a la rama main2
git checkout main2
# 4. Abrir con servidor local (opcional)
# Opción A: Python
python -m http.server 8000
# Opción B: Node.js
npx serve .
# Opción C: PHP
php -S localhost:8000
# 5. Abrir en navegador
# http://localhost:8000# 1. Fork el repositorio
# 2. Ir a Settings → Pages
# 3. Seleccionar rama main2
# 4. Tu calculadora estará en: https://tu-usuario.github.io/Calculadora-BaZi/Calculadora-BaZi/
├── 📄 index.html # Página principal
├── 📁 css/
│ ├── 🎨 styles.css # Estilos principales
│ ├── 📱 responsive.css # Diseño responsivo
│ └── 🌙 dark-theme.css # Tema oscuro (opcional)
├── 📁 js/
│ ├── ⚙️ calculator.js # Lógica principal BaZi
│ ├── 🗓️ calendar.js # Conversiones de calendario
│ ├── 🌊 elements.js # Lógica de 5 elementos
│ └── 🎭 zodiac.js # Animales zodiacales
├── 📁 assets/
│ ├── 🖼️ images/
│ │ ├── animals/ # Imágenes de animales zodiacales
│ │ ├── elements/ # Iconos de elementos
│ │ └── backgrounds/ # Fondos decorativos
│ └── 🎵 sounds/ # Sonidos de interfaz (opcional)
├── 📁 data/
│ ├── 📊 ganzhi.json # Datos de troncos y ramas
│ ├── 🌐 timezones.json # Zonas horarias mundiales
│ └── 🈸 translations.json # Traducciones multiidioma
├── 📋 README.md # Este archivo
├── ⚖️ LICENSE # Licencia del proyecto
└── 📋 CHANGELOG.md # Registro de cambios
📄 index.html - Interfaz de usuario principal
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Calculadora BaZi - Cuatro Pilares del Destino</title>
<!-- Meta tags SEO y responsive -->
</head>
<body>
<!-- Formulario de entrada -->
<!-- Área de resultados -->
<!-- Scripts -->
</body>
</html>⚙️ js/calculator.js - Motor de cálculo
class BaZiCalculator {
constructor() {
this.heavenlyStems = [...];
this.earthlyBranches = [...];
this.elements = [...];
}
calculate(birthDate, birthTime, timezone) {
// Lógica principal de cálculo
}
}¡Las contribuciones son bienvenidas! Sigue estos pasos:
- Fork el repositorio
- Crea una rama para tu feature (
git checkout -b feature/nueva-funcionalidad) - Commit tus cambios (
git commit -m 'Añadir nueva funcionalidad') - Push a la rama (
git push origin feature/nueva-funcionalidad) - Abre un Pull Request
- Traducciones: Añadir más idiomas (inglés, francés, japonés)
- Interpretaciones: Ampliar análisis automático de cartas
- Diseño: Mejorar UX/UI con animaciones
- Features: Añadir compatibilidad de parejas
- Performance: Optimizar algoritmos de cálculo
- Testing: Añadir pruebas unitarias
- PWA: Implementar funcionalidad offline completa
🎨 Estilo de Código:
- Usar ES6+ moderno
- Comentarios en español
- 2 espacios para indentación
- Nombres de variables descriptivos
🧪 Testing:
# Ejecutar tests (cuando estén implementados)
npm test
# Validar HTML
html-validate index.html
# Linting CSS
stylelint css/*.css👤 Ejemplo: Steve Jobs
📅 Fecha: 24 de febrero de 1955
🕐 Hora: 19:15
🌍 Lugar: San Francisco, CA, USA
Resultado:
┌─────────────────────────────────────┐
│ AÑO MES DÍA HORA │
├─────┬───────┬───────┬───────────────┤
│ 乙 │ 戊 │ 庚 │ 乙 │
│Madera│Tierra │ Metal │ Madera │
├─────┼───────┼───────┼───────────────┤
│ 未 │ 寅 │ 戌 │ 酉 │
│Cabra │ Tigre │ Perro │ Gallo │
│Tierra│Madera │Tierra │ Metal │
└─────┴───────┴───────┴───────────────┘
Análisis: Fuerte elemento Metal en el día,
balance con Madera. Personalidad innovadora
y determinada. ¡Coincide con su perfil!👤 Ejemplo: Persona X
📅 Fecha: 15 de marzo de 1990
🕐 Hora: 14:30
Balance de Elementos:
🌳 Madera: ████████░░ (40%)
🔥 Fuego: ██████░░░░ (30%)
🌍 Tierra: ████░░░░░░ (20%)
⚪ Metal: ██░░░░░░░░ (10%)
💧 Agua: ░░░░░░░░░░ (0%)
Recomendaciones:
• Fortalecer elemento Agua 💧
• Evitar exceso de Madera 🌳
• Usar colores azules/negros👫 Análisis de Pareja
Persona A: Dragón de Tierra (戊辰)
Persona B: Mono de Metal (庚申)
Compatibilidad: ⭐⭐⭐⭐☆ (80%)
✅ Elementos complementarios (Tierra → Metal)
✅ Animales compatibles (Dragón + Mono)
⚠️ Posible dominancia de Metal sobre Tierra¿Qué tan preciso es BaZi? BaZi es un sistema interpretativo basado en patrones energéticos tradicionales chinos. Su "precisión" depende de la interpretación y no debe considerarse predicción absoluta.
¿Necesito la hora exacta de nacimiento? Sí, la hora es crucial. Una diferencia de 2 horas puede cambiar completamente el pilar de la hora. Si no la conoces, usa el horario aproximado.
¿Funciona para cualquier nacionalidad? Sí, BaZi se basa en fenómenos astronómicos universales (posición del sol, luna, planetas) que afectan a todos independientemente del origen.
¿Por qué usar calendario chino en vez del occidental? El calendario chino (Ganzhi) está sincronizado con ciclos naturales y energéticos que el calendario gregoriano no considera.
¿Cómo maneja las zonas horarias? La calculadora convierte automáticamente la hora local a tiempo solar real, considerando la longitud geográfica específica.
¿Qué pasa con el horario de verano? El algoritmo ajusta automáticamente los cambios de horario según la fecha y ubicación.
¿Guarda mis datos personales? No. Todo el procesamiento es local en tu navegador. No enviamos ni almacenamos información personal.
¿Funciona sin internet? La calculadora básica sí, pero algunas features avanzadas requieren conexión.
¿Es gratis para siempre? Sí, es completamente gratuita y de código abierto.
- 🌍 Multiidioma: Inglés, francés, japonés
- 🎨 Temas: Modo oscuro, colores personalizables
- 📊 Gráficos: Visualización avanzada de elementos
- 🔮 AI Interpretación: Análisis automático con IA
- 👥 Compatibilidad: Análisis de relaciones
- 📅 Calendario: Días favorables/desfavorables
- 🏆 Logros: Sistema de gamificación
- 📱 App Móvil: Versión nativa iOS/Android
- 🌟 Premium Features: Interpretaciones detalladas
- 🎓 Cursos: Tutorial interactivo de BaZi
- 👨⚕️ Consultas: Conexión con expertos
- 🔗 API: Servicios para desarrolladores
- Maestros de BaZi: Tradición milenaria china
- Textos Clásicos: 滴天髓 (Di Tian Sui), 子平真诠 (Zi Ping Zhen Quan)
- Comunidad: Foros y grupos de metafísica china
- Algoritmos: Basados en cálculos astronómicos precisos
- Diseño: Inspirado en estética tradicional china
- Testing: Validado con casos históricos conocidos
- @PepeGamboa - Desarrollador principal
- Comunidad GitHub - Issues y sugerencias
- Beta Testers - Usuarios que probaron versiones tempranas
¿Encontraste un error? Crea un issue con:
- Descripción del problema
- Pasos para reproducir
- Navegador y versión
- Capturas de pantalla
¿Tienes una idea genial? Abre una solicitud de feature
- GitHub: @PepeGamboa
- Email: Crear issue para contacto
Este proyecto está bajo la MIT License - ve el archivo LICENSE para detalles.
MIT License
Copyright (c) 2024 PepeGamboa
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software...
✅ Permitido: Uso comercial, modificación, distribución
✅ Requerido: Incluir licencia y copyright
❌ Prohibido: Responsabilizar al autor por daños
"El conocimiento es como el agua: toma la forma del recipiente que lo contiene, pero siempre busca su nivel más bajo para nutrir la tierra."
— Proverbio Chino
Gracias a todos los que han contribuido a preservar y compartir la sabiduría ancestral del BaZi. Esta calculadora es una humilde herramienta para acercar este conocimiento milenario a las nuevas generaciones.
Desarrollado con ❤️ por PepeGamboa
Preservando la sabiduría ancestral china para el mundo moderno
