Skip to content
| Marketplace
Sign in
Visual Studio Code>Formatters>REST FormatterNew to Visual Studio Code? Get it now.
REST Formatter

REST Formatter

Shinya Suzuki

|
3,379 installs
| (2) | Free
REST Formatter for Visual Studio Code
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

REST Formatter

A simple and lightweight formatter for .http and .rest files in Visual Studio Code. This extension helps you keep your REST API request files clean and readable by formatting headers and JSON bodies.

Features

  • Format .http and .rest files: Automatically formats your request files when you save them or trigger the format command.
  • Indent Headers: Indents request headers for better readability.
  • Format JSON Bodies: Pretty-prints JSON bodies in your requests.
  • Multiple Requests: Supports formatting files with multiple requests separated by ###.
  • Configurable Indentation: Customize the indentation for headers and JSON bodies through VS Code settings.

Usage

  1. Install the extension from the Visual Studio Code Marketplace.
  2. Open a .http or .rest file.
  3. Run the "Format Document" command (Shift+Option+F on macOS, Shift+Alt+F on Windows).

Extension Settings

This extension contributes the following settings:

  • rest-formatter.header.indent: Number of spaces to indent headers.
    • Default: 0
    • Range: 0-32
  • rest-formatter.body.json.indent: Number of spaces to indent the root of the JSON body.
    • Default: 0
    • Range: 0-10

You can configure these settings in your settings.json file or through the VS Code settings UI.

Example settings.json:

{
    "rest-formatter.header.indent": 4,
    "rest-formatter.body.json.indent": 2
}

Known Issues

  • Documents larger than 5 MiB are intentionally not formatted to protect the VS Code extension host.
  • Invalid or duplicate-key JSON bodies are left unchanged and reported once per formatting operation.

Enjoy!

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft