Tested tool guide
Tested browser tools
Checked August 16, 2026
What tsconfig.json Generator does, with a checked example
Generates a tsconfig.json from an interactive form: compiler options grouped by module, emit, strictness and interop; a paths table for import aliases; and a references list for project references, with the JSONC preview updating as each control changes. Its real value is not typing JSON, it is that option names and value lists come from TypeScript's option set, so you cannot emit a key tsc does not recognize. The common surprise: tsconfig.json is not strict JSON. Comments and trailing commas are legal, path aliases affect only type checking and never emitted imports, and an omitted key means the TypeScript default applies, not that the option is off.
Worked example
A concrete input and expected output from the current implementation.
Input
Options chosen: target ES2022, module ESNext, moduleResolution Bundler, strict on, outDir dist, rootDir src, alias @/* -> src/*
->
Expected output
{
"compilerOptions": {
"target": "ES2022",
"module": "ESNext",
"moduleResolution": "Bundler",
"strict": true,
"outDir": "dist",
"rootDir": "src",
"paths": {
"@/*": ["src/*"]
}
}
} Each selection maps to exactly one compilerOptions entry, so the output is fully determined by the choices: strict is a single boolean that turns on the whole strictness family, and paths resolves @/* to src/* relative to the config file (no baseUrl needed since TypeScript 4.1).