Skip to content

JavaScriptフォーマッター・圧縮ツール

JavaScriptをブラウザ内で即座に整形・美化・圧縮。乱雑なコードをきれいに整えるか、Terserで圧縮して配信できます。無料・プライベートで、コードが端末外に送信されることはありません。

トラッキングなし ブラウザで動作 無料
インデント
整形済みJavaScript

🔒 100%ブラウザ内処理 — コードが端末外に出ることはありません。

動作を保持した美化とTerser圧縮についてレビュー済み — Go Toolsエンジニアリングチーム · Jun 5, 2026

JavaScript整形とは?

JavaScript整形(美化・プリティプリントとも呼ばれます)は、コードが読んでレビューしやすくなるように、一貫したインデント、スペース、改行でコードを書き直すことです。コードは整形の前後でまったく同一に動作します — 変わるのは空白だけです。圧縮はその逆で、変数名を短縮し、コメントを削除して空白を折りたたみ、同一に動作する最小のバンドルを生成します。このツールはその両方を、完全にブラウザ内で実行します。

主な機能

整形と圧縮

乱雑なJavaScriptを可読性のために美化するか、Terserで本番用に圧縮するか — 1つのツールで対応。

バイト削減量の表示

Terserによって何バイト削減されたかを正確に確認でき、バンドルへの影響を把握できます。

100%プライベート

すべての処理はブラウザ内で実行されます。コードがサーバーに送信されることはありません。

スタイル設定

美化時に2スペース・4スペース・タブのインデントを選択できます。

サンプル

コンパクトな関数

function add(a,b){return a+b}const doubled=[1,2,3].map(x=>x*2);console.log(doubled)

1行のスクリプトを読みやすいステートメントに再インデントします。

Async/await

async function load(id){const r=await fetch(`/api/${id}`);if(!r.ok)throw new Error('bad');return r.json()}

async関数とテンプレートリテラルをきれいに整形します。

オブジェクトリテラル

const cfg={retries:3,timeout:5000,headers:{'Content-Type':'application/json'},onError(e){console.warn(e)}}

ネストされたオブジェクトとショートハンドメソッドを1行ずつ整列させます。

クラス

class Counter{#n=0;inc(){this.#n++}get value(){return this.#n}}

クラスのフィールドとメソッドをインデントして可読性を高めます。

よくある使用場面

圧縮コードの解読
圧縮または難読化されたスクリプトを美化して、理解してデバッグできる状態にします。
コードレビュー
プルリクエスト前にJavaScriptを整形し、一貫した差分を確認できるコードにします。
軽量なバンドル配信
本番用JavaScriptをTerserで圧縮してバイト数を削減し、読み込みを高速化します。
スニペットの整理
コンソールやGistからコピーしたコードを整形して、きれいで読みやすいコードにします。

技術的詳細

js-beautifyによる美化
実績のあるjs-beautifyエンジンを使用し、予測可能で設定可能なインデントとスペースを提供します。
Terserによる圧縮
TerserはデファクトスタンダードのJavaScript圧縮ツールで、ローカル変数をリネームし、デッドコードを削除し、動作を保持しながらコメントを取り除きます。
ブラウザベース
完全にクライアントサイドで動作し、コードが端末外に出たりサーバーに送られたりすることはありません。

ベストプラクティス

ソースは整形、本番は圧縮
リポジトリには可読性の高いコードを保持し、ビルド時にTerserで圧縮します。
新しい構文の圧縮は慎重に
Terserは標準JavaScriptを対象とします。非常に新しいプロポーザルは圧縮前にトランスパイルが必要な場合があります。
圧縮済み出力を手編集しない
リネームされた変数は圧縮済みコードのメンテナンスを困難にします — ソースを編集してから再圧縮してください。

よくある質問

JavaScriptをオンラインで整形するには?
入力ボックスにコードを貼り付けて「整形」をクリックします。ツールが一貫したスペースと改行で再インデントし、コピーできるようにします。すべての処理はブラウザ内でローカルに実行され、何もアップロードされません。
JavaScriptを圧縮するには?
コードを貼り付けて「圧縮」をクリックします。ツールがTerserを実行してローカル変数をリネームし、コメントを取り除いて空白を折りたたみ、最も小さい同等のスクリプトを生成し、削減されたバイト数を表示します。
JavaScriptの整形と圧縮の違いは何ですか?
整形(美化)はインデントとスペースを追加してコードを読みやすくします。圧縮は変数名を短縮し空白とコメントを取り除いて、読み込みを高速化するバンドルに縮小します。どちらも元と同一の動作をします。
圧縮するとコードの動作が変わりますか?
いいえ。Terserは動作を保持します — ローカル変数をリネームし、空白・コメント・到達不能なコードを取り除くだけです。圧縮済みスクリプトはソースとまったく同一に動作します。
このツールでコードは安全ですか?
はい。すべての整形と圧縮はJavaScriptを使ってブラウザ内でローカルに実行されます — コードがサーバーに送信されたり、記録されたり、保存されたりすることはありません。貼り付けたものすべてのコピーを受け取るサーバーサイドのツールとは異なり、独自または未公開のコードでも安全に使用できます。
圧縮でエラーが報告されるのはなぜですか?
Terserは構文的に有効なJavaScriptが必要です。不完全なスニペットやTypeScript/JSXを貼り付けた場合、パースに失敗します — 整形はベストエフォートで動作しますが、圧縮には有効なJSが必要です。構文を修正するかトランスパイルしてから再試行してください。
JavaScriptにはどのインデントを使うべきですか?
2スペースは現代のJavaScriptで最も一般的なデフォルトで、差分をコンパクトに保ちます。4スペースとタブも広く使われています。1つを選んで一貫して適用してください — このツールは美化時に3つすべてに対応しています。

CSSフォーマッター・美化・圧縮ツール

コード

CSSをブラウザ内で即座に整形・美化・圧縮。乱雑なスタイルシートをきれいに整えるか、配信用に圧縮できます。無料・プライベートで、CSSが端末外に送信されることはありません。

HTMLフォーマッター・美化・圧縮ツール

コード

HTMLをブラウザ内で即座に整形・美化・圧縮。乱雑なマークアップをきれいに整えるか、配信用に圧縮できます。無料・プライベートで、HTMLが端末外に送信されることはありません。

SQLフォーマッター・整形ツール

コード

SQLをブラウザ内で即座に整形・美化・圧縮。PostgreSQL、MySQL、SQL Server、BigQuery、Snowflake、Oracle、SQLiteに対応。無料・プライベートで、SQLが端末外に送信されることはありません。

進数変換ツール — 2進数・16進数・10進数・8進数

単位変換

無料オンライン進数変換ツール。2進数、8進数、10進数、16進数および任意の基数(2-36)間で数値を瞬時に変換。BigInt対応で桁数制限なし。登録不要・サーバー送信なし、すべての処理がブラウザ内で完結。コピーボタンやコードリテラル出力で開発作業を効率化。

Base64エンコーダー&デコーダー

エンコーディングとフォーマット

Base64のデコード・エンコードが無料でオンラインで行えます。リアルタイム変換、UTF-8・絵文字対応。100%ブラウザ上で動作しデータは外部に送信されません。登録不要。

Base64 画像変換ツール

エンコーディングとフォーマット

Base64 文字列やデータURIをブラウザ上で画像に戻します。プレビューし、寸法と MIME を確認して、PNG・JPG・GIF・SVG としてダウンロード。アップロード不要。