Da tabella web a Excel
Uno strumento che riconosce le tabelle di una pagina web e le trasforma in dati strutturati. Incolli l’indirizzo e il KIT individua le tabelle presenti e ti restituisce righe e colonne ordinate, pronte da aprire in Excel. Basta con il copia-incolla che scombina tutto: le celle arrivano al loro posto.
Esegui online
Esegui questo sui nostri server con il tuo account. Gli strumenti gratuiti girano nel tuo browser; questo viene addebitato sul tuo saldo KIT al prezzo indicato sopra.
La tabella, con le celle al posto giusto
Copiare una tabella da una pagina web è una piccola tortura: le colonne si mescolano, i numeri finiscono nella cella sbagliata, la formattazione salta. Questo strumento legge la struttura vera della tabella nella pagina e la ricostruisce fedelmente: ogni riga una riga, ogni colonna una colonna. Ti restituisce i dati in una forma ordinata, che apri direttamente in un foglio di calcolo o dai in pasto a un altro strumento, senza rimettere a posto le celle a mano.
Più tabelle in una pagina
Se la pagina contiene più tabelle, lo strumento le riconosce e le restituisce distinte, così scegli quella che ti serve. La pagina viene aperta in un browser vero, quindi funziona anche con le tabelle costruite dal JavaScript, quelle che compaiono solo dopo il caricamento e che un semplice salvataggio del codice non catturerebbe. Ogni pagina ha fino a 30 secondi per completarsi.
Prezzo e canali
Costa $0.040 a richiesta più $0.001 per ogni URL, circa quattro centesimi a pagina. Si paga a consumo con PayPal, senza abbonamento e senza account. Dalla pagina incolli l’indirizzo e ottieni le tabelle; chi ne estrae molte, magari dalle stesse pagine ogni settimana, può automatizzare tutto via API. In arrivo anche i canali app, email e Telegram.
Casi d'uso
Un listino da portare in Excel
Rossi & Figli S.r.l. deve lavorare su un listino pubblicato come tabella su una pagina web. Lo estrae in dati ordinati e lo apre in Excel, con prezzi e codici nelle colonne giuste, pronto per i calcoli.
Una tabella di dati da confrontare
Lo Studio Commercialista Bianchi trova una tabella di aliquote su una pagina ufficiale. La estrae pulita, con le celle al loro posto, invece di ricopiarla riga per riga rischiando errori.
Dati che alimentano un report
Un analista di Milano raccoglie ogni mese la stessa tabella da una pagina. L’estrazione gli dà righe coerenti che confluiscono nel suo foglio di lavoro, senza reimpaginarle ogni volta.
Domande frequenti
In che formato ricevo la tabella?
In dati strutturati, con righe e colonne ordinate: li apri direttamente in un foglio di calcolo come Excel o li carichi in un altro sistema. La struttura originale della tabella viene rispettata, cella per cella.
E se la pagina ha più tabelle?
Lo strumento le riconosce tutte e le restituisce distinte, così scegli quella che ti interessa. Nessun rischio di ritrovarti due tabelle mescolate in una.
Funziona con le tabelle caricate via JavaScript?
Sì. La pagina viene aperta in un browser vero, quindi anche le tabelle che compaiono solo dopo il caricamento degli script vengono riconosciute ed estratte.
Quanto costa?
$0.040 a richiesta più $0.001 per URL, circa quattro centesimi a pagina. Nessun abbonamento; si paga a consumo con PayPal, senza account.
La pagina viene conservata?
No. L’indirizzo si apre solo per estrarre le tabelle e poi viene scartato: non conserviamo né la pagina né i dati estratti.
Il risultato è sempre perfetto?
Sulle tabelle ben strutturate la resa è ottima. Su tabelle costruite in modo irregolare — celle unite in modo complesso, layout finti fatti con altri elementi — può servire una piccola sistemata. Se qualcosa non torna, scrivici e cerchiamo la soluzione.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/web/tables \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://ejemplo.com"}'const res = await fetch("https://api.kit.forhosting.com/web/tables", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"url": "https://ejemplo.com"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/tables",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"url": "https://ejemplo.com"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/tables", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"url":"https://ejemplo.com"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"url":"https://ejemplo.com"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/tables", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"url": "https://ejemplo.com"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.tables",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
timeout_sec | 30 |
max_crawl_pages | 25 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
422 | task_failed | L'attività non è andata a buon fine: non ti viene addebitato nulla. |