Convertire JSON in TypeScript
Per convertire JSON in TypeScript, incolla qui sotto dati di esempio: lo strumento genera interfacce o tipi con oggetti annidati, array e campi opzionali – oppure uno schema JSON. I tuoi dati restano nel browser.
Fonte: TypeScript Handbook – Object Types (interfaces, optional properties, readonly). Aggiornato al: .
Come si calcola
Convertire JSON in TypeScript significa dedurre i tipi giusti da dati di esempio. {"id": 1, "name": "Anna"} diventa un’interfaccia con id: number e name: string. Lo strumento legge il tuo JSON nel tuo browser, unisce gli oggetti dello stesso tipo e scrive i tipi come codice sorgente – senza caricamento.
Come funziona
- Incolla il JSON nel campo, per esempio una risposta di un’API.
- Scegli l’uscita: interfacce, tipi (type) o schema JSON. Imposta nomi, export, readonly e rientro come preferisci.
- Copia il risultato e incollalo nel tuo progetto.
Come nascono i tipi
- Numeri, testo, booleani: number, string, boolean (integer o number nello schema).
- Array: tutti gli elementi vengono uniti. Elementi misti diventano unioni come (string | number)[]; un array vuoto diventa unknown[].
- Oggetti: i campi che non sono in tutti gli oggetti ricevono un punto interrogativo (opzionale). Gli oggetti con la stessa forma condividono un tipo.
- Nomi: gli oggetti annidati prendono il nome della chiave in PascalCase, al singolare per gli array (orders → Order). Le chiavi come
"e-mail"vengono messe tra virgolette.
Limiti
Il risultato è una bozza: controllalo con la documentazione dell’interfaccia, perché dei dati di esempio non mostrano ogni caso possibile.
- Solo dati di esempio: intervalli di valori, enumerazioni e formati di data non si possono dedurre (i testi di data restano string).
- Fino a 500.000 caratteri e 200 livelli di profondità; i numeri JSON non distinguono int da float, e lo schema usa integer solo se tutti i valori di esempio sono interi.
Privacy
Il JSON non lascia il tuo browser. Per continuare: formattare JSON, CSV in JSON o YAML in JSON.
Domande frequenti
Come converto JSON in TypeScript?
Incolla il JSON e scegli «Interfacce TypeScript»: lo strumento genera interfacce con tutti i campi, tipi annidati e array. Copiale nel tuo progetto.
Interface o type: quale è meglio?
Entrambi descrivono la stessa forma. Le interfacce si possono estendere e spesso danno messaggi di errore migliori; type è più flessibile con le unioni. Lo strumento genera l’uno o l’altro.
Come riconosce lo strumento i campi opzionali?
Un campo che manca in un oggetto ma compare in un altro riceve un punto interrogativo. Per questo vengono uniti più oggetti di un array.
Posso generare anche uno schema JSON?
Sì, scegli «Schema JSON (2020-12)». Lo schema contiene tipi, proprietà annidate e l’elenco dei campi obbligatori.
Il mio JSON viene caricato da qualche parte?
No. I tipi vengono creati interamente nel tuo browser.
Fonti e riferimenti normativi
- TypeScript Handbook – Object Types (interfaces, optional properties, readonly)
- JSON Schema – Draft 2020-12
- IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format
Aggiornato al: · Principi editoriali
Strumenti correlati
- Formattatore JSON: formattare, convalidare e minificareConvalida il tuo JSON secondo la RFC 8259: errore con riga, colonna e spiegazione chiara. Formatta, minifica e ordina le chiavi. Tutto nel browser.
- Generatore JSON-LDGeneratore JSON-LD per Schema.org: compila articolo, FAQ, prodotto, attività locale o organizzazione e copia il codice pronto, con controllo degli errori.
- YAML in JSON: convertitore (e JSON in YAML)YAML in JSON e JSON in YAML secondo YAML 1.2: elenchi, ancore, blocchi di testo e commenti. Gli errori indicano la riga. Nel browser, senza caricare nulla.
- Convertire CSV in JSON (e JSON in CSV)Converti CSV in JSON o JSON in CSV online: separatore rilevato in automatico, numeri e booleani tipizzati, accenti intatti. Tutto nel browser, senza upload.
- Formattare XMLFormattare XML, minificare e verificare con riga e colonna dell’errore, vista ad albero, query XPath e XML in JSON. Nel browser, senza caricare nulla.
- Tester regexTesta espressioni regolari JavaScript in tempo reale: corrispondenze evidenziate, gruppi di cattura in tabella, pattern spiegato. Gratis, nulla viene inviato.
- Qual è il mio indirizzo IP?Mostra subito il tuo indirizzo IP pubblico, rileva IPv4 o IPv6 e spiega la differenza. Gratis, senza registrazione – il tuo IP non viene mai salvato.
- Convertire CSV in SQLConvertire CSV in SQL: genera CREATE TABLE e INSERT per MySQL, PostgreSQL, SQLite o SQL Server. Tipi rilevati, nel browser, senza caricamento.
- Calcolatore chmodCalcolatore chmod: spunta i permessi o scrivi 755, rwxr-xr-x o u=rwx e vedi tutte le notazioni, con il comando da copiare. Gratis, direttamente nel browser.