Confronta due file
Fare il diff di due file significa metterli a confronto e vedere esattamente cosa è cambiato dall'una all'altra versione: le righe aggiunte, quelle tolte, quelle modificate, evidenziate a colpo d'occhio. Il KIT confronta due testi nel browser e ti mostra le differenze, così non devi rileggere tutto per trovare la modifica.
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Cosa vedi nel confronto
Il risultato mette le due versioni a fianco, o una sotto l'altra, con le righe aggiunte segnate in un colore e quelle rimosse in un altro. Le parti identiche restano neutre, così l'occhio va subito dove qualcosa è cambiato. Funziona con qualsiasi testo: un contratto in due versioni, due export CSV di giorni diversi, un file di configurazione prima e dopo una modifica, un preventivo aggiornato dal fornitore.
Utile quando conta l'esattezza
A volte basta una riga diversa per cambiare tutto: una clausola aggiunta a un contratto, un prezzo ritoccato in un listino, un indirizzo email modificato in un'anagrafica. Rileggere daccapo è lento e ci si perde qualcosa. Il diff isola le differenze e le mette in fila, così controlli solo quelle e firmi, importi o pubblichi con la certezza di sapere cos'è cambiato rispetto a prima.
Gratis nel browser
Incolli o carichi i due file e il confronto compare sul momento: l'operazione avviene sul tuo dispositivo, i dati non vengono inviati da nessuna parte. Nessun account, nessun limite, fino a 25 MB per file. Se ti serve confrontare versioni in automatico dentro un flusso, la stessa funzione è disponibile via API a $0.002 a richiesta.
Casi d'uso
Contratto in due versioni
Il fornitore ti rimanda il contratto "con qualche piccola modifica": confronti la tua versione con la sua e scopri in un attimo le tre righe che hanno cambiato, penale compresa.
Due export dello stesso elenco
Confronti l'anagrafica clienti di ieri con quella di oggi per capire quali righe sono state aggiunte o tolte, senza scorrere migliaia di record.
Preventivo aggiornato
Studio Commercialista Bianchi ti manda un preventivo rivisto: metti a confronto le due versioni e vedi subito quali voci e importi sono cambiati.
Domande frequenti
Mi evidenzia solo le righe cambiate?
Sì. Le parti identiche restano neutre, mentre aggiunte, rimozioni e modifiche sono evidenziate a colori diversi, così guardi solo ciò che è cambiato.
Posso confrontare due file CSV di giorni diversi?
Sì, funziona con qualsiasi testo, CSV compresi. È un modo rapido per vedere quali righe sono state aggiunte o rimosse tra due export.
I file vengono caricati su un server?
No, il confronto avviene nel tuo browser e i contenuti restano sul dispositivo. Puoi confrontare anche documenti riservati come contratti in tranquillità.
Serve registrarsi o pagare?
No. Nel browser è gratis, senza account e senza limiti. C'è un costo solo per la via API, a $0.002 a richiesta, se automatizzi il confronto.
Confronta anche documenti lunghi?
Sì, fino a 25 MB per file. Per testi molto grandi il confronto resta chiaro perché il KIT ti porta direttamente sulle righe diverse.
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/data/diff \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/data/diff", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/diff",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/diff", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/diff", 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
{
"input": "…"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.diff",
"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 |
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. |