Tools · Developer Tools

Code Formatter & Beautifier

Format JavaScript, TypeScript, HTML, CSS, SCSS, Markdown, GraphQL, JSON, XML, and YAML in this browser. Code is not executed.

Formatting runs in this browser with a local indent engine. JavaScript, C#, Java, and HTML are never executed. JSON, XML, and YAML reuse the dedicated tools. GraphQL is indented only; this is not schema validation. C# and Java are omitted because this page does not ship a compiler. API: None.

How to format code

  1. Choose a listed language. Only implemented formatters appear.
  2. Paste or upload source, then format. Minify is available where the language supports it.
  3. HTML preview opens a sandboxed iframe with scripts disabled. Download a sanitized filename such as devnestro-formatted.js.

FAQ

Is my source uploaded or sent to Prettier?

No. Formatting runs in this browser. There is no external formatter API and no paid API.

Does the JavaScript formatter execute my code?

No. It tokenizes and indents. It does not eval, run a VM, or inject script tags into the page.

Which languages are implemented?

JavaScript, TypeScript, HTML, CSS, SCSS (indent only, not Sass compilation), Markdown, GraphQL (format only), JSON, XML, and YAML. C# and Java are not listed.

Is GraphQL schema validation included?

No. Queries are indented. The tool does not load a schema and does not claim validation.

How is HTML preview sandboxed?

Preview uses an iframe with sandbox and no scripts. Markup is not assigned with innerHTML on this page.

Do language URLs share this page?

Yes. /tools/javascript-formatter, typescript-formatter, html-formatter, css-formatter, xml-formatter, yaml-formatter, and graphql-formatter open this formatter with that language selected.

Read the original guide: Beautify JavaScript and HTML without running them.

An unhandled error has occurred. Reload Dismiss

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.