ForHosting KIT · Testi e IA

Formattare testo JSON

Trasformi una riga di dati compressa in un testo ben indentato: l'esempio da 53 byte torna come 79 byte leggibili, con due spazi per livello. Ogni errore viene segnalato con la sua posizione esatta, senza tirare a indovinare. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Testo
{"name":"Ada","skills":["math","code"],"active":true}
Ottiene
Rientro
2
Byte in ingresso
53
Byte in uscita
79

indentazione e posizione dell’errore

Perché controllare prima di indentare

Uno strumento che si limita ad aggiungere a capo non sa se i dati sono integri. Questo legge prima l'intero testo con il rigore di un programma e solo dopo lo riscrive con un numero fisso di spazi per livello. È questa lettura a garantire che ogni graffa abbia la sua compagna, che ogni testo tra virgolette sia chiuso, che i numeri siano validi e che nessuna virgola resti appesa in fondo a un elenco. Se qualcosa non va, riceve la posizione del carattere in cui la lettura si è fermata e può andare dritto alla virgola, alla virgoletta o al frammento in più, senza scorrere a occhio una riga interminabile.

Per leggere, rivedere o compattare

Due o quattro spazi sono la norma quando il risultato lo leggerà una persona, per esempio in una revisione del codice, in una richiesta di assistenza o in un estratto di registro. Con zero spazi succede il contrario: se il controllo passa, tutto torna su un'unica riga compatta, così convalida e riduce in un solo passaggio. Lo strumento non ripara mai dati rotti e non riordina nulla: ciò che entra valido esce con lo stesso contenuto e solo con spazi nuovi. Se parte da un testo normale da convertire in questo formato, le serve un altro strumento.

Cosa succede davvero quando si riordina il testo

A differenza di un formattatore solo visivo che inserisce a capo senza comprendere la struttura, un pretty printer vero deve prima analizzare: solo allora può garantire che le parentesi graffe corrispondano, le stringhe siano chiuse, i numeri siano validi e le virgole finali siano rifiutate. Indent zero produce una serializzazione compatta su una riga dopo un parse riuscito—utile quando si desidera validazione e minificazione in un solo passo. Due o quattro spazi sono le scelte abituali per la revisione umana.

Questa sobrietà mantiene il contratto semplice: valido in ingresso, formattato in uscita; non valido in ingresso, errore chiaro con posizione. Sono inclusi i conteggi di byte di input e output così le pipeline possono registrare i rapporti di espansione quando grandi blob minificati diventano documenti multilinea.

Cosa fa indent 0?

La stringa viene comunque analizzata per intero prima, quindi l’input non valido fallisce ancora con una posizione.

Perché lo strumento dice che il mio testo non è valido?

Perché la lettura rigorosa si è fermata su un carattere preciso e lo strumento gliene indica la posizione. Di solito è una virgola di troppo in fondo a un elenco, una virgoletta non chiusa o una graffa senza la sua compagna. Corregga in quel punto e riprovi.

Meglio indentare con due o quattro spazi?

Sono entrambe le scelte abituali quando il risultato lo rivedrà una persona. Se non indica nulla, lo strumento usa due spazi per livello, e può scegliere qualsiasi valore da 0 a 8.

La formattazione cambia l'ordine o il contenuto dei miei dati?

No. Cambiano solo gli spazi e gli a capo. Lo strumento non riordina i nomi, non ripara ciò che è rotto e non va a cercare nulla altrove: il contenuto esce identico.

Di quanto cresce il testo dopo la formattazione?

Lo strumento mostra la dimensione prima e dopo, in byte. Nell'esempio un testo da 53 byte passa a 79 con due spazi per livello: la differenza sono gli a capo e l'indentazione.

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.

