Search Ctrl K
Home / Tools
THE FEUTEX TOOLKIT

C and C++ Indentation Helper

C/C++ indentation; preprocessor preservation; switch/case indentation. Applies brace and comment-aware formatting heuristics. It is not a C or C++ parser; review the output before use.

Scope of this tool: Applies brace and comment-aware formatting heuristics. It is not a C or C++ parser; review the output before use.

Tip: Preprocessor lines (#include, #define, #if...) stay at column 0.
Privacy: review the processing notes for this tool. Advertising makes separate network requests; see the Privacy page.

How to use

Use this tool to quickly clean up indentation and whitespace in C++ code.

  1. Paste your code into the input box.
  2. Choose indentation options (spaces/tabs, size, blank lines).
  3. Click Format (or Compact).
  4. Copy or download the formatted result.

FAQ

Is this the same as clang-format?

No. This is a lightweight, client-side formatter focused on indentation and whitespace; it won’t apply full clang-format styling rules.

Does my code get uploaded to a server?

No. Formatting runs locally in your browser; the tool does not send network requests.

How does it decide indentation?

It indents based on brace nesting, ignores braces inside strings/comments, and keeps preprocessor lines (#...) at column 0.

Will it break macros or templates?

It avoids aggressive rewrites and mainly changes leading indentation and trailing whitespace, but you should still review output for complex macro-heavy code.

What does Compact do?

Compact removes extra blank lines (max blank lines = 0) while keeping indentation and code content intact.

Why do I see a warning about unbalanced braces?

It means the formatter detected a likely mismatch in { } outside of strings/comments; the output is still produced, but you should verify the code.

Can I convert tabs to spaces (or vice versa)?

Yes. Toggle “Use tabs” to control indentation characters; the tool re-indents lines accordingly.

Continue your workflow

Browse related tools by task. Use the improved core tools for a consistent workspace with file import, downloads and clear validation errors.