Convierte extractos bancarios en PDF a JSON
Obtén movimientos legibles por máquina a partir de extractos en PDF, con fechas ISO, importes numéricos y metadatos por extracto, listos para tus scripts, bases de datos y aplicaciones.
o arrastra y suelta los extractos aquí · los archivos nunca salen de tu dispositivo ·
Haz clic en cualquier celda para corregirla. Las filas sombreadas no cuadran con el saldo acumulado del extracto.
Seguro
Los extractos se convierten dentro de tu navegador y nunca se suben a un servidor, así que no hay nada que almacenar, filtrar ni compartir.
Profesional
Pensado para profesionales de la contabilidad y equipos legales: extractos en lote, PDF de varias páginas y exportaciones para Excel, QuickBooks y Xero.
Preciso
Cada fila se comprueba con el saldo acumulado. Si un archivo no se convierte como esperabas, escríbenos y lo mejoraremos.
¿Necesitas ayuda?
¿Tu extracto no se convierte como esperabas o tienes otro tipo de documento que procesar? Cuéntanoslo y te ayudaremos a extraer tus datos.
Más información y preguntas frecuentes
Cómo convertir un extracto bancario a JSON
- Añade tus extractos en PDF. Arrastra uno o varios extractos bancarios o de tarjeta de crédito en PDF al convertidor, o haz clic para elegirlos. Si un archivo está protegido con contraseña, se te pedirá, y solo se usará en tu dispositivo.
- Revisa la vista previa. Los movimientos aparecen en una tabla editable con fechas, descripciones, entradas, salidas y saldo. La verificación del saldo marca cualquier fila que no cuadre, para que puedas corregirla con un clic.
- Descarga en formato JSON. Exporta a Excel (.xlsx), CSV, OFX o JSON, o copia la tabla directamente en Google Sheets. No se sube nada en ningún momento.
Más sobre la conversión de extractos a JSON
Estructura del JSON
Cada exportación es un único objeto. Este es un ejemplo abreviado:
{
"generator": "bank-statements-converter.online",
"generatedAt": "2026-11-03T10:15:00.000Z",
"statements": [{ "file": "october.pdf", "pages": 1, "currency": "GBP",
"dateOrder": "DMY", "openingBalance": 2500, "closingBalance": 4061.23,
"balanceCheck": { "checked": 14, "passed": 14, "totalsMatch": true } }],
"count": 14,
"transactions": [
{ "date": "2026-10-02", "rawDate": "02/10/2026",
"description": "Salary ACME Widgets Pty Ltd", "reference": null,
"debit": null, "credit": 3200, "amount": 3200, "balance": 5700 },
{ "date": "2026-10-03", "rawDate": "03/10/2026",
"description": "Rent Payment October", "reference": null,
"debit": 1450, "credit": null, "amount": -1450, "balance": 4250 }
]
}
Pensado para código
- Fechas ISO 8601 (
YYYY-MM-DD), con el texto original conservado enrawDatepara auditoría. - Importes numéricos con signos coherentes:
amountes negativo para las salidas de dinero. - null en lugar de cadenas vacías para los valores que faltan, así las comprobaciones de tipo siguen siendo sencillas.
- Metadatos que incluyen el resultado de la verificación del saldo, para que tu pipeline pueda rechazar los extractos que no cuadran.
Usos habituales
Carga el archivo en pandas con pd.json_normalize(data["transactions"]), insértalo en PostgreSQL o SQLite, úsalo para
alimentar un modelo de categorización o como datos de prueba para una app fintech. Si prefieres datos tabulares, la misma vista previa
exporta a CSV y Excel.
Privacidad para datos sensibles
Como el análisis se hace en el navegador, puedes convertir extractos reales a JSON sin enviarlos a una API de terceros. Así no necesitas acuerdos de procesamiento de datos para este paso y los datos de tus clientes se quedan en tu propio equipo.
Convertidores y guías relacionados
¿Qué contiene la salida JSON?
Un array transactions en el que cada elemento tiene date (ISO), rawDate, description, reference, debit, credit, amount y balance, además de metadatos por extracto como el número de páginas, la moneda detectada, el orden de las fechas, los saldos inicial y final y el resultado de la verificación del saldo.
¿Hay una API?
Por ahora no. El convertidor funciona íntegramente en el navegador para que los extractos nunca se suban. Puedes exportar el JSON desde la página y cargarlo en tu propia aplicación.
¿Los importes son números o cadenas?
Números. debit y credit son números positivos o null, amount lleva signo (las salidas en negativo) y balance es un número, o null cuando el extracto no tiene saldo acumulado.