UnQTools
AI Runs in your browser

AI Code Debugger & Bug Finder

Static analysis + bug finder for Python, JavaScript, TypeScript, Java, C++, and Go. Detects undefined variables, missing returns, off-by-one loops, = vs == bugs, == vs === in JS, mutable default arguments, var usage, console.log leftovers, TODO/FIXME markers, empty catch blocks, magic numbers, infinite loops, unreachable code, missing break in switch, hardcoded credentials, division-by-zero literals, mismatched brackets, and more. Per-language rule sets, severity classification (info/warning/error/critical), line numbers, suggested fixes, auto-fix button for safe corrections, side-by-side diff view, runtime-error root-cause guesser, cyclomatic complexity hint, code-smell detection, sample buggy snippets, stats per severity, local history (localStorage, last 20), and shareable URL. 100% client-side. Optional BYO-key LLM enhancement for explanations — your code never leaves the browser unless you choose to call your own provider.

100% Private Works Offline Instant

Static analysis + bug finder for Python, JavaScript, TypeScript, Java, C++, and Go. Detects undefined variables, missing returns, off-by-one loops, = vs == bugs, == vs === in JS, mutable default arguments, var usage, console.log leftovers, TODO/FIXME markers, empty catch blocks, magic numbers, infinite loops, unreachable code, missing break in switch, hardcoded credentials, division-by-zero literals, mismatched brackets, and more. Per-language rule sets, severity classification (info/warning/error/critical), line numbers, suggested fixes, auto-fix button for safe corrections, side-by-side diff view, runtime-error root-cause guesser, cyclomatic complexity hint, code-smell detection, sample buggy snippets, stats per severity, local history (localStorage, last 20), and shareable URL. 100% client-side. Optional BYO-key LLM enhancement for explanations — your code never leaves the browser unless you choose to call your own provider. Everything runs locally in your browser — your data never leaves your device.

How to use

  1. Enter your input in the tool above.
  2. Adjust any options to your preference.
  3. Use the Copy or Download buttons to save the result.
  4. Everything happens locally — your data never leaves your browser.