コード整形

JavaScript、TypeScript、JSON、HTML、CSS等のコード整形(リアルタイム)

言語:
タブ幅:
行幅:
末尾カンマ:

入力

出力

💡 Tip: Prettierを使用してリアルタイムにコードを整形します(500ms遅延)。構文エラーがある場合は整形できません。

使い方

基本操作

  • 言語を選択します(JavaScript、TypeScript、JSON、HTML、CSSなど)
  • CodeMirrorエディタに整形したいコードを入力またはペーストします
  • ファイル読み込み: コードファイルをアップロードまたはドラッグ&ドロップして直接読み込み
  • 入力すると自動的に整形されます(500ms後)
  • シンタックスハイライトとコード補完が利用できます

整形オプション

  • インデント: タブ幅(1-8スペース)、タブを使用するかスペースか
  • 行幅: コードが自動的に折り返される文字数(40-120文字)
  • セミコロン: JavaScript/TypeScriptで文末にセミコロンを追加
  • シングルクォート: ダブルクォートの代わりにシングルクォートを使用
  • 末尾カンマ: オブジェクトや配列の末尾にカンマを追加

対応言語

  • JavaScript / TypeScript - 最新の構文に対応
  • JSON - JSONCではなく標準JSON形式
  • HTML - HTMLテンプレートの整形
  • CSS / SCSS - スタイルシートの整形
  • Markdown - ドキュメントの整形
  • YAML - 設定ファイルの整形

CodeMirror機能

  • シンタックスハイライト - コードを色分けして読みやすく表示
  • コード補完 - Ctrl+Spaceで候補を表示
  • 括弧の自動補完 - 括弧を入力すると自動で閉じ括弧が挿入
  • ダークモード対応 - システムテーマに自動追従
  • 軽量 - Monaco Editorより約1/6のサイズ

ファイル操作

  • ダウンロード: 入力・出力それぞれをファイルとして保存できます
  • 入力と交換: 整形結果を入力に戻して再整形できます
  • ファイル名は選択した言語の拡張子が自動的に付きます

エラー処理

  • 構文エラーがある場合は整形できず、エラーメッセージが表示されます
  • エラー箇所を修正すると自動的に再整形されます

サンプル

JavaScript整形(圧縮コード → 整形)

入力:

function hello(name){console.log("Hello, "+name+"!");return true;}

出力 (2スペース、セミコロンあり):

function hello(name) {
  console.log("Hello, " + name + "!");
  return true;
}

TypeScriptのオプション比較

入力:

const user={name:"田中",age:30};

ダブルクォート + セミコロンあり:

const user = { name: "田中", age: 30 };

シングルクォート + セミコロンなし:

const user = { name: '田中', age: 30 }

JSON整形

入力 (圧縮):

{"users":[{"id":1,"name":"Alice"},{"id":2,"name":"Bob"}]}

出力 (2スペースインデント):

{
  "users": [
    {
      "id": 1,
      "name": "Alice"
    },
    {
      "id": 2,
      "name": "Bob"
    }
  ]
}

HTML整形

入力 (1行):

<div><h1>タイトル</h1><p>本文です。</p></div>

出力:

<div>
  <h1>タイトル</h1>
  <p>本文です。</p>
</div>

CSS整形

入力:

.button{background:blue;color:white;padding:10px 20px;}

出力:

.button {
  background: blue;
  color: white;
  padding: 10px 20px;
}