Code Explainer

Paste a function, file or snippet in any common language. The AI explains what it does and how it works step by step, for a beginner or an experienced developer, and points out real bugs, edge cases or security risks.

Uses a third-party AI provider

The code you enter is sent through our server to an AI provider to produce the answer. It is not stored. Do not paste secrets such as API keys or passwords.

0 / 12,000

How to use Code Explainer

  1. Paste code. Paste the code to explain.
  2. Choose language and level. Let it detect the language and choose who the explanation is for.
  3. Explain. Click Explain code and read the steps and issues.

Example

A JavaScript debounce helper.

Code

function debounce(fn, wait) {
  let timer;
  return (...args) => {
    clearTimeout(timer);
    timer = setTimeout(() => fn(...args), wait);
  };
}

Options: Explain for: A beginner

Typical answer

What it does: returns a version of fn that only runs after calls have stopped for `wait` milliseconds.
How it works: keeps one timer · each call cancels the previous timer · starts a new timer that finally calls fn with the latest arguments.
Possible issues: `this` is not passed on to fn.

AI answers vary from run to run; this shows a typical result.

Formats, limits and privacy

Input
Plain text
Output
Plain text
Limits
  • Code up to 12,000 characters (a function or a file, not a whole project).
  • A daily number of AI requests per visitor, shared by all AI tools, plus an overall daily budget for the site.
  • Needs our server and an AI provider. AI answers can be wrong, so check them before you rely on them.
Privacy
Your input is sent to a third-party AI provider to generate the result.

Troubleshooting

The language is detected wrongly

Pick the language from the list instead of Detect automatically.

"You have reached today's limit for AI tools"

The daily AI allowance is used up. The message says when it resets; browser-based tools keep working meanwhile.

"The AI gave an answer in the wrong format"

The model's reply could not be read. Click the button again; it usually works on the second try.

Frequently asked questions

Is my code safe to paste?

It is sent to an AI provider to write the explanation and not stored by us. Remove API keys, passwords and other secrets first.

What happens to my text?

It is sent through our server to an AI provider to produce the answer, then discarded. We do not store it or use it for training.

Which AI does it use?

A provider such as OpenAI, with Anthropic as a backup, chosen by us. Your text is processed to write the answer and is not stored by us.

Is it free?

Yes. Each visitor gets a number of AI requests per day, shared across all AI tools, so the service stays free.