JSON → TypeScript Interface

Drop in any JSON payload and Birdor will infer TypeScript interfaces or types for you. Tweak the root name, switch between original keys, camelCase, or snake_case, and copy-paste the result straight into your editor — no backend, no upload.

Choose how property names are generated and what the root type is called.
Root name
Paste any valid JSON object, array, or value. Birdor will infer TypeScript types for you.
JSON is parsed entirely in your browser using JSON.parse.
Generated interface or type based on your JSON.
/* TypeScript interfaces will appear here */
Nested objects are represented as inline types. When keys are transformed to camelCase or snake_case, the original JSON key is preserved in a comment like // from "user_name".