HTML-i JSON-a çevirmək
Saxlanmış veb səhifədən cədvəli çıxarın və onu kodunuzun dövrlə emal edə biləcəyi JSON kimi əldə edin. Başlıq xanaları açarların adını verir, cədvəlin hər sətri isə massivdə bir obyektə çevrilir.
Məlumat çevirici
və ya CSV, TSV, TXT … faylları bura sürüşdürün ·
Hər fayl üçün maks. 95 MB· 20 fayla qədər· 30 dəqiqədən sonra silinir
Fayllar serverlərimizdə emal olunur və 30 dəqiqədən sonra silinir.
CSV və mətn fayllarında sütunları ayıran simvol, həm oxuma, həm yazma üçün. Avtomatik rejim onu giriş faylından təyin edir və vergül yazır.
UTF-8 bütün dillər üçün işləyir. Windows-da Excel CSV açarkən ştrixli hərflər və ya Asiya simvolları pozulmuş görünürsə, BOM ilə UTF-8 seçin.
Excel, ODS və Numbers girişi: yalnız birinci vərəqi və ya bütün vərəqləri çevirin (ZIP-də hər vərəq üçün bir CSV və ya hər vərəq üçün bir JSON açarı).
Yeni cədvəldə vərəq nişanının adı, ən çox 31 simvol.
Obyektlər massivi hər sətir üçün sütun adlarını açar kimi istifadə edir; massivlər massivi daha yığcamdır və başlığı birinci massiv kimi saxlayır.
Bütün sətirləri əhatə edən xarici elementin adı; hər sətir onun içində <row> olur.
CREATE TABLE və INSERT ifadələrində istifadə olunur. Yalnız hərflər, rəqəmlər və alt xətt.
Dırnaqlama və sütun tipləri verilənlər bazaları arasında bir qədər fərqlənir; idxal edəcəyiniz bazanı seçin.
Tarix xanalarını vahid formatda yenidən yazın. ISO (2026-10-18) verilənlər bazaları və kod üçün ən etibarlısıdır; saxla seçimi onları mənbədəki kimi buraxır.
Bu alətdən necə istifadə etməli
- 1
Səhifəni və ya cədvəli saxlayın
Brauzerdə Ctrl+S (Mac-də Cmd+S) basın və HTML faylını saxlayın, ya da cədvəlin markupunu developer alətlərindən kopyalayıb .html faylına yerləşdirin. 20-yə qədər fayl yükləyə bilərsiniz, hər biri 95 MB-a qədər.
- 2
JSON strukturunu seçin
Obyektlər massivi artıq seçilib. Əlavə ayarlar bölməsində daha yığcam fayl üçün JSON strukturu ayarını massivlər massivinə dəyişin, ya da tək sətir almaq üçün Oxunaqlı formatlama ayarını söndürün.
- 3
Çevirin və məlumatlardan istifadə edin
JSON formatına Çevir düyməsini basın, faylı endirin və JavaScript-də
JSON.parse, Python-dajson.loadvə ya istənilən API klienti ilə yükləyin.
Səhifəni saxlayın, .html faylını yükləyin və cədvəlin hər sətri cədvəlin başlıq xanaları ilə açarlanmış JSON obyekti kimi qayıdır.
Veb cədvəlin JSON-a çevrilməsi nə vaxt lazım olur
Bir çox faydalı məlumat yalnız HTML cədvəli kimi mövcuddur: məzənnə səhifəsi, idman liqasının cədvəli, intranetin göstərdiyi, lakin endirməyə icazə vermədiyi hesabat, bütün serverləri sadalayan status səhifəsi. Brauzer onu gözəl göstərir, lakin qrafik quran front-end developer və ya test məlumatı lazım olan tester obyektlər massivi istəyir.
Adi cavab skraperdir: səhifəni çək, Beautiful Soup və ya Cheerio ilə təhlil et, sətirləri keç, xanaları uyğunlaşdır. Səhifə hər gün dəyişirsə, bunu yazmağa dəyər. Bir dəfə lazım olan cədvəl üçün saxlanmış səhifəni yükləmək daha sürətlidir və saxlanılacaq heç nə qalmır.
HTML cədvəlini JSON-a çevirmə nümunəsi
<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 }
]Çevirmə zamanı nə saxlanılır, nə atılır
- Saxlanılır: xana mətni, açar kimi başlıq sətri və sətirlərin ardıcıllığı
- Atılır: CSS, inline üslublar, siniflər və cədvəlin ətrafındakı səhifə
- Atılır: xanalardakı şəkillər və ikonlar, çünki mətn dəyəri yoxdur
- Link xanaları arxasındakı URL-i deyil, görünən mətni saxlayır
- Xanaların əvvəlindəki və sonundakı boşluqlar Boşluqları kəs ilə kəsilir
- Nəticə UTF-8-dir; RFC 8259 sistemlər arasında paylaşılan JSON üçün bunu tələb edir
HTML-dən JSON-a çeviricinin məhdudiyyətləri
- saxlanmış səhifələr qəbul edilir
- .html .htm
- bir partiyada səhifə
- 20
- yüklənən hər fayl üçün
- 95 MB
- sonra fayllar silinir
- 30 dəq
HTML və JSON yan-yana
HTML
HyperText Markup Language
HTML vebin işarələmə dilidir, 1990-cı illərin əvvəlində Tim Berners-Lee tərəfindən təsvir edilib və indi WHATWG tərəfindən yaşayan standart kimi idarə olunur. HTML faylı başlıq, abzas, keçid, cədvəl, şəkil və formaları təsvir edir, üslub isə adətən CSS-dən gəlir. Hər brauzer onu göstərir, həmçinin e-poçt şablonlarında və saxlanmış veb səhifələrdə işlənir. Tək HTML faylı çox vaxt xarici şəkil və üslub cədvəllərindən asılıdır, ona görə tək köçürüldükdə pozulmuş görünə bilər.
- Sıxılma
- –
- Şəffaflıq
- –
- Animasiya
- –
- İlk dəfə təqdim edilib
- 1993 · Tim Berners-Lee; maintained by WHATWG
JSON
JavaScript Object Notation
JSON strukturlaşdırılmış məlumatlar üçün yüngül mətn formatıdır, 2000-ci illərin əvvəlində Douglas Crockford tərəfindən məşhurlaşdırılıb və RFC 8259 və ECMA-404 kimi standartlaşdırılıb. O, obyektləri, massivləri, sətirləri, ədədləri, məntiqi dəyərləri və null-u sadə, oxunaqlı sintaksislə təqdim edir. Veb API-lər, konfiqurasiya faylları və demək olar ki, bütün proqramlaşdırma dillərində tətbiqlər arasında məlumat mübadiləsi üçün standart formatdır. İçində şərh, tarix və sxem yoxdur, böyük iç-içə fayllar isə görüntüləyicisiz çətin oxunur.
- Sıxılma
- –
- Şəffaflıq
- –
- Animasiya
- –
- İlk dəfə təqdim edilib
- 2001 · Douglas Crockford
Hesabat səhifəsində, intranetdə və ya açıq statistika saytında oxucular üçün dərc olunmuş cədvəl skripti, qrafik kitabxanasını və ya API testini qidalandırmalı olduqda HTML JSON-a çevrilir.
Bu iki format fərqli ənənələrdən gəlir. İlk dəfə 1991-ci ildə Tim Berners-Lee tərəfindən təsvir edilən və indi WHATWG tərəfindən canlı standart kimi saxlanılan HTML sənədləri göstərmək üçün işarələyir. Douglas Crockford tərəfindən müəyyən edilən və RFC 8259 ilə ECMA-404 kimi standartlaşdırılan JSON isə yalnız məlumat saxlayır. Birincidən ikinciyə keçmək əsasən təqdimatı atmaqdır, ona görə nəticə adətən saxlanmış səhifədən xeyli kiçik olur. Veb səhifə deyil, XML axını kimi gələn cədvəllər üçün eyni işi XML-dən JSON-a görür.
HTML-dən JSON-a çevirmə ilə bağlı suallar
Çevirici bütün veb səhifəni oxuyur, yoxsa yalnız cədvəlləri?
Yalnız cədvəl markupu: table, tr, th və td elementlərindəki sətirlər və xanalar. Naviqasiya menyuları, abzaslar və div elementlərindən qurulmuş kart düzənləri cədvəl məlumatı deyil, ona görə JSON-a çevrilmir.
JSON açarları hansı sətirdən götürülür?
Başlıq sətri, adətən cədvəlin yuxarısındakı th xanaları. Birinci sətir başlıqdır aktiv olduqda, onun mətni altındakı hər dəyər üçün açar olur; belə ki, Population başlıqlı sütun hər obyektdə "Population": "…" verir.
colspan və rowspan xanaları necə emal olunur?
Birləşdirilmiş xana bir neçə şəbəkə mövqeyini əhatə edir, lakin tək dəyər saxlayır. Bu dəyər yalnız ilk mövqedə olacaq, ona görə çevirdikdən sonra birləşən sütunları yoxlayın və cədvəliniz birləşdirilmiş başlıqlara əsaslanırsa, boşluqları kodla doldurun.
JSON-dakı rəqəmlər niyə vergüllə və ya haşiyə işarələri ilə yazılıb?
Veb cədvəllər oxucular üçün yazılır, ona görə xanada 1,204,000 və ya 8.3[2] ola bilər. 1123 kimi sadə ədəd JSON ədədi olur, lakin həmin xanalar etibarlı ədəd deyil və sətir olaraq qalır; hesablamadan əvvəl ayırıcıları və sitat işarələrini kodla silin.
Saytdan cədvəl götürməyə icazə varmı?
Bu, fayl formatından deyil, saytın şərtlərindən və məlumatdan asılıdır. Açıq statistika və öz ixrac etdiyiniz hesabatlar adi hallardır; başqasının məzmununu təkrar istifadə etməzdən əvvəl şərtləri yoxlayın.
JSON əvəzinə elektron cədvəl ala bilərəmmi?
Bəli. HTML-dən CSV-yə eyni cədvəli Excel, Google Sheets və ya Numbers-də açılan vergüllə ayrılmış sətirlər kimi yazır.