araç köşesi

HTML Tablodan CSV'ye

Web sayfasındaki tablo kodunu CSV'ye çevirin, Excel'de açın

Verileriniz sizde kalır. Dönüşüm tarayıcının içinde yapılır, hiçbir şey sunucuya gitmez.

Nasıl çalışır?

Sol panele <table> etiketini içeren HTML kodunu yapıştırın. Kodu bulmak için tabloyu gördüğünüz sayfada boş bir yere sağ tıklayıp "Sayfa kaynağını görüntüle" deyin (klavyeden Ctrl+U da açar), açılan kodda tabloyu arayıp <table> ile </table> arasını kopyalayın; kodun tamamını yapıştırmanız da sorun değil, araç tabloları kendisi bulur ve kaç tane bulduğunu sonuç satırında söyler. Örneğin 3 tablolu bir sayfada fiyat listesi ikinci tabloysa sıra kutusuna 2 yazmanız yeterli. Birleşik hücreler kendiliğinden açılır: 2 sütuna yayılan bir başlık CSV'de iki hücre olur ve varsayılan ayarda değer her ikisine de yazılır — Excel'de süzme ve özet tablo bu sayede doğru çalışır. Çıktıyı Türkçe Excel'de açacaksanız noktalı virgül ayırıcısını değiştirmeyin; başka bir programa aktaracaksanız virgülü ya da sekmeyi seçin. Sonuç satırı kaç satır, kaç sütun ve kaç birleşik hücre çıktığını söyler; İndir düğmesi tablo.csv dosyasını verir.

Bu araç html table to csv, html tablodan excel'e aktarma, convert html table to csv aramalarıyla da biliniyor.

HTML tablosu (table etiketi) nedir?

HTML tablosu, bir web sayfasındaki satır-sütun düzenli veriyi taşıyan işaretleme yapısıdır: <table> kabı satırları (<tr>), satırlar da başlık (<th>) ve veri (<td>) hücrelerini içerir. Hücreler colspan ve rowspan öznitelikleriyle birden çok sütuna ya da satıra yayılabilir; thead, tbody ve caption gibi yardımcı etiketler düzeni bölümler. Tablo sayfada biçimlendirilmiş görünse de altta düz metin koddur — bu araç işte o kodu okuyarak veriyi çıkarır.

CSV nedir?

CSV (comma-separated values), tablo verisini düz metin olarak saklayan en yaygın değişim biçimidir: her satır bir kayıttır, hücreler ayırıcı karakterle bölünür. Adındaki virgüle rağmen ayırıcı bölgeye göre değişir — Türkçe Excel noktalı virgül bekler, çünkü virgül ondalık ayracı olarak kullanılır. Ayırıcı, tırnak ya da satır sonu içeren hücre çift tırnağa alınır, içteki tırnaklar ikilenir. Biçimlendirme, formül ve birleşik hücre kavramı yoktur; taşıdığı tek şey veridir.

HTML tablosu ile CSV arasındaki fark nedir?

İkisi de satır-sütun verisi taşır ama amaçları ayrıdır. HTML tablosu görüntülemek içindir: hücre birleştirme, iç içe yapı, bağlantı ve biçimlendirme taşır; bu zenginlik onu tarayıcı dışındaki programlar için zor bir kaynak yapar. CSV ise aktarmak içindir: katmansız, biçimsiz, her satırı eşit hücreli düz metindir ve Excel'den veri tabanına kadar her araç okur. Bu dönüştürücünün yaptığı iş tam olarak bu çeviridir — HTML'in görsel zenginliğini atar, colspan ve rowspan'ı izgaraya açar, geriye programların işleyebileceği çıplak veri bırakır.

Birleşik hücre ve iç içe tablo tuzağı

