JavaScript整形

JavaScript を貼り付けて整形または圧縮—スニペット、モジュール、バンドルからのスクリプト。

JavaScript整形について

バンドル出力、コンソールに貼ったスニペット、レガシーコードからコピーした JS を整えます。「整形」でレビュー用に、「圧縮」で短い貼り付け用文字列にできます。

整形は一貫したインデントと改行を付け、圧縮は実際のパーサを通すため、構文エラーは壊れた出力ではなくエラーとして返ります。

コードレビューでは整形、embed では圧縮が向きます。FAQ では ES モジュール、top-level await、エラー行の読み方も説明しています。

できること

JavaScript 整形

minify 済みや乱れたコードをインデント付きブロックに展開します。関数・オブジェクト・制御構文が行分けされ、parse 可能なスクリプト・モジュール・IIFE で動作します。

JavaScript 圧縮

コメントと不要な空白を除き、実行意味は保ちます。非法構文はエラーとなり、先にソースを直す必要があります。

モジュールと新しめの構文

import/export、async/await、オプショナルチェーン、テンプレートリテラルなど、パーサが受け付ける範囲で整形されます。

オブジェクトとテンプレート文字列

ネストオブジェクトや複数行テンプレートは整形時に折り返されます。古いランタイム向けには末尾カンマに注意してください。

よくある使い方

JavaScript を整形する手順は?

コードを入力欄に貼り「整形」します。関数、波括弧、文がインデントされ、読みやすくデバッグしやすくなります。

minify 済み JS を美化するには?

ビルドや DevTools から 1 行 JS を貼り「整形」します。改行と 2 スペース相当のインデントが戻り、ロジックは変わりません。

JavaScript を短く圧縮するには?

合法な JavaScript を貼り「圧縮」します。コメントと余分な空白が除かれ、コピー可能な compact なスクリプトになります。

よくある質問

JavaScript を整形する手順は?
コードを入力欄に貼り「整形」します。関数、波括弧、文がインデントされ、読みやすくデバッグしやすくなります。
minify 済み JS を美化するには?
ビルドや DevTools から 1 行 JS を貼り「整形」します。改行と 2 スペース相当のインデントが戻り、ロジックは変わりません。
JavaScript を短く圧縮するには?
合法な JavaScript を貼り「圧縮」します。コメントと余分な空白が除かれ、コピー可能な compact なスクリプトになります。
整形と圧縮の違いは?
整形は読みやすさのため展開します。圧縮は合法 JS のまま文字数を減らし、実行内容は変えません。
圧縮が失敗するのはなぜ?
括弧不足、壊れたアロー関数、切れたペーストなど parse エラーです。先に「整形」して問題行を特定してください。
TypeScript は整形できますか?
コンパイル後の JavaScript を貼るか、型を除去してください。本ツールは JS を parse し、.ts ソースは IDE や tsc 向きです。
Terser のような変数名混淆はしますか?
いいえ。空白とコメントの削除が中心です。mangle や tree shaking はバンドラーの Terser パスで行ってください。