IronFuentesEspañol
P01 · 22 rules · 17 package cases

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.

Date order
Summary5 rows
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

Every cell that changed, with its row, its column, the previous value, the new one and the rule that did it.
RowColumnBeforeAfterRule
2name« Ana Maria »«Ana Maria»P01-R-002
2name«Ana Maria»«Ana Maria»P01-R-003
2email«Ana.Perez@EXAMPLE.CO»«Ana.Perez@example.co»P01-R-005
3start_date«25/12/2026»«2026-12-25»P01-R-009
5start_date«15/03/2026»«2026-03-15»P01-R-009

The clean file

datos_limpio.csv

Copy it from here. Your original file was not modified.

Audit log

9 decisions
  1. P01-R-001

    Huella del contenido antes de tocar nada: permite comprobar que no se alteró.

  2. P01-R-017

    Tipo asignado sólo con 80% de acuerdo o más; el resto queda como mixto.

  3. P01-R-016

    Empieza por cero: se conserva como texto para que no se lo coma la hoja.

  4. P01-R-016

    Empieza por cero: se conserva como texto para que no se lo coma la hoja.

  5. P01-R-016

    Empieza por cero: se conserva como texto para que no se lo coma la hoja.

  6. P01-R-016

    Empieza por cero: se conserva como texto para que no se lo coma la hoja.

  7. P01-R-016

    Empieza por cero: se conserva como texto para que no se lo coma la hoja.

  8. P01-R-021

    El original no se toca: la limpieza sale en un archivo nuevo, con su bitácora.

  9. P01-R-022

    Todo se calcula en el navegador: el contenido no sale de esta máquina.

engine 1.0.0 · package d4d8bf3dcba908e8…