Pretvornik HTML v JSON
Izvlecite tabelo iz shranjene spletne strani in jo dobite kot JSON, po katerem se lahko vaša koda sprehodi z zanko. Celice glave določijo imena ključev, vsaka vrstica tabele pa postane en objekt v polju.
Pretvornik podatkov
ali spustite datoteke CSV, TSV, TXT … sem ·
Največ 95 MB na datoteko· Do 20 datotek· Izbrisano po 30 minutah
Datoteke se obdelajo na naših strežnikih in izbrišejo po 30 minutah.
Znak, ki ločuje stolpce v datotekah CSV in besedilnih datotekah, pri branju in pisanju. Samodejno ga zazna iz vhoda, pri pisanju pa uporabi vejice.
UTF-8 deluje za vse jezike. Izberite UTF-8 z BOM, če Excel v sistemu Windows ob odpiranju CSV prikaže popačene šumnike ali azijske znake.
Vhod Excel, ODS in Numbers: pretvori samo prvi list ali vse liste (en CSV na list v ZIP ali en ključ JSON na list).
Ime zavihka lista v novi preglednici, do 31 znakov.
Polje objektov uporabi imena stolpcev kot ključe v vsaki vrstici; polje polj je bolj zgoščeno in ohrani glavo kot prvo polje.
Ime zunanjega elementa, ki obdaja vse vrstice; vsaka vrstica postane <row> znotraj njega.
Uporabljeno v stavkih CREATE TABLE in INSERT. Samo črke, števke in podčrtaji.
Narekovaji in tipi stolpcev se med zbirkami podatkov nekoliko razlikujejo; izberite tisto, v katero boste uvozili.
Datumske celice prepiše v enotno obliko. ISO (2026-10-18) je najvarnejši za zbirke podatkov in kodo; »ohrani« jih pusti, kot so v viru.
Kako uporabljati to orodje
- 1
Shranite stran ali tabelo
V brskalniku pritisnite Ctrl+S (Cmd+S na Macu) in obdržite datoteko HTML ali pa kodo tabele iz razvijalskih orodij kopirajte v datoteko .html. Naložite lahko do 20 datotek, vsaka do 95 MB.
- 2
Izberite obliko JSON
Možnost Array of objects je že nastavljena. Pod Napredne nastavitve nastavite Struktura JSON na Array of arrays za bolj kompakten izpis ali izklopite Pregledna oblika, da dobite eno samo vrstico.
- 3
Pretvorite in uporabite podatke
Pritisnite Pretvori v JSON, prenesite datoteko in jo naložite z
JSON.parsev JavaScriptu,json.loadv Pythonu ali s katerim koli odjemalcem API.
Shranite stran, naložite datoteko .html in vsaka vrstica tabele se vrne kot objekt JSON s ključi iz glavnih celic tabele.
Kdaj mora spletna tabela postati JSON
Veliko uporabnih podatkov obstaja le kot tabela HTML: stran s tečaji, lestvica športne lige, poročilo, ki ga intranet prikaže, a ne dovoli prenosa, stran s stanjem vseh strežnikov. Brskalnik jo lepo prikaže, a razvijalec vmesnika, ki gradi grafikon, ali preizkuševalec, ki potrebuje testne podatke, želi namesto tega polje objektov.
Običajna rešitev je strganje: prenesti stran, jo razčleniti z Beautiful Soup ali Cheerio, obhoditi vrstice, preslikati celice. To se izplača, če se stran spreminja vsak dan. Za tabelo, ki jo potrebujete enkrat, je nalaganje shranjene strani hitrejše in ne zahteva vzdrževanja.
Primer pretvorbe tabele HTML v 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 }
]Kaj pretvorba ohrani in kaj izpusti
- Ohranjeno: besedilo celic, glavna vrstica kot ključi in vrstni red vrstic
- Izpuščeno: CSS, vrstični slogi, razredi in stran okoli tabele
- Izpuščeno: slike in ikone v celicah, ki nimajo besedilne vrednosti
- Celice s povezavami obdržijo vidno besedilo, ne naslova URL
- Presledke na začetku in koncu celic odstrani Odstrani presledke
- Izhod je v UTF-8, kar RFC 8259 zahteva za JSON, ki si ga delijo sistemi
Omejitve pretvornika HTML v JSON
- sprejete shranjene strani
- .html .htm
- strani na paket
- 20
- na naloženo datoteko
- 95 MB
- nato se datoteke izbrišejo
- 30 min
HTML in JSON drug ob drugem
HTML
HyperText Markup Language
HTML je označevalni jezik spleta, ki ga je v zgodnjih 90. letih prvi opisal Tim Berners-Lee, danes pa ga kot živ standard vzdržuje WHATWG. Datoteka HTML opisuje naslove, odstavke, povezave, tabele, slike in obrazce, oblikovanje pa običajno prihaja iz CSS. Prikaže ga vsak brskalnik, uporablja pa se tudi za e-poštne predloge in shranjene spletne strani. Ena datoteka HTML je pogosto odvisna od zunanjih slik in slogovnih datotek, zato je lahko, če jo premaknete samo, videti pokvarjena.
- Stiskanje
- –
- Prosojnost
- –
- Animacija
- –
- Uvedeno
- 1993 · Tim Berners-Lee; maintained by WHATWG
JSON
JavaScript Object Notation
JSON je lahek besedilni format za strukturirane podatke, ki ga je v zgodnjih letih 2000 populariziral Douglas Crockford, standardizirana pa sta ga RFC 8259 in ECMA-404. Objekte, tabele, nize, števila, logične vrednosti in null predstavlja s preprosto, berljivo sintakso. Je privzeti format za spletne API-je, konfiguracijske datoteke in izmenjavo podatkov med aplikacijami v skoraj vseh programskih jezikih. Nima vgrajenih komentarjev, datumov ali shem, velikih gnezdenih datotek pa brez pregledovalnika ni lahko brati.
- Stiskanje
- –
- Prosojnost
- –
- Animacija
- –
- Uvedeno
- 2001 · Douglas Crockford
HTML pretvorite v JSON, ko mora tabela, objavljena za bralce na strani s poročilom, v intranetu ali na javnem statističnem spletišču, napajati skripto, knjižnico grafikonov ali test API.
Formata izhajata iz različnih tradicij. HTML, ki ga je leta 1991 prvi opisal Tim Berners-Lee in ga zdaj vzdržuje WHATWG kot živ standard, označuje dokumente za prikaz. JSON, ki ga je določil Douglas Crockford in je standardiziran kot RFC 8259 in ECMA-404, vsebuje samo podatke. Prehod iz prvega v drugega je večinoma odmetavanje predstavitve, zato je rezultat običajno precej manjši od shranjene strani. Za tabele, ki so prišle kot viri XML in ne kot spletne strani, enako nalogo opravi XML v JSON.
Vprašanja o pretvorbi HTML v JSON
Ali pretvornik prebere celotno spletno stran ali samo tabele?
Samo oznake tabele: vrstice in celice znotraj elementov table, tr, th in td. Navigacijski meniji, odstavki in postavitve kartic iz elementov div niso tabelarični podatki, zato se ne pretvorijo v JSON.
Katera vrstica določi ključe JSON?
Glavna vrstica, običajno celice th na vrhu tabele. Če je vklopljeno Prva vrstica je glava, njeno besedilo postane ključ za vsako vrednost pod njo, zato stolpec z naslovom Population v vsakem objektu da "Population": "…".
Kako se obravnavajo celice s colspan in rowspan?
Združena celica pokriva več mest v mreži, a vsebuje eno vrednost. Vrednost pričakujte samo na prvem mestu, zato po pretvorbi preverite razpete stolpce in vrzeli po potrebi zapolnite v kodi, če se tabela zanaša na združene glave.
Zakaj so številke v mojem JSON zapisane z vejicami ali oznakami opomb?
Spletne tabele so pisane za bralce, zato celica lahko vsebuje 1,204,000 ali 8.3[2]. Navadno število, kot je 1123, postane število JSON, take celice pa niso veljavna števila in ostanejo nizi; pred računanjem v kodi odstranite ločila in oznake opomb.
Ali je strganje tabele s spletne strani dovoljeno?
To je odvisno od pogojev spletnega mesta in podatkov, ne od formata datoteke. Običajni primeri so javne statistike in vaša lastna izvožena poročila; pred ponovno uporabo tuje vsebine preverite pogoje.
Ali lahko namesto JSON dobim preglednico?
Da. HTML v CSV zapiše isto tabelo kot vrstice, ločene z vejicami, ki se odprejo v Excelu, Google Preglednicah ali Numbers.