UltKit

Convertor HTML în JSON

Extrageți tabelul dintr-o pagină web salvată și primiți-l ca JSON pe care codul dumneavoastră îl poate parcurge. Celulele din antet dau numele cheilor, iar fiecare rând al tabelului devine un obiect într-un array.

Convertor de date

sau trage Fișiere CSV, TSV, TXT … aici ·

Maximum 95 MB per fișier· Până la 20 fișiere· Șterse după 30 minute

Rezultat

Fișierele sunt procesate pe serverele noastre și șterse după 30 minute.

Cum se folosește acest instrument

  1. 1

    Salvați pagina sau tabelul

    În browser apăsați Ctrl+S (Cmd+S pe Mac) și păstrați fișierul HTML sau copiați codul tabelului din instrumentele pentru dezvoltatori într-un fișier .html. Încărcați până la 20 de fișiere, de maximum 95 MB fiecare.

  2. 2

    Alegeți structura JSON

    Opțiunea Array of objects este setată implicit. La Setări avansate treceți Structura JSON pe Array of arrays pentru un fișier mai compact sau dezactivați Formatare lizibilă pentru a obține o singură linie.

  3. 3

    Convertiți și folosiți datele

    Apăsați Convertește în JSON, descărcați fișierul și încărcați-l cu JSON.parse în JavaScript, cu json.load în Python sau în orice client API.

Salvați pagina, încărcați fișierul .html și fiecare rând de tabel revine ca obiect JSON, având drept chei celulele de antet ale tabelului.

Când un tabel web trebuie transformat în JSON

Multe date utile există doar ca tabel HTML: o pagină cu cursuri valutare, clasamentul unei ligi sportive, un raport pe care intranetul îl afișează, dar nu vă lasă să îl descărcați, o pagină de stare cu toate serverele. Browserul îl afișează frumos, dar un dezvoltator front-end care construiește un grafic sau un tester care are nevoie de date de test vrea, de fapt, o listă de obiecte.

Soluția obișnuită este un scraper: descărcați pagina, o parcurgeți cu Beautiful Soup sau Cheerio, treceți prin rânduri și mapați celulele. Merită scris când pagina se schimbă zilnic. Pentru un tabel de care aveți nevoie o singură dată, încărcarea paginii salvate este mai rapidă și nu lasă nimic de întreținut.

Exemplu de tabel HTML convertit în JSON

Tabel de intrare cu antetele th City și Founded, rezultat cu Array of objects
<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 }
]

Ce păstrează și ce elimină conversia

  • Se păstrează: textul celulelor, rândul de antet ca chei și ordinea rândurilor
  • Se elimină: CSS, stilurile inline, clasele și pagina din jurul tabelului
  • Se elimină: imaginile și pictogramele din celule, care nu au valoare text
  • Celulele cu linkuri păstrează textul vizibil, nu adresa URL din spatele lui
  • Spațiile de la începutul și sfârșitul celulelor sunt eliminate de Elimină spațiile de la capete
  • Rezultatul este în UTF-8, cerut de RFC 8259 pentru JSON schimbat între sisteme

Limitele convertorului HTML în JSON

pagini salvate acceptate
.html .htm
pagini per lot
20
per fișier încărcat
95 MB
apoi fișierele sunt șterse
30 min

HTML și JSON față în față

HTML

HyperText Markup Language

HTML este limbajul de marcare al web-ului, descris prima dată de Tim Berners-Lee la începutul anilor 1990 și întreținut acum de WHATWG ca standard viu. Un fișier HTML descrie titluri, paragrafe, linkuri, tabele, imagini și formulare, în timp ce stilul vine de obicei din CSS. Orice browser îl afișează, iar este folosit și pentru șabloane de e-mail și pagini web salvate. Un singur fișier HTML depinde adesea de imagini și foi de stil externe, deci poate arăta defectuos dacă este mutat singur.

Compresie
–
Transparență
–
Animație
–
Introdus în
1993 · Tim Berners-Lee; maintained by WHATWG
Convertor HTML

JSON

JavaScript Object Notation

JSON este un format text ușor pentru date structurate, popularizat de Douglas Crockford la începutul anilor 2000 și standardizat ca RFC 8259 și ECMA-404. Reprezintă obiecte, liste, șiruri de caractere, numere, valori booleene și null printr-o sintaxă simplă și lizibilă. Este formatul implicit pentru API-uri web, fișiere de configurare și schimbul de date între aplicații în aproape toate limbajele de programare. Nu are comentarii, date calendaristice sau scheme încorporate, iar fișierele mari, cu multe niveluri, sunt greu de citit fără un vizualizator.

Compresie
–
Transparență
–
Animație
–
Introdus în
2001 · Douglas Crockford
Convertor JSON

HTML se convertește în JSON atunci când un tabel publicat pentru cititori, pe o pagină de raport, într-o intranet sau pe un site de statistici publice, trebuie să alimenteze un script, o bibliotecă de grafice sau un test de API.

Cele două formate provin din tradiții diferite. HTML, descris prima dată de Tim Berners-Lee în 1991 și întreținut acum de WHATWG ca standard în continuă evoluție, marchează documente pentru afișare. JSON, specificat de Douglas Crockford și standardizat ca RFC 8259 și ECMA-404, conține doar date. Trecerea de la primul la al doilea înseamnă mai ales renunțarea la prezentare, de aceea rezultatul este de obicei mult mai mic decât pagina salvată. Pentru tabelele venite ca fluxuri XML, nu ca pagini web, XML în JSON face lucrul corespunzător.

Întrebări despre conversia HTML în JSON

Convertorul citește toată pagina web sau doar tabelele?

Doar marcajul de tabel: rândurile și celulele din elementele table, tr, th și td. Meniurile de navigare, paragrafele și machetele de tip card construite din elemente div nu sunt date tabelare, așa că nu sunt transformate în JSON.

Din ce rând provin cheile JSON?

Rândul de antet, de obicei celulele th din partea de sus a tabelului. Cu Primul rând este antet activat, textul lui devine cheia pentru fiecare valoare de dedesubt, deci o coloană cu antetul Population dă "Population": "…" în fiecare obiect.

Cum sunt tratate celulele cu colspan și rowspan?

O celulă îmbinată acoperă mai multe poziții din grilă, dar conține o singură valoare. Valoarea apare doar în prima poziție, așa că verificați coloanele îmbinate după conversie și completați golurile prin cod dacă tabelul folosește antete îmbinate.

De ce apar în JSON numere cu virgule sau semne de notă de subsol?

Tabelele de pe web sunt scrise pentru cititori, așa că o celulă poate conține 1,204,000 sau 8.3[2]. Un număr simplu precum 1123 devine număr JSON, dar celulele de felul acesta nu sunt numere valide și rămân șiruri de text; eliminați separatorii și notele de subsol prin cod înainte de calcule.

Este permisă extragerea unui tabel de pe un site web?

Depinde de termenii site-ului și de date, nu de formatul fișierului. Statisticile publice și rapoartele proprii exportate sunt cazurile obișnuite; verificați termenii înainte de a reutiliza conținutul altcuiva.

Pot obține un tabel Excel în loc de JSON?

Da. HTML în CSV scrie același tabel sub formă de rânduri separate prin virgulă, care se deschid în Excel, Google Sheets sau Numbers.