Database cleaner
Paste your spreadsheet and it returns duplicates, broken emails and impossible dates, with the file cleaned.
Verified calculationThe result depends only on your data and on formulas covered by the tests.
The interface is in English, but what the engine writes is not: rule messages, error messages, audit-log entries and the catalogue of nodes and patterns come from the specification packages, which are written in Spanish and are the source of truth. Their codes are always visible.
Paste your table and it tells you what is wrong: stray spaces, broken emails, dates that can be read two ways, repeated rows and leading zeros. It fixes what admits no doubt and flags the rest.
Your table
Comma-separated, with a header on the first line.
- Fixed
- 5
- For you to decide
- 6
- Columns
- 5
fingerprint of the original · 163decf7190b7bef5547bac866039ee2…
Se corrigió sólo lo que no admite duda: espacios de sobra, mayúsculas del dominio del correo y fechas con una única lectura posible. Todo lo demás se señala y se deja como está, porque elegir cuál de dos filas repetidas sobra, o si «03/04» es marzo o abril, no es una decisión que pueda tomar un programa sin conocer tu operación. Los teléfonos no se normalizan a formato internacional: hacerlo bien exige los metadatos de numeración de cada país, que este motor no incluye, y aproximarlo estropearía números buenos.
What is not touched without you
Ambiguous date
P01-R-010 · row 2
«03/04/2026» puede ser 2026-04-03 o 2026-03-04.
Elige el orden de día y mes arriba, o corrígela a mano. Se deja como está.
Malformed email
P01-R-006 · row 5
«luis@@example.co» no tiene forma de correo.
Corrígelo a mano. No se toca: adivinar un correo es inventarse a alguien.
Starts like a formula
P01-R-019 · row 6
«=1+1» empieza como una fórmula.
Al exportar se le antepone un apóstrofo para que la hoja lo trate como texto. El valor original no cambia.
Repeated email
P01-R-013 · rows 3, 4
«jose@example.co» aparece en 2 filas.
Decide cuál se queda. No se borra ninguna: cuál sobra no lo sabe la máquina.
Repeated name
P01-R-015 · rows 3, 4
«jose perez» se repite en 2 filas, ignorando tildes y mayúsculas.
Puede haber dos personas con el mismo nombre. Está prohibido fusionarlas por parecerse.
Repeated name
P01-R-015 · rows 5, 6
«luis gomez» se repite en 2 filas, ignorando tildes y mayúsculas.
Puede haber dos personas con el mismo nombre. Está prohibido fusionarlas por parecerse.
What was actually fixed
| Row | Column | Before | After | Rule |
|---|---|---|---|---|
| 2 | name | « Ana Maria » | «Ana Maria» | P01-R-002 |
| 2 | name | «Ana Maria» | «Ana Maria» | P01-R-003 |
| 2 | «Ana.Perez@EXAMPLE.CO» | «Ana.Perez@example.co» | P01-R-005 | |
| 3 | start_date | «25/12/2026» | «2026-12-25» | P01-R-009 |
| 5 | start_date | «15/03/2026» | «2026-03-15» | P01-R-009 |
The clean file
datos_limpio.csvCopy it from here. Your original file was not modified.
Audit log
9 decisionsP01-R-001
Huella del contenido antes de tocar nada: permite comprobar que no se alteró.
P01-R-017
Tipo asignado sólo con 80% de acuerdo o más; el resto queda como mixto.
P01-R-016
Empieza por cero: se conserva como texto para que no se lo coma la hoja.
P01-R-016
Empieza por cero: se conserva como texto para que no se lo coma la hoja.
P01-R-016
Empieza por cero: se conserva como texto para que no se lo coma la hoja.
P01-R-016
Empieza por cero: se conserva como texto para que no se lo coma la hoja.
P01-R-016
Empieza por cero: se conserva como texto para que no se lo coma la hoja.
P01-R-021
El original no se toca: la limpieza sale en un archivo nuevo, con su bitácora.
P01-R-022
Todo se calcula en el navegador: el contenido no sale de esta máquina.
engine 1.0.0 · package d4d8bf3dcba908e8…