TOMLフォーマッターの主な機能
- **ワンクリック整形** TOML設定ファイルとスニペット用
- **設定可能なインデントサイズ** *インデントサイズ*スライダーで1〜8スペースから選択
- **インデントスタイル切り替え** – スペースまたはタブを選択
- **折り返し/行の長さ**制御 – 長い配列とインラインテーブルを選択した列幅内に収める
- `.toml`ファイルをサポート(`pyproject.toml`、`Cargo.toml`、`Pipfile.toml`、`poetry.toml`など)
- PrettierベースのTOMLパーサー – 日付、配列、ネストされたテーブル、インラインテーブルを理解
- 安定した冪等なフォーマット – 同じファイルで再実行してもフォーマットのずれが発生しません
- 整形された出力をワンクリックでコピー – エディターやコミットにすぐに使用可能
🛠️ オンラインでTOMLファイルをフォーマットする方法 for toml-formatter
1. TOMLを貼り付けまたはアップロード
📥 TOMLをエディターに貼り付けるか、`pyproject.toml`や`Cargo.toml`などの`.toml`ファイルをドラッグ&ドロップします。このツールは内容をTOMLとして解析し、一般的なINI/JSONではありません。
2. インデントと折り返し設定を選択
⚙️ **インデントサイズ**スライダーを使用してインデントレベルごとのスペース数を選択し、プロジェクトがタブを好む場合は**インデントスタイル**をタブに切り替えます。**折り返し/行の長さ**を調整して、長い配列やインラインテーブルを折り返すタイミングを制御します(`0`に設定すると事実上折り返しを無効にできます)。
3. 「フォーマット」をクリック
🚀 **フォーマット**ボタンを押します。フォーマッターは配列を再配置し、`=`とカンマの周りのスペースを整理し、テーブルのスペースを正規化し、データを保持しながら一貫した改行を適用します。
4. 確認、コピー、または保存
🔍 元のTOMLと整形されたTOMLを比較します。満足したら、結果をエディターにコピーするか、プロジェクト内で新しい`.toml`ファイルとして保存します。
技術仕様
サポートされているTOML機能
このフォーマッターは実世界のプロジェクト設定用に構築されており、現代のTOML構造を理解します。
| 機能 | サポート | 例/備考 |
|---|---|---|
| テーブルとサブテーブル | ✅ 完全 | [tool.poetry]、[project]、[database.replica] |
| 配列 | ✅ 完全 | インライン配列とテーブルの配列 |
| インラインテーブル | ✅ 完全対応 | servers = { alpha = "10.0.0.1", beta = "10.0.0.2" } |
| 日付と時刻 | ✅ 完全対応 | 2025-09-23T10:20:30Z およびローカル日付形式 |
| コメント | ✅ 保持 | # コメントは説明対象の設定近くに残る |
| 複数行文字列 | ✅ 完全対応 | 長文ブロック用の三重引用符TOML文字列 |
書式設定オプション(ツール制御にマッピング)
これらのオプションはUIで直接公開され、基盤のPrettier TOMLプラグインに接続されています:
| オプション | UIコントロール | 範囲 / 値 | デフォルト |
|---|---|---|---|
| インデントサイズ | インデントサイズスライダー | 1〜8スペース | 2スペース |
| インデントスタイル | インデントスタイル選択 | スペース / タブ | スペース |
| 行の長さ | 折り返し / 行の長さ | 0〜120カラム(0 = 実質的に折り返しなし) | 80カラム |
| 行末 | 行末(内部) | LF / CRLF | ブラウザ出力ではLF |
入力と制限
本ツールは、アプリケーションレポで一般的な小〜中規模TOMLファイルに最適化されています。
| パラメータ | 値 / 動作 | 備考 |
|---|---|---|
| ファイル拡張子 | .toml | 任意のTOMLベースの設定ファイル |
| MIMEタイプ | application/toml, text/x-toml | ドロップゾーンでのファイル検出に使用 |
| 最大ファイルサイズ | 約5 MB | 大きなファイルは処理が遅くなる可能性があり、CIでの処理が推奨されます |
| 最大文字数 | 約2,000,000 | ブラウザのフリーズを防ぐためのフォーマッター実行時のハードリミット |
検証とエラー処理
ファイルが有効なTOMLでない場合(例: `=`の欠落や引用符の不一致)、フォーマッターは通常、フォーマットされた出力ではなく読み取り可能なエラーを返します。指定された行を修正してフォーマッターを再度実行してください。
TOMLフォーマットのコマンドライン代替手段
結果が気に入り、CIやpre-commitフックで同じスタイルを使用したいですか?以下はCLI対応のオプションです:
クロスプラットフォーム(Node.js / Prettier)
PrettierとTOMLプラグインをインストール
npm install --save-dev prettier prettier-plugin-tomlプロジェクトにPrettierとTOMLパーサーを追加します。
PrettierでTOMLファイルをフォーマット
npx prettier --parser toml --write pyproject.tomlPrettierのTOMLルールを使用して`pyproject.toml`をその場で書き換えます。
Linux / macOS / Windows(Taplo CLI)
Taploを使用してTOMLをフォーマット
taplo fmt pyproject.tomlTOMLファイル用のもう1つの人気CLIフォーマッターです。
CIでのフォーマットをチェック
taplo fmt --check .TOMLファイルが適切にフォーマットされていない場合、ビルドを失敗させます。
TOMLフォーマッターの一般的な使用例
Pythonパッケージング(`pyproject.toml`)
Pythonプロジェクトのメタデータとツール設定をクリーンでレビューしやすく保ちます。
- `[project]`、`[tool.poetry]`、`[tool.black]`セクションを整列。
- 依存関係配列とバージョン指定子を正規化。
- プルリクエストでの設定差分を読みやすくします。
[project]
name = "my-app"
version = "0.1.0"
[tool.black]
line-length = 88
include = "\.(py|pyi)$"
Rustプロジェクト(`Cargo.toml`)
ワークスペースとマイクロサービス全体でRustパッケージマニフェストを整理します。
- `[dependencies]`と`[dev-dependencies]`をソートし、一貫した間隔で維持します。
- 複雑な機能フラグに使用されるインラインテーブルを正規化します。
- ワークスペース内の複数のクレート間でフォーマットを標準化します。
[package]
name = "my-crate"
version = "0.1.0"
edition = "2021"
[dependencies]
serde = { version = "1.0", features = ["derive"] }
tokio = { version = "1", features = ["full"] }
静的サイト&ツール(Hugo、Zolaなど)
静的サイトジェネレータや様々なツールで使用されるTOMLをクリーンにします。
- Hugoや他の静的サイトジェネレータ向けに`config.toml`をフォーマットします。
- 多言語設定ブロックを読みやすく維持します。
- メニュー項目や分類などの長いリストを正規化します。
❓ Frequently Asked Questions
❓TOMLフォーマッターとは何ですか?
📏インデントサイズとスタイルはどのように選ぶべきですか?
🧪フォーマッターはTOML構文を検証しますか?
🔁フォーマッターの実行は設定の動作を変更しますか?
🔒機密設定ファイルをフォーマットしても安全ですか?
Pro Tips
メインブランチに適切にフォーマットされた`pyproject.toml`または`Cargo.toml`を保持し、CIでPrettierやTaploを使用して同じスタイルを強制します。
大きな依存関係や設定の変更をコミットする前にTOMLをフォーマットすると、Git差分が**実際の変更**に焦点を当て、空白のノイズではなくなります。
設定をリファクタリングする際は、まずファイルをフォーマットし、コミットしてから値を変更します。これにより、実際に何が変更されたかをレビューしやすくなります。
すべてのTOMLファイルで同じ**インデントサイズ**と**折り返し長さ**を使用して、プロジェクト間のナビゲーションとコードレビューを一貫して感じられるようにしましょう。
Additional Resources
Other Tools
- CSSビューティファイア
- HTMLビューティファイア
- JavaScriptビューティファイア
- PHPビューティファイア
- カラーピッカー
- スプライト抽出ツール
- Base64デコーダー
- Base64エンコーダー
- C#フォーマッタ
- CSVフォーマッタ
- Dockerfile Formatter
- Elmフォーマッタ
- ENVフォーマッタ
- Goフォーマッタ
- GraphQLフォーマッタ
- HCLフォーマッタ
- INIフォーマッタ
- JSONフォーマッタ
- LaTeXフォーマッタ
- Markdownフォーマッタ
- Objective-Cフォーマッタ
- Php Formatter
- Protoフォーマッタ
- Pythonフォーマッタ
- Rubyフォーマッタ
- Rustフォーマッタ
- Scalaフォーマッタ
- シェルスクリプトフォーマッタ
- SQLフォーマッタ
- SVG フォーマッタ
- Swift フォーマッタ
- Typescript Formatter
- XML フォーマッタ
- YAML フォーマッタ
- Yarn フォーマッタ
- CSSミニファイア
- Html Minifier
- Javascript Minifier
- JSONミニファイア
- XML ミニファイア
- HTTPヘッダービューア
- PDFからテキストへ
- 正規表現テスター
- SERPランクチェッカー
- Whois ルックアップ