AI Diagnostic Summary

IndentationError: unexpected indent

Well-Documented Error

This error matches known, documented patterns with reliable solutions.

Quick Fix (Most Common Solution)

Seeing "IndentationError: unexpected indent"? This error can be frustrating, but it's usually fixable. It typically affects your development workflow or system. Below you'll find clear, step-by-step solutions to resolve this issue.

High confidence
What This Error Means

Python found inconsistent indentation in your code.

Frequently documented in developer and vendor support forums.

Based on documented solutions and common real-world fixes.
Not affiliated with browser, OS, or device manufacturers.

New here? Learn why exact error messages matter →

Common Causes
  • Mixed tabs and spaces
  • Extra or missing indentation
  • Copy-pasted code with wrong indent
How to Fix
  1. Use consistent indentation (4 spaces)
  2. Configure editor to use spaces
  3. Run python -tt to detect tab issues

Last reviewed: April 2026 How we review solutions

OS-Specific Behavior

Windows CRLF Line Endings and Non-Breaking Spaces Cause Hidden Indentation Errors

Python IndentationError has a platform-specific cause particularly common on Windows: CRLF ( ) line endings mixed with LF ( ). Windows text editors and Git on Windows (without .gitattributes configuration) use line endings. Some editors introduce a mix of CRLF and LF within the same file during copy-paste operations, which the Python parser interprets as inconsistent indentation even when the code looks correct visually. Notepad++ shows line ending indicators; VS Code displays CRLF or LF in the bottom status bar. Converting to LF often resolves mysterious IndentationError instances. The command python -c "import tokenize; list(tokenize.open('file.py'))" exposes tokenization errors with the exact line and character position. A second Windows-specific cause: copy-pasting code from websites that use non-breaking spaces (Unicode U+00A0) instead of regular ASCII spaces. These look identical on screen but Python rejects them as invalid indentation characters. Open the file in a hex editor or run cat -A file.py (in WSL) to reveal hidden characters. VS Code's Show Whitespace setting exposes non-standard whitespace characters. The fix is to select all, remove all whitespace, and re-indent with consistent 4-space blocks using the editor's built-in re-indent function.

Optional follow-up

Some users ask whether saving fixes for recurring errors would be useful when the same issue appears again.

Was this explanation helpful?

Explanations are based on documented fixes, real-world reports, and common system behavior. GetErrorHelp is independent and not affiliated with software vendors, device manufacturers, or service providers.
Frequently Asked Questions

Should I use tabs or spaces?

PEP 8 recommends 4 spaces. Never mix tabs and spaces.

How do I fix mixed tabs?

Most editors can convert tabs to spaces automatically.

Related Resources

Also Known As

Common Search Variations

Related Errors
Still Stuck?

Paste a different error message or upload a screenshot to get help instantly.

Solutions are based on commonly documented fixes and may not apply in all situations.