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)