PRACTICAL GUIDES · Web and codes

HTML whitespace: formatting code with care

Learn which spaces can change a rendered page and what to check after indenting an HTML fragment.

Why spaces between tags can matter

Indentation can make source easier to read, but text nodes remain part of the document. Do not remove every space between tags automatically: between inline elements, those spaces may separate words or images.

Format a copy while preserving text

Work on a copy and format HTML source only. The tool preserves attributes and pre, script, style, textarea and title blocks while adding or replacing whitespace between block elements. It neither converts JSX nor validates the document.

HTML whitespace: formatting code with care
  1. Input

    <div><p>A <strong>B</strong> C</p></div>

  2. Calculation steps

    Choose and apply the method

  3. Result

    <div> <p>A <strong>B</strong> C</p> </div>

TRY THIS STEP

HTML formatter and beautifier

Work inside this guide: load an example, run the tool and edit the inputs to compare results. The second experiment tests a different case.

A reproducible example

In a fragment containing A, a strong element and a final word, the spaces around strong separate three words. Keep them. A pre block containing newlines and leading spaces must preserve that content even when its outer container is indented.

Open tool

Preserve a non-breaking space

The second example contains a U+00A0 space between two div elements. Format and copy the result: that space must remain. The tool provides no HTML preview and executes no scripts.

Processed in your browser: your data are not uploaded.

Set your data

Set your data

At most 100,000 characters and 10,000 tokens. HTML only: no validation or JSX conversion. Block whitespace can change.

Result

Enter your values to see the result.

Inline spaces and the pre block

In a fragment containing A, a strong element and a final word, the spaces around strong separate three words. Keep them. A pre block containing newlines and leading spaces must preserve that content even when its outer container is indented.

Usage scenario

Input
<div><p>A <strong>B</strong> C</p></div>
Result
<div> <p>A <strong>B</strong> C</p> </div>

Check the source in your project

Check the result in your project, including CSS white-space, text-node-sensitive behavior and template tests. Formatting is not proof of correct tag nesting. The tool displays source as text and does not execute scripts or HTML previews.

These are example inputs, rather than measurements of a real case. Results use the full tool’s calculation engine. Compare them with the worked steps in this guide, then tick the checks after reviewing.

Method and limits
ParameterValue
What are the limits of this tool?At most 100,000 characters and 10,000 tokens. HTML only: no validation or JSX conversion. Block whitespace can change.
Processing and privacyInputs and results are processed in your browser and are not sent to the server. Aggregate statistics, when enabled, record only the tool and outcome, without the content.

Sources

Continue with the tools

HTML formatter and beautifier

Favorites