JSON → TypeScript Types
Wat doet dit hulpmiddel?
Dit hulpmiddel converteert een JSON-object of -array naar TypeScript interface- of type-declaraties. Het verwerkt recursief geneste objecten (genereert aparte interfaces voor elk), arrays van objecten (voegt schema's samen), optionele velden (wanneer sleutels ontbreken in sommige array-items) en null-waarden. De uitvoer is klaar om in uw TypeScript-project te plakken.
Gebruik
-
Plak JSON in het linker deelvenster — de TypeScript-typen verschijnen direct rechts.
-
Stel de naam van de root-interface in (standaard: Root).
-
Kies de interface- of type alias-stijl.
-
Schakel 'null → optional' in om null-velden te behandelen als optionele unknowns in plaats van expliciete null.
-
Klik op Voorbeeld laden om een voorbeeldconversie te zien.
Arrays van objecten worden verwerkt door alle itemschema's samen te voegen — sleutels die slechts in sommige items aanwezig zijn, worden automatisch als optioneel gemarkeerd. Alle conversie vindt plaats in uw browser.
Veelgestelde vragen
Is het veilig om gevoelige gegevens hier te decoderen? Ja. Alle decodering gebeurt in uw browser met behulp van JavaScript. Er worden geen gegevens naar een server verzonden, dus uw gecodeerde tekenreeksen blijven volledig privé.
Wat is het verschil tussen Base64 en URL-veilige Base64? Standaard Base64 gebruikt + en / tekens, die speciale tekens in URL's zijn. URL-veilige Base64 vervangt ze door - en _ zodat de tekenreeks veilig in URL's en bestandsnamen kan worden gebruikt zonder percentagecodering.
Waarom ziet mijn gedecodeerde uitvoer er als onzin uit? Als de originele gegevens binair waren (zoals een afbeelding, PDF of gecomprimeerd bestand), zal de gedecodeerde uitvoer geen leesbare tekst zijn. In dat geval vertegenwoordigt de Base64-tekenreeks een binair bestand, geen teksttekenreeks.
Is Base64 een vorm van encryptie? Nee. Base64 is een coderingsschema, geen encryptie. Iedereen kan een Base64-tekenreeks zonder een sleutel decoderen. Het mag nooit worden gebruikt om gevoelige gegevens te beschermen — gebruik daarvoor geschikte encryptie.
Keywords: JSON naar TypeScript, JSON naar TS, JSON naar interface, TypeScript type-generator, JSON type-inferentie, TypeScript interface vanuit JSON