Online Tool Store Online Tool Store

tsconfig Builder

Choose target, module, and strictness options to generate a clean tsconfig.json file. Runs entirely in your browser.

🔒 This tool runs entirely in your browser. Your files are never uploaded to a server.

tsconfig.json

{
  "compilerOptions": {
    "target": "ES2022",
    "module": "ESNext",
    "strict": true,
    "esModuleInterop": true,
    "skipLibCheck": true,
    "moduleResolution": "bundler"
  }
}

Example shown — adjust the options above for your own project.

How it works

  1. Choose your target ECMAScript version, module system, and strictness.
  2. The tsconfig.json is assembled from your selections.
  3. Copy the result into your project.

Building maps each dropdown selection to its corresponding compilerOptions field and serializes the result to valid JSON — the same file structure the TypeScript compiler reads at build time.

FAQ

Is my project data uploaded anywhere?

No. The config is generated entirely in your browser — nothing is sent to a server.

What options can I configure?

Target ECMAScript version, module system, strict mode, and other common compilerOptions fields used in everyday TypeScript projects.

Does it cover every possible tsconfig option?

It covers the most commonly used options. For advanced project references or path mapping, you may still need to hand-edit the generated file.

Can I copy the result straight into my project?

Yes — copy the generated JSON directly into a tsconfig.json file at your project root.

How we compare

Feature Online Tool Store tsc --init Copying a template repo
No install, works in any browserRequires Node.js + TypeScript installed
Only the options you chooseGenerates every option, mostly commented outInherits someone else's unrelated choices

tsc --init dumps every possible option commented out. tsconfig Builder gives you a clean file with exactly what you selected.

Explore related tools

Embed this tool

Paste this on your own site — it stays free, and every file still stays in your visitor's browser, not yours or ours.