Blog'a Dön
9 Haziran 2026

Banka Ekstresi PDF'ini Excel'e Dönüştürme — Ücretsiz ve Otomatik

Banka Ekstresi PDF'ini Excel'e Dönüştürme

Her ay banka ekstrelerinizi manuel olarak Excel'e kopyalıyor musunuz? Bu rehberde Garanti, İş Bankası, Yapı Kredi ve diğer tüm bankaların ekstrelerini otomatik olarak Excel veya CSV'ye dönüştürmenin yollarını gösteriyoruz.

Neden Kopyala-Yapıştır Çalışmıyor?

Banka PDF'leri tablo yapısını korumaz. Kopyalayıp yapıştırdığınızda:

  • Sütunlar birbirine karışır
  • Tarihler metin olarak gelir
  • Negatif tutarlar kaybolabilir
  • Türkçe karakterler bozulabilir

Desteklenen Bankalar

Tüm Türk bankaları dahil 100+ format:

  • Garanti BBVA (bireysel, ticari, Bonus Business)
  • İş Bankası (bireysel ve ticari)
  • Yapı Kredi (vadesiz ve kredi kartı)
  • Ziraat Bankası (TL ve döviz)
  • Akbank (bireysel ve ticari)
  • Denizbank
  • QNB Finansbank
  • Halkbank
  • TEB
  • Kuveyt Türk
  • ve daha fazlası...

Python ile Otomatik Excel Export

import requests

import pandas as pd

def ekstre_excel_cevir(pdf_yolu: str, api_key: str, cikti_yolu: str):

resp = requests.post(

"https://api.bank-statement-parser.clkr.work/extract",

headers={"X-Api-Key": api_key},

files={"file": open(pdf_yolu, "rb")}

)

data = resp.json()

df = pd.DataFrame(data["transactions"])

df['date'] = pd.to_datetime(df['date'])

df = df.rename(columns={

'date': 'Tarih',

'description': 'Açıklama',

'amount': 'Tutar',

'balance': 'Bakiye'

})

with pd.ExcelWriter(cikti_yolu, engine='openpyxl') as writer:

df.to_excel(writer, index=False, sheet_name='İşlemler')

print(f"✓ {len(df)} işlem {cikti_yolu} dosyasına kaydedildi")

print(f" Banka: {data['bankKey']}")

ekstre_excel_cevir("mayis_ekstresi.pdf", "pex_your_key", "islemler.xlsx")

Toplu Dönüştürme

Birden fazla aylık ekstreyi tek seferde işleyin:

import os, requests, pandas as pd

api_key = "pex_your_key"

klasor = "./ekstreler"

tum_islemler = []

for dosya in os.listdir(klasor):

if not dosya.endswith(".pdf"):

continue

resp = requests.post(

"https://api.bank-statement-parser.clkr.work/extract",

headers={"X-Api-Key": api_key},

files={"file": open(f"{klasor}/{dosya}", "rb")}

)

islemler = resp.json()["transactions"]

for i in islemler:

i["kaynak"] = dosya

tum_islemler.extend(islemler)

print(f"✓ {dosya}: {len(islemler)} işlem")

pd.DataFrame(tum_islemler).to_excel("tum_islemler.xlsx", index=False)

Ücretsiz Deneyin

Aylık 3.000 sayfaya kadar ücretsiz, kredi kartı gerekmez.

[Hesap Oluştur →](https://bank-statement-parser.clkr.work/tr/kayit)

Ücretsiz Başlayın

Aylık 3.000 sayfaya kadar ücretsiz. Kredi kartı gerekmez.

Hesap Oluştur