メインコンテンツへスキップ
Toolars
探索

SQL フォーマッター

SQL Formatter

PostgreSQL・MySQL・SQL Server など 7 方言の SQL を整形・圧縮。ローカル Worker で処理し、データベースには接続しない。

タスクの道筋 / 入力から結果へ

SQL 方言を選ぶ

バグを報告

端末内で処理

処理の詳細

ツールへの入力はこの端末で処理されます。

実行に必要なリソースをダウンロードする場合があります。アカウント機能は別のサービスです。

オフライン利用を準備しています…

プライバシーについて

タスクの道筋 / 入力から結果へ

SQL を実行せずに整形する方法

  1. 01

    SQL 方言を選ぶ

    標準 SQL、PostgreSQL、MySQL、SQLite、SQL Server、BigQuery、Snowflake から選び、方言固有の構文が正しくトークン化されるようにします。デフォルトは PostgreSQL です。自動判定はありません。実際のデータベースが話す方言を選んでください。標準 SQL で問題なく整形できる句でも、正しい方言がキーワードを担当すると読み方が変わる場合があるためです。

  2. 02

    貼り付けてすぐ整形

    最大 256 KiB の SQL を貼り付けるか入力します。貼り付けは即座に実行され、自動整形がオンの場合、通常の入力は短い待機後に再実行されます。Ctrl または Command + Enter で現在のオプションをオンデマンドに適用できます。ワークスペースは結合を含むサンプルクエリ付きで開くため、本番 SQL を任せる前にフォーマッターの動作を見られます。

  3. 03

    読みやすさか圧縮を選ぶ

    圧縮は改行、コメント、リテラル、トークンの区切りを保持します。PostgreSQL は standard_conforming_strings=on、MySQL は既定のバックスラッシュエスケープを前提とし、セッション設定は検出しません。整形により引用内容、コメント、リテラル間の改行が変わります。圧縮モードを試すか SQL を修正してください。部分的な結果は出力しません。

  4. 04

    結果とバイト数を確認する

    出力ペインは実行のたびに更新され、フッターは入力と出力の正確なバイト数を報告するため、可読性のコスト——または圧縮による削減——が一目で分かります。実行は Web Worker 内で審査済みの 1,500 ミリ秒の予算で行われ、整形出力は 512 KiB に制限されます。トークナイザーが扱えない文は、行と列を明示して停止します。

  5. 05

    確認してコピーまたは保存

    利用中のデータベースバージョンに照らして結果を確認し、クリップボードへコピーするか toolars-formatted.sql として保存します。整形はデータベースでの検証の代わりにはなりません。ワークスペースはデータベースに一切接続しないため、オブジェクト名、権限、意味はクエリが実際に実行される場所で確認してください。キャンセルは SQL を保持して実行と自動整形を停止します。SQL やオプションを変更すると以前の結果を消去します。

ツールの概要

処理
ブラウザー内で完結
入力の外部送信
なし
保存
一切保存しません
価格
無料

入力はブラウザに留まります。

SQL フォーマッター は検証済みのローカル実行パスを使用し、隠れた入力・出力履歴を作成しません。

ローカル実行

現在のブラウザタブ内で実行されます。

隠れた処理なし

使用中のツールデータが Toolars のドキュメントレコードになることはありません。

アカウント不要

プロフィールを作成せずにコアワークフローを使えます。お気に入りはログイン後にアカウントへ同期されます。

即時リセット

タブを閉じれば、作業中のデータは消えます。

SQL フォーマッター が実際に行うこと

40 KB のクエリがアプリケーションログから 1 行の密な形で届き、プルリクエストのレビュー前に読める形にする必要がある場面です。PostgreSQL を選び、デフォルトの大文字キーワードと 2 スペースのインデントのままにすれば、マウスに手を伸ばす前に整形済みの文が出力ペインに表示されます。フッターは可読性のために何バイト増えたかを正確に示します。後でマイグレーションツールが同じ文をコンパクトに詰めた形で欲しいときは、圧縮に切り替えます。空白は畳まれ、引用符付きリテラルとコメントアウトされた句はそのまま残ります。データベース接続が開かれることは一度もなく、ログの抜粋がタブを離れることもありません。

よくある質問

対応する SQL 方言は?
標準 SQL、PostgreSQL、MySQL、SQLite、SQL Server、BigQuery、Snowflake がこのリリースで利用できます。最も確実な整形のために方言を明示的に選んでください。ワークスペースが推測することはありません。キーワード集合と識別子の引用ルールは方言間で異なり、間違った推測は文を誤った形に作り変えてしまうためです。
SQL を実行、または完全に検証しますか?
いいえ。ワークスペースはデータベースに接続せず、クエリも実行しません。整形は選択したフォーマッターが入力をトークン化できるかを確認するもので、スキーマ、権限、型、クエリの意味が有効かどうかではありません。文は美しく整形されてもデータベースでは失敗し得ます。最終検証が属するのはまさにそこです。
整形と圧縮の違いは?
圧縮モードを試すか SQL を修正してください。部分的な結果は出力しません。
サイズ制限はどのくらいですか?
1 回の実行は最大 256 KiB の SQL を受け付け、最大 512 KiB の整形出力を生成します。インデントで密な文がかなり大きくなり得るため、この上限は重要です。各実行には Worker 内で審査済みの 1,500 ミリ秒の実行予算もあり、それを超えた実行はページを停滞させずに停止・報告されます。より大きなスクリプトは個々の文に分割してバッチ処理できます。
なぜ整形がエラーで失敗したのですか?
最も一般的な原因は、閉じられていない文字列、引用符付き識別子、ドルクォートブロック、コメントで、エラーはトークンが開いた行と列を明示します。次に多いのは選択した方言のトークナイザーが扱えない構文で、フォーマッターは利用可能な場合にパーサー位置を添えて報告します。まず指摘された箇所を確認し、デバッグ中は圧縮モードを試してください。方言の文法を適用しないため、問題が字句レベルか方言固有かを切り分けられます。
SQL はアップロードまたは保存されますか?
いいえ。SQL の入力、出力、エラー、クリップボードの値、ダウンロードはブラウザー内に留まり、URL、ストレージ、分析、ログ、フィードバックフォームに入りません。ワークスペースをクリアすると現在の文は破棄されます。

行き止まりではなく、関連タスクへ。

完全な索引に戻らずに、別のフォーカスされたワークスペースへ移動できます。

URL 作業ツール

URL Workbench

署名付きリンクを保護して URL 一覧を整理。変更理由を行ごとに表示し、構成比較と Sitemap 出力に対応。

編集

JSON 検索と展開

JSON Explorer

JSONPath で検索・抽出し、JSON Pointer 形式を復元。大きな数値の精度を保持。

確認

JSON Schema 検証

JSON Schema Validator

Draft 7 と 2020-12 をローカル検証。エラー位置を示し、複数サンプルからスキーマを推定。

確認

HTML 公開用整理

HTML Publishing

貼り付けた HTML を公開用に整理。リスト・リンク・表の意味を保持し、安全にプレビュー。

公開