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
Fișierele sunt procesate pe serverele noastre și șterse după 30 minute.
Caracterul care separă coloanele în fișierele CSV și text, atât la citire, cât și la scriere. Automat îl detectează din fișierul de intrare și scrie virgule.
UTF-8 funcționează pentru toate limbile. Alegeți UTF-8 cu BOM dacă Excel pe Windows afișează incorect diacriticele sau caracterele asiatice la deschiderea CSV-ului.
Pentru fișiere Excel, ODS și Numbers: convertiți doar prima foaie sau toate foile (un CSV per foaie într-un ZIP sau o cheie JSON per foaie).
Numele filei din noul registru de calcul, maximum 31 de caractere.
Matrice de obiecte folosește numele coloanelor drept chei pentru fiecare rând; matricea de matrice este mai compactă și păstrează antetul ca prim element.
Numele elementului exterior care include toate rândurile; fiecare rând devine un <row> în interiorul lui.
Folosit în instrucțiunile CREATE TABLE și INSERT. Doar litere, cifre și liniuțe de subliniere.
Ghilimelele și tipurile de coloane diferă ușor între baze de date; alegeți-o pe cea în care veți importa.
Rescrie celulele cu date într-un singur format. ISO (2026-10-18) este cel mai sigur pentru baze de date și cod; Păstrare le lasă așa cum apar în sursă.
Cum se folosește acest instrument
- 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
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
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, cujson.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
<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
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
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.