Tutto avviene nel tuo browser: nessun dato viene inviato da nessuna parte.

Incolla del JSON per cominciare.

Come funziona

  1. Incolla il JSON nel riquadro.
  2. Se c'è un errore, la posizione compare mentre scrivi.
  3. Scegli il rientro e premi Formatta, oppure Compatta per una riga sola.

Perché serve

Perché il messaggio di errore di JSON.parse cambia da un browser all’altro, e in metà dei casi non dice dove. Questo strumento prova a dirlo comunque, e quando non ci riesce lo ammette.

Come trova la posizione

A livelli, in quest’ordine:

  1. riga e colonna dichiarate dal motore (Firefox e i V8 recenti le scrivono);
  2. l’offset assoluto, convertito contando gli a capo;
  3. il frammento citato nel messaggio, cercato nel testo, ma solo se non è troncato;
  4. niente.

Il quarto livello è importante quanto gli altri tre. Unexpected end of JSON input non ha una posizione, e Safari non la dà mai: inventarne una manderebbe a cercare un errore dove non c’è, che è peggio di non saperlo.

Sui tuoi dati

Tutto avviene nel tuo browser. Questo sito è fatto di file statici e non ha un server a cui mandare qualcosa, anche volendo.

Da qui si passa anche di qua

Convertitore di timestamp

Da epoch a data e ritorno, in secondi o millisecondi, con la ISO 8601 e l'ora di un fuso qualsiasi.

Sviluppo

Generatore di UUID

Identificatori UUID versione 4, uno alla volta o a blocchi, in minuscolo, maiuscolo, senza trattini o fra graffe.

Sviluppo

Decodificatore JWT

Header e payload di un token, con le date leggibili e i claim spiegati. La firma non si verifica, e lo strumento lo dice.

Sviluppo

Tutti gli strumenti