JSON naar TypeScript omzetter
Plak JSON en krijg direct TypeScript-interfaces. 100% in je browser — data verlaat de pagina nooit. interface of type, geneste objecten, arrays, optionele velden. Gratis, geen registratie.
Opties
Wat is JSON naar TypeScript-conversie?
JSON naar TypeScript-conversie leest een JSON-waarde en genereert bijpassende TypeScript-interface- of type-definities — waardoor handgeschreven boilerplate voor API-responses en configuratiebestanden verdwijnt. Plak een payload en krijg productieklare types in enkele seconden, volledig getypeerd voor geneste objecten, arrays en optionele velden.
Voorbeelden
API-respons
{"id":101,"name":"Ada Lovelace","email":"ada@example.com","active":true,"roles":["admin","user"]} Zet een typische REST API-gebruikerspayload om naar een getypeerde interface die je rechtstreeks in je client kunt plaatsen.
Geneste objecten
{"order":{"id":"A-1","total":42.5,"customer":{"name":"Sam","vip":false}}} Geneste objecten worden afzonderlijke, benoemde interfaces (Order, Customer) waarnaar per veld wordt verwezen.
Array van objecten (optionele velden)
{"users":[{"id":1,"nick":"x"},{"id":2}]} Sleutels die in sommige array-items ontbreken, worden als optioneel afgeleid (nick?: string).
Gemengde en null-waarden
{"tags":["a","b"],"score":null,"meta":[1,"two"]} Null-waarden en gemengde arrays worden eerlijk getypeerd (null, (string | number)[]).
GitHub-achtige payload
{"login":"octocat","id":1,"public_repos":2,"plan":{"name":"pro","private_repos":50}} Snake_case-sleutels blijven letterlijk behouden; het geneste plan wordt zijn eigen interface.
Zo zet je JSON om naar TypeScript
- 1
Plak je JSON
Zet een JSON-object, array of API-respons in het invoerveld. De conversie start direct.
- 2
Stem de uitvoer af
Kies interface of type, stel een rootnaam in, schakel export in of uit en kies ?: of | null voor optionele velden.
- 3
Kopieer of download
Haal de gegenereerde TypeScript met één klik op en plak het rechtstreeks in je codebase.
Hoe de conversie werkt
- Structurele afleiding
- Elk object wordt een benoemde interface; identieke vormen worden ontdubbeld, zodat je één type krijgt en geen kopieën.
- Arrays samenvoegen
- Arrays van objecten worden sleutel voor sleutel samengevoegd; sleutels die in sommige items ontbreken, worden als optioneel gemarkeerd.
- 100% lokaal in de browser
- Het verwerken en genereren draait in je browser zonder netwerkaanroepen, zodat je data privé blijft.
Tips voor schone TypeScript-types
- Geef je roottype een naam
- Stel een betekenisvolle rootnaam in (bijv. User, ApiResponse) in plaats van de standaard Root voor leesbare code.
- Geef de voorkeur aan optioneel boven null bij schaarse data
- Gebruik ?: voor velden die kunnen ontbreken en | null alleen wanneer de API expliciet null retourneert.
Veelgestelde vragen
Hoe zet ik JSON om naar een TypeScript-interface?
Moet ik `type` of `interface` gebruiken voor JSON-data?
Hoe worden geneste objecten en arrays afgehandeld?
Hoe worden optionele en null-velden afgehandeld?
Hoe genereer ik in VSCode automatisch TypeScript-types uit JSON?
Zijn mijn JSON-gegevens privé en veilig?
Is de tool gratis? Heb ik een account nodig?
Kan het datums of enums detecteren?
Gerelateerde tools
Alle tools bekijken →Base64 decoderen en encoderen online
Encodering en formattering
Base64 decoderen en encoderen direct in je browser. Realtime conversie met volledige UTF-8- en emoji-ondersteuning. 100% privé — geen account nodig.
Base64 naar afbeelding converter
Encodering en formattering
Decodeer een Base64-string of data-URI terug naar een afbeelding in je browser. Bekijk voorbeeld, lees afmetingen & MIME, download als PNG, JPG, GIF, SVG. Geen upload.
CSV naar JSON omzetter
Encodering en formattering
Zet CSV om naar JSON in uw browser. RFC 4180, type-afleiding, headerregel, big-int veilig. 100% privé, geen upload.
.env naar JSON Converter
Encodering en formattering
Plak een .env-bestand, krijg direct JSON. Je wachtwoorden, API-sleutels en tokens verlaten nooit je browser — 100% privé, gratis dotenv-parser.
Gratis HTML-entiteiten decoder — HTML unescapen
Encodering en formattering
Decodeer HTML-entiteiten en unescape HTML online — gratis, geen account, 100% in je browser. Zet genoemde, decimale & hex-referenties terug naar tekens; nooit geüpload.
Gratis HTML-entiteiten encoder — HTML escapen
Encodering en formattering
Encodeer HTML-entiteiten en escape speciale tekens (< > & " ') online — gratis, geen account, 100% in je browser. Genoemde, decimale of hex-uitvoer; nooit geüpload.