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
Built and reviewed by developers who work with typed APIs daily.
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?
interface is conventioneel voor objectvormen en geeft iets betere editorfouten; type is handig voor unions en intersecties. Gebruik de Uitvoer-schakelaar om ertussen te wisselen en houd aan wat je codebase verkiest. Hoe worden geneste objecten en arrays afgehandeld?
address-veld levert bijvoorbeeld een Address-interface op). Arrays van objecten worden samengevoegd tot één element-interface; primitieve arrays worden getypeerde arrays zoals string[]. Hoe worden optionele en null-velden afgehandeld?
?: (optioneel) of | null (expliciet nullable) met de schakelaar voor optionele velden. Letterlijke null-waarden worden als null getypeerd. 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?
string (veiliger dan gokken). Stringwaarden worden als string getypeerd in plaats van als letterlijke unions, zodat de uitvoer stabiel blijft naarmate je data verandert. 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.