Skip to content

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

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

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

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

方言に正確な整形とコメント安全な圧縮についてレビュー済み — Go Toolsエンジニアリングチーム · Jun 3, 2026

SQL整形とは?

SQL整形(美化・プリティプリントとも呼ばれます)は、クエリの構造が読みやすくなるように、一貫したインデント、改行、キーワードの大文字小文字でクエリを書き直すことです。クエリは整形の前後で同一に実行されます — 変わるのは空白だけです。整形により、長いクエリはプルリクエストでレビューしやすくなり、デバッグが容易になり、チーム全体で一貫性が保たれます。圧縮はその逆で、コメントを取り除き、クエリを1行のコンパクトな形に折りたたんで、コードやログへの埋め込みに使えるようにします。

主な機能

9種類のSQL方言

PostgreSQL、MySQL、SQL Server(T-SQL)、BigQuery、Snowflake、Oracle(PL/SQL)、SQLite、MariaDB、標準SQL。

整形と圧縮

可読性のために美化するか、1行に圧縮します — 圧縮時にはコメントが安全に取り除かれます。

100%プライベート

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

スタイル設定

キーワードの大文字小文字と、2スペース・4スペース・タブのインデントを選択できます。

サンプル

JOINを含む乱雑なSELECT

select u.id,u.name,count(o.id) as orders from users u left join orders o on o.user_id=u.id where u.active=true group by u.id,u.name order by orders desc

JOIN、集計、GROUP BYを含む1行のクエリを読みやすいレイアウトにインデントします。

ネストされたサブクエリ

select * from products where category_id in (select id from categories where parent_id=(select id from categories where slug='electronics')) and price between 100 and 500

ネストされたサブクエリを展開し、各レベルのロジックを見えるようにします。

CTE(WITH句)

with recent as (select user_id,max(created_at) last_seen from sessions group by user_id) select u.email,r.last_seen from users u join recent r on r.user_id=u.id where r.last_seen> now() - interval '7 days'

共通テーブル式(CTE)と後続のJOINを整形します。

一括INSERT

insert into logs(level,message,created_at) values('info','started',now()),('warn','slow query',now()),('error','timeout',now())

複数行のINSERT値を揃えてレビューしやすくします。

よくある使用場面

コードレビュー
プルリクエストを開く前にクエリを整形し、レビュアーがクリーンで一貫したSQLを見られるようにします。
デバッグ
ログやORMからコピーした1行のクエリを美化し、問題を素早く見つけます。
ドキュメント作成
ランブックや技術文書用に、きれいにインデントされたSQLサンプルを作成します。
埋め込み
アプリケーションコードや設定にインライン化する前に、クエリを1行に圧縮します。

技術的詳細

方言を認識した解析
sql-formatterエンジン上に構築されており、方言固有の構文、クォート、関数を理解します。
ブラウザベース
完全にクライアントサイドで動作し、SQLが端末外に出たりサーバーに送られたりすることはありません。
コメント安全な圧縮
圧縮は行コメントとブロックコメントを取り除き、クォートされた文字列リテラルを正確に保持します。

ベストプラクティス

正しい方言を選ぶ
実際のデータベースを選択することで、バッククォートやT-SQLの角括弧など、方言固有の構文の誤整形を防げます。
キーワードの大文字小文字を統一する
チーム全体でキーワードをUPPERCASEに統一すると、差分が一貫します。
編集するものを圧縮しない
整形済みSQLをソースファイルに保持し、圧縮は埋め込みや転送のためだけに使います。

よくある質問

SQLをオンラインで整形するには?
入力ボックスにSQLを貼り付け、データベースの方言を選択して「整形」をクリックします。ツールが一貫した改行とキーワードの大文字小文字でクエリを再インデントし、コピーできるようにします。すべての処理はブラウザ内でローカルに実行され、何もアップロードされません。
PostgreSQLのクエリを整形するには?
「整形」をクリックする前に、方言のドロップダウンからPostgreSQLを選択してください。これにより、フォーマッターがドルクォート文字列、キャスト(::)、関数などのPostgreSQL固有の構文を尊重し、正確で慣用的な出力を生成します。
SQL Server(T-SQL)を整形するには?
方言として「SQL Server(T-SQL)」を選択してください。フォーマッターは角括弧で囲まれた[識別子]、TOP、変数などのT-SQL構文を理解し、正しくインデント・大文字小文字化します。
SnowflakeやBigQueryのSQLを整形するには?
どちらも方言のドロップダウンにあります。SnowflakeまたはBigQueryを選択するとそれぞれのパーサーが適用され、汎用のSQLパーサーで崩れることなく、ウェアハウス固有の関数や構文がきれいに整形されます。
このツールでSQLは安全ですか?
はい。すべての整形と圧縮はJavaScriptを使ってブラウザ内でローカルに実行されます — クエリがサーバーに送信されたり、記録されたり、保存されたりすることはありません。そのため、貼り付けたものすべてのコピーを受け取るサーバーサイドのフォーマッターとは異なり、本番スキーマや専有クエリでも安全に使用できます。
SQLの整形と圧縮の違いは何ですか?
整形(美化)はインデントと改行を追加してクエリを読みやすくします。圧縮はその逆で、コメントを取り除いてクエリを1行のコンパクトな形に折りたたみ、SQLをコードに埋め込んだりログのノイズを減らしたりするのに役立ちます。どちらも元のクエリと同一に実行されるクエリを生成します。
このツールはクエリの動作を変えますか?
いいえ。整形と圧縮は空白、改行、コメント、キーワードの大文字小文字のみを変更し、ロジックは決して変更しません。整形されたクエリは元のクエリとまったく同じ結果を返します。
SQLにはどのインデントを使うべきですか?
2スペースは最も一般的なデフォルトで、差分をコンパクトに保ちます。4スペースは深くネストされたクエリの可読性を高めます。タブを使えば、開発者ごとに好みの幅で表示できます。1つを選んでチーム全体で一貫して適用してください — このツールは3つすべてに対応しています。

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

単位変換

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

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

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

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

ケース変換ツール — UPPERCASE、lowercase、camelCase ほか

テキスト処理

テキストを UPPERCASE、lowercase、Title Case、Sentence case、camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASE など 15 形式へ即座に変換。無料・ブラウザ完結・登録不要。

カラーコンバーター — HEX, RGB, HSL & OKLCH

単位変換

HEX を RGB、HSL、OKLCH、OKLAB、CMYK にブラウザで変換できます。任意の形式をワンクリックでコピー。無料・登録不要・色データはページから一切送信されません。

Crontab ジェネレーター & cron 式ビルダー

日付/時刻ツール

ブラウザ上で cron 式を生成・検証・デコードできます。ローカルタイムまたは UTC での次回実行プレビュー、POSIX 5 フィールド構文、プリセット、自然言語による説明に対応。無料・プライベート・登録不要。

CSV to JSON 変換ツール

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

CSVをブラウザ内で即座にJSONに変換。RFC 4180・型推論・ヘッダー行・大整数安全対応。100%プライベート、アップロード不要。