Confronta due PDF
Confrontare due PDF significa mettere a fianco due versioni dello stesso documento e vedere esattamente cosa è cambiato: parole aggiunte, tolte o modificate. Invece di rileggere pagina per pagina cercando la virgola diversa, ottieni le differenze evidenziate. Prezioso quando arriva la controproposta di un contratto o la revisione di un preventivo.
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.
Cosa mette in evidenza il confronto
Carichi la versione vecchia e quella nuova e il KIT segna le differenze: testo aggiunto, testo rimosso e passaggi modificati. È il classico problema del contratto che torna indietro dall'altra parte con qualche modifica "nascosta" tra le righe. Invece di fidarti o di rileggere tutto tre volte, vedi subito dove hanno messo le mani. Funziona meglio sui PDF con testo vero; su due scansioni-immagine il confronto è meno preciso.
Come si usa
Due file, un clic: documento A e documento B. In pochi secondi hai il risultato con le variazioni marcate. Puoi farlo dalla pagina web quando ti capita un caso singolo, oppure via API se controlli molti documenti — per esempio la stessa polizza in venti varianti. Nessun programma da installare e nessun account: carichi, confronti, scarichi.
I limiti da conoscere
Il confronto ragiona sul testo. Se sposti un intero paragrafo, verrà segnalato come rimosso da un punto e aggiunto in un altro: è corretto, ma va letto con criterio. Su tabelle molto complesse o su documenti con impaginazioni radicalmente diverse il risultato è indicativo. Per i contratti importanti resta una guida che ti porta dritto ai punti caldi, non un sostituto della lettura finale.
Casi d'uso
La controproposta di un contratto
Alessandro Ferrari riceve dal fornitore la bozza di contratto rivista. Confronta la sua versione con quella tornata indietro e in un attimo vede che è cambiata la penale all'articolo 7, senza dover rileggere venti pagine.
Preventivo prima e dopo la trattativa
Tecnoedil Verona S.n.c. rinegozia un preventivo. Il confronto tra la versione iniziale e quella finale mostra tutte le voci ritoccate, così nulla passa inosservato prima della firma.
Revisione di un regolamento
Un condominio aggiorna il regolamento. Confrontare vecchio e nuovo testo evidenzia le clausole modificate da comunicare all'assemblea, senza affidarsi alla memoria.
Domande frequenti
Che tipo di differenze rileva?
Testo aggiunto, testo rimosso e passaggi modificati tra le due versioni. Se sposti un paragrafo, lo vedrai segnato come tolto da una parte e aggiunto dall'altra.
Funziona anche con i PDF scansionati?
Dà il meglio sui PDF con testo vero e selezionabile. Su due immagini scansionate il confronto è meno affidabile: in quel caso conviene prima aggiungere un livello di testo OCR.
Devo installare o registrarmi?
No. Carichi i due file dal browser, anche dal telefono, e ottieni il risultato. Nessun programma da installare, nessun account, nessuna carta di credito.
Quanto costa un confronto?
$0.002 a confronto, a consumo e senza abbonamento. È tra gli strumenti più economici del KIT.
I documenti che confronto restano privati?
I file vengono elaborati e poi eliminati dai nostri server. Non li conserviamo. Trattandosi spesso di contratti, è un punto su cui non transigiamo.
Posso fidarmi del risultato per firmare?
Usalo come guida che ti porta subito ai punti cambiati. Per un contratto importante resta buona norma rileggere i passaggi segnalati prima della firma: lo strumento accelera, non sostituisce il controllo.
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/compare \
-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/compare", {
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/compare",
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/compare", 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/compare", 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.compare",
"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. |