POSThttps://api.kit.forhosting.com/text/json-pretty-print

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/text/json-pretty-print \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"{\"name\":\"Ada\",\"skills\":[\"math\",\"code\"],\"active\":true}"}'
{
  "text": "{\"name\":\"Ada\",\"skills\":[\"math\",\"code\"],\"active\":true}"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "text.json_pretty_print",
  "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.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

max_tokens20000
HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Il JSON minificato, su una sola riga o con indentazione incoerente è difficile da leggere nelle revisioni di codice, nei ticket di supporto e nei dump di log. Questo strumento di formattazione del testo JSON accetta una stringa JSON grezza, la valida con un’analisi rigorosa e ri-serializza il valore con indentazione a spazi coerente affinché oggetti e array annidati si allineino in modo prevedibile. Quando il payload non è valido, l’attività fallisce con invalid_input e riporta la posizione di carattere dell’errore di analisi così Lei può andare subito alla virgola, alle virgolette o al frammento in eccesso errati. Nessun riordino di chiavi oltre la serializzazione JSON standard, nessun viaggio di rete e nessun token di modello—solo parse e stringify deterministici al prezzo base pubblicato $0.002 per chiamata riuscita.

Cosa fa davvero la formattazione di una stringa JSON

Formattare testo JSON significa prendere una stringa che afferma di essere JSON, analizzarla in un valore e riscrivere quel valore con un numero fisso di spazi per livello di annidamento. Questa capacità prende il campo text come stringa sorgente, esegue un parse JSON rigoroso e restituisce un nuovo campo text con indentazione coerente controllata dal parametro opzionale indent (intero da zero a otto, predefinito due spazi). L’algoritmo non recupera schemi remoti, non ripara JSON rotto e non riordina le chiavi dell’oggetto oltre l’ordine naturale di serializzazione del motore sull’oggetto analizzato.

Contratto di input, campi di risposta e posizioni di errore di analisi

Facoltativamente invii indent come intero tra zero e otto; lo ometta per usare due spazi. Quando l’analisi fallisce, il messaggio di errore include sempre una posizione di carattere: i motori che segnalano “at position N” sono riecheggiati con quel N, l’input incompleto è mappato alla fine della stringa e gli altri fallimenti vanno per impostazione predefinita alla posizione zero affinché il client abbia sempre una destinazione del cursore. Invii in POST un corpo JSON con una stringa text obbligatoria contenente il documento da formattare. Text vuoto, non stringa e indent fuori intervallo falliscono con invalid_input e non vengono fatturati. In caso di successo la risposta include text (il documento formattato), indent (la spaziatura effettiva usata), bytes_in (lunghezza UTF-8 della stringa sorgente) e bytes_out (lunghezza UTF-8 del risultato formattato). Esempio: text uguale a un oggetto minificato con array annidati e indent uguale a due restituisce JSON multilinea con passi di due spazi e graffe abbinate. Esempio di fallimento: un oggetto troncato senza graffa di chiusura produce invalid_input citando la posizione vicino alla fine del frammento. Abbini questo endpoint all’editor o al visualizzatore di log saltando all’offset segnalato; non serve una seconda chiamata di validazione.

Dove la formattazione del testo JSON crea valore

I job CI possono rifiutare o riscrivere file di configurazione che arrivano minificati da generatori a monte, fallendo in fretta con una posizione di analisi quando un artefatto di rilascio viene troncato a metà caricamento. La validazione fallita non consuma il saldo. Gli sviluppatori incollano risposte API in chat e ticket; formattare testo JSON trasforma righe opache in alberi revisionabili senza installare un formattatore desktop. Gli strumenti di supporto mostrano ai clienti l’offset esatto di un corpo webhook malformato invece di un banner generico di “JSON non valido”. Poiché l’implementazione è parse di livello A puro, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita. Preferisca questo contratto testo in ingresso e testo in uscita quando la pipeline già conserva JSON come stringa—log, contenuti di file, corpi di messaggio—piuttosto che come oggetto pre-analizzato.

Dump leggibili di API e webhook

Trasformi corpi di richiesta o risposta minificati in JSON indentato per ticket, chat e post-mortem, con posizione di analisi quando il dump è troncato.

Controlli di config e fixture in CI

Validi e formatti fixture JSON nelle pipeline; faccia fallire il job con invalid_input e un offset di carattere quando un generatore emette sintassi rotta.

Supporto e salto all’errore nell’editor

Mostri ad agenti di supporto e utenti la posizione esatta di carattere di un errore di sintassi JSON per correggere in fretta virgole, virgolette o graffe mancanti.

Come si formatta una stringa JSON?

Invii il JSON nel campo text e facoltativamente imposti indent (0–8, predefinito 2). In caso di successo riceve text indentato più bytes_in e bytes_out.

Cosa succede se il JSON non è valido?

L’attività fallisce con invalid_input e un messaggio che include la posizione di carattere dell’errore di analisi per localizzare il token errato. L’input non valido non viene fatturato.

La formattazione del testo JSON ordina le chiavi dell’oggetto?

No. Le chiavi mantengono l’ordine naturale del motore dopo il parse. Lo strumento si concentra su indentazione e validazione, non su un ordinamento deterministico delle chiavi.

Quanto costa l’API di formattazione del testo JSON?

Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l’input non valido non viene fatturato.

Leggi la documentazione completa del KIT →