{"$schema":"https://toolsly.tools/schemas/tool-manifest-v1.json","generated":"2026-05-20T20:47:38.212Z","discovery":{"catalog":"https://toolsly.tools/tools.json","llmsTxt":"https://toolsly.tools/llms.txt","sitemap":"https://toolsly.tools/sitemap.xml"},"relatedTools":[{"slug":"qr-code-reader","name":"QR Code Reader","url":"https://toolsly.tools/qr-code-reader"},{"slug":"qr-code-generator","name":"QR Code Generator","url":"https://toolsly.tools/qr-code-generator"},{"slug":"file-to-hex","name":"File to Hex Dump","url":"https://toolsly.tools/file-to-hex"},{"slug":"hex-to-file","name":"Hex to Binary File","url":"https://toolsly.tools/hex-to-file"},{"slug":"wifi-qr-code-generator","name":"Wi-Fi QR Code Generator","url":"https://toolsly.tools/wifi-qr-code-generator"},{"slug":"vcard-qr-code-generator","name":"vCard QR Code Generator","url":"https://toolsly.tools/vcard-qr-code-generator"},{"slug":"barcode-generator","name":"Barcode Generator","url":"https://toolsly.tools/barcode-generator"},{"slug":"base64-encode","name":"Base64 Encode","url":"https://toolsly.tools/base64-encode"}],"kind":"utility","slug":"json-to-typescript","name":"JSON to TypeScript","description":"Infer TypeScript interfaces from any JSON payload — nested objects get their own named interface.","longDescription":"Paste any JSON object or array and generate matching TypeScript interfaces. Nested objects are extracted into separate named interfaces; mixed-type arrays produce a union. Useful for typing API responses without hand-writing the boilerplate. Runs entirely in your browser.","category":"text","categoryName":"Text & Encoding","keywords":["json to typescript","json to ts","json to typescript interface","ts type generator","typescript interface generator","infer types from json","json to types","json schema to typescript","json to typescript online","json to typescript free","auto generate ts types","api response types","typescript codegen"],"badge":"Generator","url":"https://toolsly.tools/json-to-typescript","inputs":[{"type":"text","key":"json","label":"JSON","placeholder":"{\"name\": \"Ada\", \"age\": 36, \"tags\": [\"math\", \"engine\"]}","multiline":true,"monospace":true},{"type":"text","key":"rootName","label":"Root interface name","defaultValue":"Root"}],"outputs":[{"key":"typescript","label":"TypeScript","multiline":true}],"invocation":{"webUi":"https://toolsly.tools/json-to-typescript","api":null,"notes":"Currently invoked via the web UI at `webUi`. Inputs are form fields; outputs are structured text values. A remote MCP/REST API is planned."}}