HTML'yi JSON'a Dönüştürme
Kaydettiğiniz web sayfasındaki tabloyu çıkarın ve kodunuzun döngüyle işleyebileceği JSON olarak geri alın. Başlık hücreleri anahtarları adlandırır, tablonun her satırı da bir dizide tek bir nesneye dönüşür.
Veri Dönüştürücü
veya CSV, TSV, TXT … dosyaları buraya bırakın ·
Dosya başına en fazla 95 MB· En fazla 20 dosya· 30 dakika sonra silinir
Dosyalar sunucularımızda işlenir ve 30 dakika sonra silinir.
CSV ve metin dosyalarında sütunları ayıran karakter; hem okuma hem yazma için geçerlidir. Otomatik, karakteri girdiden algılar ve çıktıyı virgülle yazar.
UTF-8 her dilde çalışır. Windows'ta Excel, CSV'yi açarken aksanlı veya Asya karakterlerini bozuk gösteriyorsa BOM'lu UTF-8'i seçin.
Excel, ODS ve Numbers girdisi: yalnızca ilk sayfayı ya da tüm sayfaları dönüştürün (ZIP içinde sayfa başına bir CSV veya sayfa başına bir JSON anahtarı).
Yeni elektronik tablodaki sayfa sekmesinin adı, en fazla 31 karakter.
Nesne dizisi her satır için sütun adlarını anahtar olarak kullanır; dizi dizisi daha kompakttır ve başlığı ilk dizi olarak tutar.
Tüm satırları saran dış öğenin adı; her satır bunun içinde bir <row> olur.
CREATE TABLE ve INSERT ifadelerinde kullanılır. Yalnızca harf, rakam ve alt çizgi.
Tırnaklama ve sütun türleri veritabanları arasında biraz farklıdır; içe aktaracağınızı seçin.
Tarih hücrelerini tek biçimde yeniden yazar. ISO (2026-10-18) veritabanları ve kod için en güvenlisidir; Olduğu gibi bırak seçeneği kaynaktaki görünümü korur.
Bu aracı nasıl kullanırsınız
- 1
Sayfayı veya tabloyu kaydedin
Tarayıcınızda Ctrl+S (Mac'te Cmd+S) tuşlarına basıp HTML dosyasını kaydedin ya da tablonun işaretlemesini geliştirici araçlarından kopyalayıp bir .html dosyasına yapıştırın. Her biri en fazla 95 MB olan 20 dosyaya kadar yükleyebilirsiniz.
- 2
JSON yapısını seçin
Nesne dizisi seçeneği sizin için ayarlıdır. Gelişmiş ayarlar altında JSON yapısı seçeneğini daha kompakt bir dosya için Dizi dizisi olarak değiştirebilir veya tek satırlık çıktı için Okunaklı biçimlendir seçeneğini kapatabilirsiniz.
- 3
Dönüştürün ve verileri kullanın
JSON biçimine Dönüştür düğmesine basın, dosyayı indirin ve JavaScript'te
JSON.parse, Python'dajson.loadya da herhangi bir API istemcisiyle yükleyin.
Sayfayı kaydedin, .html dosyasını yükleyin; tablonun her satırı, tablonun başlık hücrelerini anahtar alan bir JSON nesnesi olarak geri gelir.
Bir web tablosunun JSON'a dönüşmesi gerektiğinde
Birçok faydalı veri yalnızca HTML tablosu olarak bulunur: bir döviz kuru sayfası, bir spor ligi puan durumu, intranetinizin gösterip indirmenize izin vermediği bir rapor, tüm sunucuları listeleyen bir durum sayfası. Tarayıcı bunu güzel gösterir, ancak grafik hazırlayan bir ön yüz geliştiricisi ya da test verisine ihtiyaç duyan bir test uzmanı bunun yerine nesne dizisi ister.
Olağan çözüm bir kazıyıcıdır: sayfayı çekin, Beautiful Soup veya Cheerio ile ayrıştırın, satırları gezin, hücreleri eşleyin. Sayfa her gün değişiyorsa bunu yazmaya değer. Bir kez ihtiyaç duyduğunuz tablo için kaydedilmiş sayfayı yüklemek daha hızlıdır ve bakım gerektirmez.
HTML tablosunu JSON'a dönüştürme örneği
<table>
<tr><th>City</th><th>Founded</th></tr>
<tr><td>Porto</td><td>1123</td></tr>
<tr><td>Graz</td><td>1128</td></tr>
</table>
[
{ "City": "Porto", "Founded": 1123 },
{ "City": "Graz", "Founded": 1128 }
]Dönüştürmede korunanlar ve atılanlar
- Korunanlar: hücre metni, anahtar olarak başlık satırı ve satır sırası
- Atılanlar: CSS, satır içi stiller, sınıflar ve tablonun çevresindeki sayfa
- Atılanlar: hücrelerdeki görseller ve simgeler, çünkü metin değeri yoktur
- Bağlantı hücreleri arkasındaki URL'yi değil, görünen metni korur
- Hücrelerin başındaki ve sonundaki boşluklar Boşlukları kırp ile kırpılır
- Çıktı UTF-8'dir; RFC 8259, sistemler arasında paylaşılan JSON için bunu zorunlu kılar
HTML'den JSON'a dönüştürücünün sınırları
- kabul edilen kayıtlı sayfalar
- .html .htm
- toplu işlemde sayfa
- 20
- yüklenen dosya başına
- 95 MB
- sonra dosyalar silinir
- 30 dk
HTML ve JSON karşılaştırması
HTML
HyperText Markup Language
HTML, web'in işaretleme dilidir; ilk kez 1990'ların başında Tim Berners-Lee tarafından tanımlandı ve şimdi WHATWG tarafından yaşayan bir standart olarak sürdürülüyor. Bir HTML dosyası başlıkları, paragrafları, bağlantıları, tabloları, resimleri ve formları tanımlar; biçimlendirme ise genellikle CSS'ten gelir. Her tarayıcı onu işler; e-posta şablonlarında ve kaydedilmiş web sayfalarında da kullanılır. Tek bir HTML dosyası çoğu zaman harici resimlere ve stil sayfalarına bağlıdır, bu yüzden tek başına taşındığında bozuk görünebilir.
- Sıkıştırma
- –
- Saydamlık
- –
- Animasyon
- –
- Çıkış yılı
- 1993 · Tim Berners-Lee; maintained by WHATWG
JSON
JavaScript Nesne Gösterimi (JSON)
JSON, yapılandırılmış veriler için hafif bir metin biçimidir; 2000'lerin başında Douglas Crockford tarafından yaygınlaştırılmış ve RFC 8259 ile ECMA-404 olarak standartlaştırılmıştır. Nesneleri, dizileri, dizgileri, sayıları, mantıksal değerleri ve null'ı basit, okunabilir bir sözdizimiyle gösterir. Web API'leri, yapılandırma dosyaları ve neredeyse her programlama dilindeki uygulamalar arasında veri alışverişi için varsayılan biçimdir. Yorum, tarih veya şema desteği yoktur; büyük iç içe dosyaları bir görüntüleyici olmadan okumak zordur.
- Sıkıştırma
- –
- Saydamlık
- –
- Animasyon
- –
- Çıkış yılı
- 2001 · Douglas Crockford
Bir rapor sayfasında, intranette ya da herkese açık bir istatistik sitesinde okuyucular için yayımlanmış bir tablonun bir betiği, grafik kitaplığını veya API testini beslemesi gerektiğinde HTML, JSON'a dönüştürülür.
Bu iki biçim farklı geleneklerden gelir. İlk kez 1991'de Tim Berners-Lee tarafından tanımlanan ve bugün WHATWG tarafından yaşayan bir standart olarak sürdürülen HTML, belgeleri görüntülemek için işaretler. Douglas Crockford tarafından tanımlanan ve RFC 8259 ile ECMA-404 olarak standartlaştırılan JSON ise yalnızca veri taşır. Birinden diğerine geçmek çoğunlukla görünümle ilgili her şeyi atmak demektir; bu yüzden sonuç genellikle kaydedilmiş sayfadan çok daha küçüktür. Web sayfası yerine XML beslemesi olarak gelen tablolar için XML'den JSON'a aracı aynı işi yapar.
HTML'den JSON'a dönüştürme hakkında sorular
Dönüştürücü tüm web sayfasını mı yoksa yalnızca tabloları mı okur?
Yalnızca tablo işaretlemesi: table, tr, th ve td öğelerindeki satırlar ve hücreler. Gezinme menüleri, paragraflar ve div öğeleriyle kurulmuş kart düzenleri tablo verisi olmadığı için JSON'a dönüştürülmez.
JSON anahtarları hangi satırdan alınır?
Başlık satırı, yani normalde tablonun üstündeki th hücreleri. İlk satır başlık açıkken bu metin, altındaki her değerin anahtarı olur; böylece Nüfus başlıklı bir sütun her nesnede "Nüfus": "…" olarak çıkar.
colspan ve rowspan hücreleri nasıl işlenir?
Birleştirilmiş bir hücre birkaç ızgara konumunu kaplar ama tek bir değer taşır. Bu değer yalnızca ilk konumda yer alır; bu yüzden dönüştürmeden sonra birleşik sütunları kontrol edin, tablonuz birleşik başlıklara dayanıyorsa boşlukları kodla doldurun.
JSON'daki sayılar neden virgüllü veya dipnot işaretli yazılıyor?
Web tabloları okuyucular için yazılır, bu yüzden bir hücrede 1,204,000 ya da 8.3[2] yazabilir. 1123 gibi düz bir sayı JSON sayısı olur, ancak bu tür hücreler geçerli sayı olmadığından metin olarak kalır; hesap yapmadan önce ayraçları ve dipnot işaretlerini kodla temizleyin.
Bir web sitesinden tablo çekmek serbest mi?
Bu, dosya biçimine değil sitenin kullanım koşullarına ve verinin kendisine bağlıdır. Herkese açık istatistikler ve kendi dışa aktardığınız raporlar olağan örneklerdir; başkasının içeriğini yeniden kullanmadan önce koşulları kontrol edin.
JSON yerine elektronik tablo alabilir miyim?
Evet. HTML'den CSV'ye aynı tabloyu Excel, Google E-Tablolar veya Numbers'ta açılan virgülle ayrılmış satırlar olarak yazar.