Quante pagine e parole ha un PDF?
Quante pagine, quante parole, quanti font e quante immagini ci sono in un PDF? Questo strumento analizza il documento e ti restituisce i numeri: conteggio pagine e parole, caratteri, font incorporati, immagini e dimensione del file. Utile per preventivare una traduzione, controllare un elaborato prima della consegna o sapere cosa stai per stampare.
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.
I numeri che contano davvero
Un PDF non ti dice a colpo d’occhio quanto “pesa” in termini di lavoro. Il conteggio delle parole serve a chi traduce o revisiona e fattura a cartella; il numero di pagine a chi stampa; i font incorporati a chi manda un file in tipografia; le immagini a chi deve capire perché un documento è diventato enorme. Questo strumento tira fuori tutti questi dati in un colpo, senza aprire il file pagina per pagina.
Cosa ottieni dall’analisi
Carichi il PDF e ricevi la scheda dei numeri: pagine, parole, caratteri, elenco dei font (e quali sono incorporati), quantità e tipo di immagini, dimensione in MB. È un’analisi di sola lettura: il documento non viene modificato. Vale per un singolo file o per un archivio intero, quando ti serve un inventario di cosa c’è dentro ciascun documento prima di lavorarci.
Preventivare una traduzione, senza indovinare
Una traduttrice di Firenze riceve un manuale in PDF e deve fare un preventivo. Invece di copiare tutto in un editor per contare le parole, legge le statistiche: 84 pagine, 21.500 parole. Con la tariffa a cartella il conto è immediato e onesto, e il cliente riceve un preventivo in dieci minuti invece che il giorno dopo. Sul contenuto scansionato, dove non c’è testo selezionabile, il conteggio parole lo segnala.
Prezzo e limiti
$0.002 a documento, prezzo pubblicato, senza canone né registrazione. Il file può arrivare a 25 MB e 200 pagine. Lo esegui qui sul sito o via API, un documento per volta, e paghi la somma dei centesimi. Nessun abbonamento e nessuna sorpresa: il costo è quello scritto in pagina, in dollari.
Casi d'uso
Preventivo di traduzione a cartella
Uno studio di traduzioni di Milano conta le parole di ogni PDF in arrivo per calcolare la tariffa. Le statistiche danno il numero esatto in un attimo, senza incollare il testo in Word e senza rischiare di dimenticare una pagina.
Controllo prima della stampa
Prima di mandare un catalogo in tipografia, Rossi & Figli S.r.l. verifica che tutti i font siano incorporati e conta le immagini ad alta risoluzione, per capire in anticipo peso e resa del file A4.
Perché questo PDF pesa così tanto
Un ufficio scopre che un allegato da spedire supera il limite dell’email. Le statistiche mostrano 60 immagini pesanti: è chiaro dove intervenire prima di comprimere il documento.
Inventario di un archivio
Una biblioteca digitale registra pagine e parole di migliaia di dispense in PDF per calcolare tempi di lettura e spazio, alimentando la scheda di ogni documento in automatico.
Domande frequenti
Quali dati escono dall’analisi?
Numero di pagine, parole e caratteri, elenco dei font con l’indicazione di quali sono incorporati, quantità e tipo di immagini e la dimensione del file in MB. Se un valore non è calcolabile — per esempio le parole in un PDF solo scansionato — te lo segnaliamo, senza inventare cifre.
Il conteggio parole funziona sui documenti scansionati?
Solo se il PDF contiene testo selezionabile. Una fattura o un contratto scansionati come immagine non hanno testo da contare: in quel caso serve prima l’OCR, poi le statistiche restituiscono un conteggio reale.
L’analisi modifica il mio file?
No, è di sola lettura. Analizziamo il documento e restituiamo i numeri; il PDF resta identico a come l’hai caricato.
Quanto costa e ci sono abbonamenti?
$0.002 a documento, prezzo pubblicato, senza abbonamento. Paghi solo i file che analizzi, in dollari, con la conta chiara prima di procedere.
Posso analizzare tanti file in blocco?
Sì. Oltre alla pagina web c’è l’API, con prezzo a chiamata pubblicato: la richiami una volta per documento e ottieni le statistiche dell’intero archivio. In arrivo anche altri canali come app ed email.
I documenti che carico restano riservati?
Il file viene elaborato solo per calcolare le statistiche e poi eliminato, senza usi ulteriori né cessioni. Trattiamo il minimo necessario, come previsto dal GDPR.
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/pdf/stats \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pdf":"https://ejemplo.com/documento.pdf"}'const res = await fetch("https://api.kit.forhosting.com/pdf/stats", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pdf": "https://ejemplo.com/documento.pdf"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/stats",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pdf": "https://ejemplo.com/documento.pdf"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/stats", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pdf":"https://ejemplo.com/documento.pdf"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pdf":"https://ejemplo.com/documento.pdf"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/stats", 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
{
"pdf": "https://ejemplo.com/documento.pdf"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.stats",
"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
max_mb | 25 |
max_pages | 200 |
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. |
413 | input_too_large | Il file o il testo inviato supera il limite di questo strumento. |