Script personalizado
Escribe JavaScript para transformar tus datos fila por fila. La vía de escape para usuarios avanzados — si nuestras otras herramientas no lo cubren, prográmalo tú mismo.
Arrastra y suelta tu archivo aquí
o haz clic para buscar
¿No tienes un archivo a mano?
Transforma datos con JavaScript personalizado
A veces ninguna herramienta preconstruida cubre tu necesidad exacta. Quieres analizar un precio como "$1.234,56" y convertirlo en número, calcular una nueva columna a partir de las existentes, aplicar lógica condicional o reformatear valores con reglas personalizadas. El Script personalizado de DataScrub te permite escribir JavaScript que se ejecuta en cada fila — vista previa instantánea, sin configuración necesaria.
Cómo escribir un script personalizado
- Abre tu archivo CSV, Excel u ODS.
- Escribe JavaScript en el editor de código.
- Tu código se ejecuta por fila con acceso a las variables row, index y total.
- Previsualiza las primeras 5 filas en vivo para verificar tu lógica.
- Aplica el script a todas las filas.
- Descarga el archivo transformado.
Variables disponibles
Tu script recibe tres variables por cada fila que procesa. Modifica el objeto row directamente para transformar tus datos.
- row — la fila actual como un objeto JavaScript que puedes leer y modificar. Todos los valores son cadenas por defecto.
- index — el número de fila basado en 0, útil para agregar IDs secuenciales o lógica condicional basada en posición.
- total — el número total de filas, útil para cálculos de progreso o transformaciones basadas en porcentajes.
Ejemplos comunes de scripts
Aquí hay fragmentos prácticos que puedes adaptar para tus propios datos. Cada uno modifica el objeto row directamente.
- Analizar precios: row.price = parseFloat(row.price.replace('$', ''))
- Calcular totales: row.total = (parseFloat(row.price) * parseFloat(row.qty)).toFixed(2)
- Extraer dominios: row.domain = row.email.split('@')[1]
- Etiquetas condicionales: row.tier = parseFloat(row.revenue) > 1000 ? 'premium' : 'estandar'
Consejos para escribir scripts
- Comienza con un fragmento de plantilla de la biblioteca integrada — puedes modificarlo desde ahí.
- Usa parseFloat() para conversiones numéricas, ya que todos los valores CSV se leen como cadenas.
- Prueba en la vista previa en vivo antes de aplicar a todas las filas — las primeras 5 filas se actualizan al instante.
- Los errores en una fila no detienen el procesamiento de las demás. Las filas con problemas conservan sus valores originales.
Preguntas frecuentes
¿Necesito saber JavaScript?
El conocimiento básico de JavaScript ayuda, pero los fragmentos de plantilla integrados cubren las transformaciones más comunes. Puedes empezar desde una plantilla y modificar los nombres de columnas y valores para que coincidan con tus datos sin escribir código desde cero.
¿Qué pasa si mi script tiene un error?
Los errores de sintaxis se detectan antes de procesar cualquier fila y se muestran en un panel de error rojo. Los errores en tiempo de ejecución en filas individuales se manejan con elegancia — la fila fallida conserva sus valores originales y el error se registra, mientras todas las demás filas continúan procesándose normalmente.
¿Puedo agregar nuevas columnas?
Sí. Simplemente asigna una nueva propiedad al objeto row, como row.nombre_completo = row.nombre + ' ' + row.apellido. Las nuevas columnas aparecen en la salida junto a las originales.
¿Hay un límite en la complejidad del script?
No hay un límite estricto de complejidad, pero ten en cuenta que se ejecuta una vez por fila en tu navegador. Conjuntos de datos muy grandes combinados con computación pesada pueden causar ralentización. Para mejor rendimiento, mantén tu lógica directa y evita bucles anidados dentro del script.