HTML tablosunda bir hücre colspan ile yana, rowspan ile aşağı doğru komşularını kaplayabilir; CSV'de ise her satırda eşit sayıda hücre olmak zorundadır. Bu araç aradaki farkı izgara kurarak kapatır: kaplanan her konum gerçek bir CSV hücresine dönüşür. Varsayılan ayar değeri bütün açılan hücrelere yineler, çünkü Excel'de süzme ve özet tablo boş hücreyi "veri yok" sayar; görsel düzeni korumak isterseniz "boş bırak" seçeneği değeri yalnız ilk hücrede tutar. Hangi ayarı seçtiyseniz sonuç satırındaki birleşik hücre sayısından işlemin dokunduğu hücre kadarını denetleyebilirsiniz.

İç içe tablo ise CSV'ye hiç çevrilemez, çünkü CSV tek katmanlıdır. Böyle bir tabloyla karşılaşırsa araç içteki tablonun metnini, içinde durduğu hücreye boşluklarla katar — veri kaybolmaz ama iç tablonun satır yapısı düzleşir. İç tablo sizin için asıl veriyse kaynak koddan yalnız o tabloyu kopyalayıp tek başına yapıştırın; araç onu üst düzey tablo olarak işler.

Hangi ayırıcı hangi durumda?

CSV'nin ayırıcısı tek bir standart değildir; dosyayı açacak programın beklentisi belirler.

  • Noktalı virgül → Türkçe Excel: Türkçe bölge ayarında ondalık ayracı virgül olduğu için Excel sütun ayıracı olarak noktalı virgül bekler
  • Virgül → standart CSV: programlama kütüphaneleri, veri tabanı içe aktarmaları ve İngilizce bölge ayarlı Excel
  • Sekme → panoya kopyalayıp Excel ya da Google E-Tablolar'a doğrudan yapıştırma; hücre metinlerinde virgül çoksa en dertsiz yol
  • Emin değilseniz → noktalı virgülle indirip Excel'de deneyin; sütunlar ayrılmazsa aynı veriyi virgülle yeniden indirin

Sık sorulanlar

Tabloyu ekrandan seçip kopyaladım, araç neden tanımadı?

Ekrandan kopyalama tablonun görünen metnini alır, HTML kodunu almaz; araç ise <table> etiketi arar. Tablonun bulunduğu sayfada boş bir yere sağ tıklayıp "Sayfa kaynağını görüntüle" deyin, açılan kodu Ctrl+A ile komple kopyalayıp buraya yapıştırın — araç içindeki tabloları kendisi bulur. Yeri gelmişken: ekrandan kopyalanan tablo genellikle sekmeli metin olarak panodadır ve Excel'e zaten doğrudan yapıştırılabilir.

Sayfada birden çok tablo var; istediğimi nasıl seçerim?

Kodu olduğu gibi yapıştırın ve dönüştürün: sonuç satırı kaç tablo bulunduğunu, kaçıncısının çevrildiğini söyler. İstediğiniz tablo gelmediyse sıra kutusundaki sayıyı artırıp yeniden bakın — tablolar kodda geçtikleri sırayla 1'den numaralanır. Sıra kutusuna bulunandan büyük bir sayı yazarsanız araç kaç tablo olduğunu söyleyerek uyarır.

Birleşik hücrelerde neden aynı değer yan yana tekrarlanıyor?

Çünkü varsayılan ayar, birleşik hücrenin kapladığı her konuma değeri yeniden yazar. Excel'de süzme, sıralama ve özet tablo her satırın kendi değerini taşımasını ister; boş hücre o satırı kategorisiz bırakır. Görünüm sizin için önemliyse "Boş bırak" seçeneğine geçin — değer yalnız sol üst hücrede kalır, kaplanan diğer hücreler boş çıkar.

Excel çıktıdaki Türkçe karakterleri bozuk gösterirse ne yapmalıyım?

İndirilen dosya UTF-8 kodlamasındadır ve güncel Excel sürümleri bunu doğrudan tanır. Eski bir sürüm ğ, ş, ı gibi harfleri bozuk gösterirse dosyayı çift tıklayarak açmak yerine Excel'de Veri sekmesinden "Metinden/CSV'den" içe aktarmayı kullanın ve kaynak kodlaması olarak UTF-8'i seçin; karakterler düzgün gelir.