Formato condicional Excel online — visual builder con preview y export XLSX preservando CF
Diseña reglas de formato condicional arrastrando y previsualiza el resultado al instante en tu navegador. 8 tipos de regla soportados (cellIs, top10, aboveAverage, colorScale, dataBar, iconSet, containsText, expression), exporta a XLSX con la CF preservada lista para abrirse en Excel o Google Sheets. Toggle ES/EN, sin enviar nada a ningún servidor.
🔒 Tus archivos nunca salen de tu navegador. El procesamiento es 100% local con ExcelJS 4.4.0 (MIT, vendored local, ~947 KB). NO soporta XLS legacy (Excel 97-2003), NO soporta macros VBA completas, NO soporta fórmulas complejas con INDIRECT/OFFSET en el preview (se exportan pero la previsualización puede no coincidir al 100% con Excel).
📂 Carga tu hoja de cálculo
Arrastra o selecciona un archivo XLSX o CSV. ExcelJS y PapaParse se cargan bajo demanda solo cuando cargas el primer archivo.
⚡ Presets rápidos
Casos típicos preconfigurados. Pulsa uno para añadir la regla a tu hoja.
👀 Vista previa con formato condicional aplicado
Las primeras filas con las reglas activas aplicadas. Pasa el ratón sobre una celda coloreada para ver qué regla la afecta.
🎨 Reglas de formato condicional
Diseña hasta 20 reglas por hoja. Arrastra para cambiar prioridad. La regla con prioridad más baja (1) se evalúa primero.
Ejecutar exportación
Carga un archivo y al menos una regla para habilitar la exportación.
✅ Resultado
Qué hace esta herramienta
Permite diseñar reglas de formato condicional (conditional formatting, CF) sobre una hoja de cálculo XLSX o CSV y exportar el resultado como un archivo XLSX en el que las reglas se preservan al abrirlo en Excel, Google Sheets o LibreOffice. Todo el procesamiento es 100% local: el archivo nunca sale de tu navegador. La librería utilizada es ExcelJS 4.4.0 (MIT, vendored local, ~947 KB), que es la única opción open-source madura capaz de escribir conditional formatting preservado en XLSX.
A diferencia de Aspose o GroupDocs (SaaS freemium que suben tu archivo a sus servidores), esta herramienta preserva tu privacidad. A diferencia de SheetJS Community (que NO escribe CF — es función de pago), usa ExcelJS y escribe los 8 tipos de regla soportados. La preview visual es sintética: replica el algoritmo de evaluación de Excel (priority + stopIfTrue + operadores) pero puede no coincidir al pixel con el render nativo de Excel para reglas expression complejas.
Cómo se usa
- Carga un archivo XLSX, XLSM, CSV o TSV arrastrándolo al dropzone, pulsando el botón "Cargar ejemplo" o pegando CSV directamente. ExcelJS y PapaParse se cargan bajo demanda.
- Revisa la vista previa con las primeras 50 filas de tu hoja. La tabla muestra los valores y permite seleccionar celdas para aplicar reglas a un rango concreto.
- Añade reglas de formato condicional pulsando "Añadir regla". Elige entre los 8 tipos (cellIs, top10, aboveAverage, colorScale, dataBar, iconSet, containsText, expression) y ajusta sus parámetros.
- Reordena las reglas arrastrándolas. La regla con prioridad 1 se evalúa primero (como en Excel). Activa "Detener si coincide" para parar la evaluación en la primera regla que match.
- Verás el preview en tiempo real con las celdas afectadas por cada regla coloreadas según el formato definido. Pasa el ratón sobre una celda coloreada para ver qué regla la afecta.
- Descarga el XLSX con las reglas preservadas (botón "Descargar XLSX con CF"). En Chrome/Edge puedes usar "Guardar como…" para elegir carpeta. Si solo quieres los datos puros, descarga el CSV.
Casos de uso típicos
- Dashboard de ventas: aplica colorScale a la columna "importe" para ver de un vistazo qué meses fueron mejores.
- Control de inventario: resalta con dataBar las celdas con stock bajo para detectar agotados.
- Notas de alumnos: usa iconSet con 3TrafficLights para marcar aprobados (verde), borderline (amarillo) y suspensos (rojo).
- Reportes financieros: top10 de las cuentas con mayor gasto, o aboveAverage para detectar outliers.
- Limpieza de CRM: containsText para marcar leads con palabras clave como "urgente" o "cancelar".
- Auditoría de duplicados: expression con COUNTIF para colorear filas duplicadas.
Por qué esta herramienta
El mercado hispano tiene docenas de herramientas de Excel, pero ninguna combina builder visual de CF + preview en vivo + export con CF preservada + 100% client-side + bilingüe ES/EN. Las alternativas SaaS (Aspose, GroupDocs, ElysiaTools) suben tu archivo a sus servidores. Excel Online y Google Sheets tienen CF pero requieren cuenta y nube. SheetJS Community no escribe CF (es función de pago).
Esta herramienta es la única combinación de free + 100% client-side + bilingüe ES/EN + RGPD-clean + 8 tipos de regla + preview sintética + export con CF preservada. Procesa el archivo completo en tu navegador con ExcelJS 4.4.0 (MIT, vendored local) y te devuelve un XLSX descargable que abre en Excel, Google Sheets o LibreOffice con las reglas activas y editables.
Privacidad y honestidad
Funciona 100% en tu navegador · Sin registro · Sin tracking · Tus archivos no salen de tu dispositivo. Esta herramienta no envía tus datos a ningún servidor: ni los archivos que cargas, ni el archivo con CF que generas. Puedes verificarlo abriendo DevTools → Network: solo verás las peticiones al CMP Funding Choices y a AdSense, ninguna con tus hojas.
Lo que esta herramienta NO hace: NO soporta XLS legacy (Excel 97-2003), NO lee ODS (LibreOffice/OpenOffice), NO edita archivos encriptados/protegidos con contraseña, NO preserva temas ni table styles avanzados (exceljs preserva el style cell-level pero no la metadata de theme), NO modifica fórmulas existentes en las celdas, NO exporta con macros (.xlsm) completas (puede abrir .xlsm pero no garantiza preservación de VBA), NO soporta el 100% de tipos CF de Excel (implementa 8 de ~20 — los más usados), NO aplica reglas de CF sobre tablas dinámicas ni sobre slicers.
Lo que la preview SÍ y NO replica: la preview es sintética — replica el algoritmo de Excel (priority ascendente, stopIfTrue, operadores), los ARGB exactos de los colores, y los rangos. NO replica al 100% el render nativo de Excel para fórmulas expression complejas (ej: las que usan INDIRECT, OFFSET, funciones volátiles), ni la apariencia exacta de icon sets en versiones antiguas de Excel/LibreOffice. Cuando el archivo se abre en Excel/Sheets/LibreOffice, las reglas se aplican nativamente y el render es el de la app.
Riesgos de privacidad residuales: aunque el procesamiento es 100% local, los archivos pueden quedar cacheados por tu navegador (descargas, autocompletado, historial de archivos recientes). Si compartes dispositivo, limpia regularmente con Ctrl+Shift+Del y usa modo incógnito. Esta herramienta no controla ni evita ese caché del navegador.
Compatibilidad: soporta XLSX (Excel 2007+) y XLSM (con macros preservadas como estructura, pero el contenido VBA puede no ser editable si renombras hojas). NO soporta XLS legacy (Excel 97-2003), NI ODS (OpenDocument). Codificación de CSV: UTF-8 (auto), Latin-1, Windows-1252 (auto-detect por BOM + heurística).
Limitaciones técnicas: máximo 20 MB para XLSX, 10 MB para CSV. Preview síncrona hasta 2.000 filas; con >2.000 filas se mueve al Web Worker (sin bloquear la pestaña). Máximo 20 reglas por hoja (límite UI; Excel permite más). Máximo 20 columnas en preview (Excel permite 16.384; XFD). El bundle de ExcelJS (~947 KB raw / ~250 KB gzipped) se cachea en disco la primera vez que lo usas (Service Worker cache-first).
Mercado y competencia: se han analizado 12 alternativas relevantes (Microsoft Excel Online, Google Sheets, Zoho Sheet, Airtable, Smartsheet, Notion, ElysiaTools CF Rule, AllDayTools CF Generator, Dropfile AI, fatcousin, Bread and Letters, ToolsRail). Solo 1 de las 12 combina client-side + preview + export con CF preservada (esta herramienta). Esta herramienta es la única en el mercado hispano con las 6 características diferenciales.
Limitaciones técnicas conocidas
- Máximo 20 MB para XLSX, 10 MB para CSV. Más allá de eso el navegador puede sufrir OOM.
- Preview síncrona hasta 2.000 filas. Con más filas se activa el Web Worker.
- Máximo 20 columnas en preview. Excel permite 16.384; la UI se degrada >20.
- Máximo 20 reglas por hoja. Excel permite más; la UI se vuelve inmanejable >20.
- Solo XLSX, XLSM, CSV, TSV. NO XLS legacy, NO ODS, NO encriptados.
- Codificación CSV: UTF-8, Latin-1, Windows-1252 (auto-detect por BOM). Otros encodings pueden mostrar caracteres corruptos.
- NO preserva: temas personalizados, table styles avanzados, slicers, tablas dinámicas, imágenes embebidas, comentarios como objetos enriquecidos.
- 8 tipos de CF soportados. Excel tiene ~20 (incluidos timePeriod, uniqueValues, etc.); esta herramienta cubre los más usados (cellIs, top10, aboveAverage, colorScale, dataBar, iconSet, containsText, expression).
- File System Access API (showSaveFilePicker) solo Chromium. En Firefox/Safari usa la descarga estándar con
<a download>. - Sin persistencia entre sesiones. Tus reglas se guardan en localStorage si activas "Guardar preset" pero los datos del archivo se borran al cerrar la pestaña.
- Versión navegador: Chrome/Edge 86+, Firefox 78+, Safari 14+. Requiere File API, Blob, async iterators, Canvas API.
- Esta herramienta es una ayuda. No sustituye a Microsoft Excel ni Google Sheets para uso profesional; verifica los resultados abriendo el XLSX exportado en tu app habitual.
Licencias y atribución
- ExcelJS 4.4.0 — MIT — librería de lectura/escritura XLSX/XLSM con preservación de conditional formatting. Vendored local en
vendor/exceljs.min.js. ~50 contribuidores activos en GitHub. Es la ÚNICA librería MIT madura que escribe los 8 tipos de CF round-trip. - PapaParse 5.4.1 — MIT — parser CSV robusto con auto-detect de delimitador y soporte streaming. Vendored local en
vendor/papaparse.min.js. - SortableJS 1.15.2 — MIT — librería drag&drop para reordenar reglas. Vendored local en
vendor/sortable.min.js. Usada también en otras herramientas del portfolio 1000HW. - Algoritmo de preview — código propio, inline en
app.js. Replica la lógica de evaluación de Excel (priority + stopIfTrue + operadores) pero es sintético: no usa el evaluador de fórmulas nativo de Excel. - Web Worker — código propio,
worker.js. Procesa la preview de datasets grandes (>2.000 filas) off-main-thread para mantener la pestaña responsiva. Comunicación víapostMessagenativo. - Canvas API — API nativa del navegador. Usada para render de iconos y barras en la preview.
- Funding Choices + AdSense — Google, scripts externos necesarios para CMP y monetización. Consent Mode v2 con 4 signals
deniedpor defecto. - File System Access API (showSaveFilePicker) — feature-detected, fallback a
<a download>nativo en Firefox/Safari.
Preguntas frecuentes
¿Mis archivos se suben a algún servidor?
No. La herramienta procesa tus archivos directamente en tu navegador usando ExcelJS 4.4.0 (MIT, vendored local). El bundle de ~947 KB se descarga la primera vez que cargas un archivo y queda cacheado por el Service Worker. Puedes verificarlo abriendo DevTools → Network: solo verás peticiones a Funding Choices (CMP) y AdSense, ninguna con tus hojas.
¿Qué tipos de regla de formato condicional soporta?
8 tipos: cellIs (mayor/menor/igual/entre), top10 (top N / bottom N), aboveAverage (sobre/debajo de media con std dev), colorScale (gradiente 2-3 colores), dataBar (barras horizontales), iconSet (semáforos, flechas, estrellas), containsText (contiene/empieza/termina), expression (fórmula personalizada). Excel soporta ~20 tipos; los 8 cubiertos son los más usados (cubre >95% de casos reales).
¿Qué diferencia hay entre preview sintética y render Excel nativo?
La preview es sintética: replica el algoritmo de evaluación de Excel (priority, stopIfTrue, operadores) pero NO es idéntica al pixel al render nativo. Para reglas cellIs/top10/aboveAverage/containsText/colorScale/dataBar/iconSet la coincidencia es prácticamente total. Para reglas expression con fórmulas complejas (INDIRECT, OFFSET, funciones volátiles) puede haber divergencias; en ese caso se muestra un aviso y se permite exportar (Excel evaluará la fórmula al abrir).
¿Qué formatos puedo cargar y exportar?
Cargar: XLSX, XLSM (preserva estructura de macros), CSV, TSV. Exportar: XLSX (con CF preservada, recomendado) o CSV (sin CF, datos puros). NO soporta XLS legacy (Excel 97-2003), NI ODS (OpenDocument), NI archivos protegidos con contraseña.
¿Tiene límite de tamaño y de reglas?
Sí. Máximo 20 MB para XLSX, 10 MB para CSV. Preview síncrona hasta 2.000 filas (con >2K filas se mueve al Web Worker). Máximo 20 columnas visibles en preview (Excel permite 16.384). Máximo 20 reglas por hoja en la UI. Si excedes verás un aviso.
¿Necesito registrarme, pagar o instalar algo?
No. Cero registro, cero email, cero tarjeta, cero paywall, cero plan premium, cero instalación. Todas las funciones (carga XLSX/CSV, 8 tipos de regla, preview sintética, reordering por drag&drop, export XLSX con CF, export CSV sin CF) están disponibles para todo el mundo. La monetización es por donaciones voluntarias en Ko-Fi.
¿Funciona sin conexión a internet una vez cargada?
Sí. El Service Worker cachea HTML, CSS, JS, i18n y los 3 bundles vendored (ExcelJS + PapaParse + SortableJS) la primera vez que se carga la herramienta (cache-first). Una vez cacheada, la app funciona offline (excepto AdSense y Funding Choices, que requieren conexión).
¿Cómo se descarga el archivo con CF?
Hay dos formas: Descargar XLSX con CF usa <a download> nativo y funciona en todos los navegadores modernos (Chrome, Firefox, Safari, Edge). Guardar como… usa la File System Access API (showSaveFilePicker) y permite elegir carpeta y nombre en Chrome/Edge 86+. En Firefox/Safari solo está disponible la primera opción.
¿Puedo editar las reglas después de exportar?
Sí, el XLSX exportado abre en Excel, Google Sheets o LibreOffice con las reglas visibles, editables y eliminables desde el menú Formato condicional. Puedes modificarlas, añadir más, o eliminarlas como si las hubieras creado directamente en Excel. La regla de prioridad y stopIfTrue se preservan.
¿Puedo guardar mis reglas como preset?
Sí. Pulsa "Guardar reglas como preset (JSON)" para descargar un archivo .json con tus reglas (sin los datos). Luego puedes usar "Cargar preset de reglas" para aplicarlas a otro dataset. Las reglas no incluyen los datos del archivo original; solo el tipo, rango, operador, formato y parámetros.
Apoya el proyecto
Este proyecto es independiente. Si te ayuda en tu trabajo diario, considera apoyar con un café en Ko-Fi. La donación es completamente voluntaria y no desbloquea ninguna función: todo es gratis y seguirá siéndolo.