---
name: "js-beautify-py"
section: "1"
platform: "linux"
package: "jsbeautifier"
version: "1.15.3-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/js-beautify-py"
---

# js-beautify-py(1)

beautify, unpack or deobfuscate JavaScript

## NAME

js-beautify - beautify, unpack or deobfuscate JavaScript

## SYNOPSIS

**jsbeautifier.py** \[*options*\] *\<infile\>*

## DESCRIPTION

jsbeautifier.py@1.15.1

Javascript beautifier (https://beautifier.io/)

-

  \<infile\> can be "-", which means stdin.

Input options:

- **-i**, **--stdin**

  Read input from stdin

Output options:

- **-s**, **--indent-size**=*NUMBER*

  Indentation size. (default 4).

- **-c**, **--indent-char**=*CHAR*

  Character to indent with. (default space).

- **-e**, **--eol**=*STRING*

  Character(s) to use as line terminators. (default first newline in file, otherwise "\\n")

- **-t**, **--indent-with-tabs**

  Indent with tabs, overrides **-s** and **-c**

- **-d**, **--disable-preserve-newlines**

  Do not preserve existing line breaks.

- **-P**, **--space-in-paren**

  Add padding spaces within paren, ie. f( a, b )

- **-E**, **--space-in-empty-paren**

  Add a single space inside empty paren, ie. f( )

- **-j**, **--jslint-happy**

  More jslint-compatible output

- **-a**, **--space-after-anon-function**

  Add a space before an anonymous function's parens, ie. function ()

- **--space-after-named-function**

  Add a space before a named function's parens, i.e. function example ()

- **-b**, **--brace-style**=*collapse*

  Brace style (collapse, expand, end-expand, none)(,preserve-inline)

- **-k**, **--keep-array-indentation**

  Keep array indentation.

- **--quiet**

  Suppress info about a file if nothing was changed.

- **-r**, **--replace**

  Write output in-place, replacing input

- **-o**, **--outfile**=*FILE*

  Specify a file to output to (default stdout)

- **-f**, **--keep-function-indentation**

  Do not re-indent function bodies defined in var lines.

- **-x**, **--unescape-strings**

  Decode printable chars encoded in \\xNN notation.

- **-X**, **--e4x**

  Pass E4X xml literals through untouched

- **-C**, **--comma-first**

  Put commas at the beginning of new line instead of end.

**-m**,

- **--max-preserve-newlines**=*NUMBER*

  Number of line-breaks to be preserved in one chunk (default 10)

- **-O**, **--operator-position**=*STRING*

  Set operator position (before-newline, after-newline, preserve-newline)

- **-w**, **--wrap-line-length**

  Attempt to wrap line when it exceeds this length. NOTE: Line continues until next wrap point is found.

- **-n**, **--end-with-newline**

  End output with newline

- **--indent-empty-lines**

  Keep indentation on empty lines

- **--templating**

  List of templating languages (auto,none,django,erb,handlebars,php,smarty,angular) \["auto"\] auto = none in JavaScript, all in html

- **--editorconfig**

  Enable setting configuration from EditorConfig

Rarely needed options:

- **--eval-code**

  evaluate code if a JS interpreter is installed. May be useful with some obfuscated script but poses a potential security issue.

- **-l**, **--indent-level**=*NUMBER*

  Initial indentation level. (default 0).

- **-h**, **--help**, **--usage**

  Prints this help statement.

- **-v**, **--version**

  Show the version
