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.

Haz clic aquí para convertir un PDF

o arrastra y suelta los extractos aquí · los archivos nunca salen de tu dispositivo ·

    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.

    Contáctanos
    Más información y preguntas frecuentes
    Cómo convertir un extracto bancario a JSON
    1. 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.
    2. 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.
    3. 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 en rawDate para auditoría.
    • Importes numéricos con signos coherentes: amount es 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.