Extractos bancarios,
fuera del PDF.

Suelte un extracto — obtenga CSV, Excel o QuickBooks. Cada cifra se comprueba contra los propios cálculos del extracto antes de descargar.

Suelte aquí un extracto en PDF
o haga clic para examinar — varios a la vez forman un lote. Se leen en memoria, nunca se guardan.
¿Falta su banco? Díganos cuál →

Un perfil identifica el banco y fija el orden de la fecha, los decimales y la moneda — el diseño se lee de su archivo en cualquier caso. Déjelo en automático salvo que una fecha o un importe salgan mal.

¿No tiene un extracto a mano? Pruebe:
✓ Solo en memoria, nada se guarda ✓ Sin registro ✓ Código abierto, MIT

Cada conversión muestra sus cálculos

Los conversores suelen entregarle una hoja de cálculo y desearle suerte. Este empieza por demostrarlo — con las cifras ya impresas en su extracto. Cómo funciona la comprobación — y qué no puede detectar →

Fila por fila

Cuando un extracto tiene columna de saldo, cada fila debe cumplir saldo anterior + importe = este saldo. Todas. Sin excepciones.

14.016,55 − 1.234,56= 12.781,99 ✓
12.781,99 − 64,30= 12.717,69 ✓
12.717,69 + 42,50= 12.760,19 ✓

Del saldo inicial al final

¿No hay columna de saldo? Entonces el saldo inicial más cada movimiento debe caer exactamente en el saldo final impreso por el banco.

4,522.10
+ 3.215,00 entradas
− 2.529,47 salidas
= 5,207.63 ✓ cuadra

Signos resueltos, no adivinados

Muchos extractos imprimen los importes sin signo. En lugar de adivinar, se resuelve el signo con el que cuadra toda la cadena — y se informa de cada cambio.

700.00 → +700.00? −700.00?
la cadena solo cuadra con +700.00
1 signo corregido · informado

Cuatro archivos, listos para donde lleve la contabilidad

Una conversión devuelve los cuatro — descargue el que necesite su flujo de trabajo.

statement.csv

CSV

Se abre limpio en Excel, Sheets y Numbers. Una columna con signo o cargo/abono por separado — usted elige. Lleva protección contra la inyección de fórmulas: una descripción como =SUM(…) sigue siendo texto.

statement.xlsx

Excel

Columnas con tipo — las fechas son fechas, los importes son números, no texto que finge serlo. Ordene, filtre y haga tablas dinámicas de inmediato, sin volver a leer nada.

statement.qbo

QuickBooks (QBO)

El formato Web Connect que QuickBooks importa de forma nativa. Los identificadores de movimiento se derivan del propio movimiento, así que volver a importar el mismo extracto no crea duplicados. Cuenta corriente, ahorro, tarjeta de crédito y más.

EXTF_statement.csv

DATEV

Un Buchungsstapel en formato DATEV (EXTF 700), para la contabilidad alemana. Importes sin signo con Soll/Haben y Windows-1252, como exige el formato. Cada fila cae en una única contrapartida que reasigna quien lleva su contabilidad — un extracto nunca dice a qué cuenta pertenece de verdad un pago.

¿Prefiere un terminal?

La página web es solo una envoltura fina. El mismo motor — misma lectura, misma verificación — se distribuye como CLI y como biblioteca de TypeScript, para carpetas enteras de extractos o su propia cadena de procesos.

$ truecsv stmt.pdf -f csv,qbo
✔ stmt.pdf profile=chase txns=14
  opening 4,522.10 → closing 5,207.63 · conciliación OK
import { parseStatement } from 'truecsv';

Su extracto sigue siendo suyo.

Un extracto bancario es más o menos lo más privado que puede ser un documento. Esta herramienta está hecha para que no tenga que fiarse de la palabra de nadie — tampoco de la nuestra.

Leer el código fuente ↗ docker compose up
01
Leído en memoria
Nunca se escribe en disco, nunca se pone en cola, nunca se registra. Se construye la respuesta y los bytes desaparecen.
02
Sin cuenta, sin historial
Sin registro, sin correo, sin ninguna lista de sus archivos en ninguna parte.
03
Código abierto, MIT
Lea cada línea antes de confiar — o alójela junto a sus libros con un solo comando.
04
Recuento, no rastreo
Solo totales diarios — páginas servidas, extractos convertidos, con qué banco coincidió, qué archivo se descargó. Sin cookies, sin constancia de una sola petición. Para contar visitantes y no visitas, tu dirección IP y la cadena del navegador se combinan en un hash con una sal que nunca se guarda y se descarta al terminar el día, la semana o el mes que cuenta; lo que queda es una tabla de contadores de la que no se puede recuperar a ningún visitante.

Preguntas legítimas

¿Y los extractos escaneados?

Sí, reconociendo las imágenes de las páginas — usted lo pide, porque cuesta cerca de un segundo por página donde leer texto no cuesta nada. Cada importe se comprueba después contra los saldos del propio extracto como siempre: un dígito mal leído rompe la suma y el resultado vuelve sin verificar en lugar de equivocado. Los conceptos y las fechas no se comprueban, porque ninguna aritmética puede hacerlo: léalos antes de importar.

Mi banco no está en la lista.

Pruebe igualmente. El motor genérico lee la mayoría de los diseños solo por la geometría, y la comprobación aritmética vale para cualquier banco. Los perfiles con nombre solo añaden acabado para formatos peculiares.

¿Qué pasa si la verificación falla?

Verá exactamente dónde se rompe la cadena y podrá corregirlo con un clic — o exportar tal cual, con la diferencia anotada en los avisos del archivo. Nunca una cifra equivocada en silencio.

¿Hay límites?

32 MB, 100 páginas y 6 000 movimientos por archivo — los dos últimos son lo que este servidor aguanta sin caerse, y un extracto mayor se divide por periodos. Los extractos con varias cuentas y las secciones en moneda extranjera siguen en la lista de limitaciones reconocidas.

¿Por qué no usar ChatGPT?

Para un extracto que solo quiere mirar, a menudo sí: es más rápido. Pero no puede comprobar su propia lectura contra los saldos, ni escribir un archivo que QuickBooks o DATEV acepten, y si el extracto es de un cliente, subirlo es una decisión de divulgación. La respuesta larga.