JSON naar TypeScript omzetten
Om JSON naar TypeScript om te zetten plak je hieronder voorbeeldgegevens: de tool maakt interfaces of types met geneste objecten, arrays en optionele velden – of een JSON Schema. Je gegevens blijven in de browser.
Bron: TypeScript Handbook – Object Types (interfaces, optional properties, readonly). Bijgewerkt: .
Zo wordt het berekend
JSON naar TypeScript omzetten betekent: uit voorbeeldgegevens de passende types afleiden. {"id": 1, "name": "Anna"} wordt een interface met id: number en name: string. De tool leest je JSON in je browser, voegt objecten van dezelfde soort samen en schrijft de types als broncode – zonder upload.
Zo werkt het
- Plak JSON in het veld, bijvoorbeeld een API-antwoord.
- Kies de uitvoer: interfaces, types (type) of JSON Schema. Stel namen, export, readonly en inspringing naar wens in.
- Kopieer het resultaat en plak het in je project.
Hoe de types ontstaan
- Getallen, tekst, booleans: number, string, boolean (integer of number in het schema).
- Arrays: alle elementen worden samengevoegd. Gemengde elementen worden unions zoals (string | number)[]; een lege array wordt unknown[].
- Objecten: velden die niet in alle objecten staan krijgen een vraagteken (optioneel). Objecten met dezelfde vorm delen één type.
- Namen: geneste objecten heten naar hun sleutel in PascalCase, bij arrays in het enkelvoud (orders → Order). Sleutels zoals
"e-mail"komen tussen aanhalingstekens.
Beperkingen
Het resultaat is een concept: controleer het aan de hand van de documentatie van de interface, want voorbeeldgegevens tonen niet elk mogelijk geval.
- Alleen voorbeeldgegevens – waardebereiken, opsommingen en datumnotaties zijn eruit niet af te leiden (datumteksten blijven string).
- Tot 500.000 tekens en 200 niveaus diep; JSON-getallen maken geen onderscheid tussen int en float, en het schema gebruikt integer alleen als alle voorbeeldwaarden geheel zijn.
Privacy
De JSON verlaat je browser niet. Verder: JSON formatteren, CSV naar JSON of YAML naar JSON.
Veelgestelde vragen
Hoe zet ik JSON om naar TypeScript?
Plak de JSON en kies “TypeScript-interfaces”: de tool maakt interfaces met alle velden, geneste types en arrays. Kopieer ze naar je project.
Interface of type – wat is beter?
Beide beschrijven dezelfde vorm. Interfaces zijn uit te breiden en geven vaak betere foutmeldingen; type is flexibeler bij unions. De tool maakt op verzoek allebei.
Hoe herkent de tool optionele velden?
Een veld dat in het ene object ontbreekt maar in het andere voorkomt, krijgt een vraagteken. Daarvoor worden meerdere objecten in een array samengevoegd.
Kan ik ook een JSON Schema genereren?
Ja, kies “JSON Schema (2020-12)”. Het schema bevat types, geneste eigenschappen en de lijst van verplichte velden.
Wordt mijn JSON geüpload?
Nee. De types ontstaan helemaal in je browser.
Bronnen en wettelijke basis
- TypeScript Handbook – Object Types (interfaces, optional properties, readonly)
- JSON Schema – Draft 2020-12
- IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format
Bijgewerkt op: · Redactioneel beleid
Vergelijkbare tools
- JSON formatteren, valideren en minifiërenValideer je JSON volgens RFC 8259: foutmelding met exacte regel, kolom en duidelijke uitleg. Opmaken, minifiëren en sleutels sorteren, lokaal in de browser.
- JSON-LD GeneratorJSON-LD generator voor Schema.org: vul artikel, FAQ, product, lokaal bedrijf of organisatie in en kopieer kant-en-klare code met ingebouwde foutcontrole.
- YAML naar JSON: converter (en JSON naar YAML)YAML naar JSON en JSON naar YAML volgens YAML 1.2: lijsten, ankers, tekstblokken en opmerkingen. Fouten tonen het regelnummer. In je browser, zonder upload.
- CSV naar JSON omzetten (en JSON naar CSV)Zet CSV om naar JSON of JSON naar CSV: scheidingsteken automatisch herkend, getallen en booleans getypeerd, accenten blijven kloppen. Alles in je browser.
- XML formatterXML formatter: opmaken, minificeren en controleren met regel en kolom van de fout, boomweergave, XPath-query en XML naar JSON. In je browser, zonder upload.
- Regex testerTest JavaScript reguliere expressies live: matches gemarkeerd, capture groups in een tabel, elk onderdeel uitgelegd. Gratis, niets wordt geüpload.
- Wat is mijn IP-adres?Toont direct je publieke IP-adres, detecteert IPv4 of IPv6 en legt het verschil uit. Gratis, geen registratie – je IP-adres wordt nooit opgeslagen.
- CSS clamp calculatorCSS clamp calculator voor vloeiende lettergroottes en witruimte: vul minimum, maximum en viewportbereik in en kopieer de kant-en-klare clamp()-waarde.
- JSON vergelijkenJSON vergelijken: vind de verschillen tussen twee JSON-documenten met pad, oude en nieuwe waarde. Volgorde van sleutels maakt niet uit. In je browser.