Valida un JSON e trova l’errore
Uno strumento che controlla se un testo JSON è valido e, quando non lo è, ti dice esattamente dov’è il problema. Individua virgole di troppo, virgolette mancanti e parentesi non chiuse, indicando riga e posizione. Incolli o carichi il JSON e in un istante sai se è a posto, tutto nel tuo browser.
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Cosa controlla davvero
Il KIT verifica la sintassi del JSON secondo lo standard: chiavi tra virgolette doppie, valori del tipo giusto, parentesi e graffe bilanciate, nessuna virgola finale. Se tutto torna, ti dice che il file è valido; altrimenti si ferma al primo errore e te lo mostra. È il controllo che fa un programma prima di leggere i dati: se lo passi qui, non ti troverai un errore misterioso più avanti.
L’errore, con riga e posizione
La forza dello strumento è dirti dove guardare. Invece di un generico “JSON non valido”, indica la riga e il punto dove la struttura si rompe: una virgola dopo l’ultimo elemento, una virgoletta curva copiata da un documento, una parentesi mai chiusa. Così correggi in pochi secondi anche un file lungo, senza rileggerlo tutto a occhio.
Sintassi, non contenuto
Attenzione a cosa fa e cosa non fa: controlla che il JSON sia scritto correttamente, non che i campi abbiano i nomi o i valori che ti aspetti. Un file può essere validissimo e avere comunque i dati sbagliati per il tuo scopo. Per verificare la struttura dei campi serve un controllo di schema, che è un’altra cosa; qui parliamo solo di forma valida.
Casi d'uso
Debug di una risposta API
Uno sviluppatore riceve una risposta che l’app rifiuta. Incolla il JSON, scopre una virgola finale alla riga 42 e risolve senza impazzire tra i log.
Controllo prima dell’import
Prima di caricare un file di configurazione, lo validi qui: se è a posto procedi tranquillo, altrimenti sai subito cosa correggere.
JSON copiato da un documento
Un blocco JSON copiato da un PDF ha le virgolette “curve” al posto di quelle dritte. Il validatore le individua e ti indica dove sostituirle.
Domande frequenti
Mi dice dove si trova l’errore?
Sì: indica la riga e la posizione del primo problema — virgola finale, virgoletta o parentesi mancante — così lo correggi subito, anche in un file lungo.
Controlla anche che i campi siano quelli giusti?
No: verifica la sintassi, cioè che il JSON sia scritto correttamente. Non controlla che i nomi o i valori dei campi rispettino uno schema: quello è un altro tipo di verifica.
Riconosce le virgolette “curve” copiate da un testo?
Sì: le virgolette tipografiche non sono valide in JSON e vengono segnalate come errore, con la posizione esatta dove sostituirle con quelle dritte.
È gratis?
Nel browser sì, senza registrazione e senza limiti. Via API costa $0.002 a richiesta, con prezzo pubblicato e senza abbonamento.
Il mio JSON viene inviato a un server?
No: la validazione avviene nel browser, sul tuo dispositivo. Puoi controllare anche dati riservati in tutta tranquillità.
Posso incollare il testo invece del file?
Sì. Incolli il JSON nella pagina oppure carichi un file fino a 25 MB, anche dal telefono.
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/json-validate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/data/json-validate", {
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/json-validate",
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/json-validate", 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/json-validate", 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.json_validate",
"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. |