JavaScriptフォーマッター・圧縮ツール
JavaScriptをブラウザ内で即座に整形・美化・圧縮。乱雑なコードをきれいに整えるか、Terserで圧縮して配信できます。無料・プライベートで、コードが端末外に送信されることはありません。
🔒 100%ブラウザ内処理 — コードが端末外に出ることはありません。
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を圧縮するには?
JavaScriptの整形と圧縮の違いは何ですか?
圧縮するとコードの動作が変わりますか?
このツールでコードは安全ですか?
圧縮でエラーが報告されるのはなぜですか?
JavaScriptにはどのインデントを使うべきですか?
関連ツール
すべてのツールを見る →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 としてダウンロード。アップロード不要。