SQL 整形
ログや ORM から 1 行で出てきたクエリを貼り付ければ、また読めるクエリになります。SELECT、FROM、WHERE、そして各 JOIN がそれぞれの行に並びます。
コードはこのページから出ません。整形はブラウザ内で行われます。
- 無料
- ファイルは端末から出ません
- 登録不要
- ファイル数の制限なし
使い方
- 最初の欄にクエリを貼り付けます。
- キーワードを大文字にするか、カラムを 1 行ずつにするかを選びます。
- 結果をコピーします。
知っておくと便利
リテラルを守る理由
クエリの中には 'order by name' という値や、SELECT という語を含むコメントが現れることがあります。検索と置換で動く整形器は、そこで改行を入れたり、あなたのデータの中の語を大文字に変えたりします。ここでは整形の前に文字列リテラルとコメントを退避し、終わったあとにそのまま戻します。
改行は何のためか
クエリを読むとは、三つのことを素早く掴むことです。どのテーブルを触るのか、どう結合しているのか、何で絞り込むのか。句ごとに行を分ければ、この三つが一目で分かります。誰かが実行するよりずっと前、コードレビューの段階でこの体裁が定着したのはそのためです。
よくある質問
どの方言に対応していますか。
PostgreSQL・MySQL・SQL Server・SQLite に共通する句です。方言固有の構文は整形しませんが、壊しもしません。知らない語はそのまま通します。
クエリの誤りを検査しますか。
しません。渡されたものを並べ替えるだけで、構文解析は行いません。壊れたクエリは壊れたままですが、読みやすくはなります。
クエリはサーバーに送られますか。
送られません。すべてブラウザ内で行います。クエリにはテーブル名が、しばしば本番の値までもが含まれるので、これは重要な点です。
キーワードが大文字になりません。
「キーワードを大文字に」を有効にしてください。規則ではなく好みの問題で、SQL をすべて小文字で書くチームも多くあります。
関連ツール
- JSON 整形・検証 JSONを貼り付けるだけで、整形・検証・圧縮ができます。データはブラウザから出ないため、トークンや顧客情報を含む場合でも安心です。
- CSV を JSON に変換 表を貼り付ければ JSON になります。解析は RFC 4180 に沿っているため、「Doe, John」のようなセルも二つに割れず一つの項目のままです。手早い変換器がつまずくのは、まさにこ…
- HTML 整形 貼り付ければ読める形になります。タグごとに行を分け、入れ子の深さに応じて字下げします。閉じ忘れた div を見つけるのに、これより速い方法はありません。
- Base64 エンコード・デコード テキストを貼れば Base64 に、Base64 を貼ればテキストに戻ります。日本語もキリル文字も絵文字もそのまま通ります。文字列を UTF-8 として読むからです。
- 文字数カウント テキストを入力または貼り付けると、単語数・文字数・文の数・段落数・推定読了時間がその場で更新されます。
- 大文字・小文字変換 貼り付けて、書き方を選ぶだけです。同じ言葉の書き方が九通り。日常的な四つと、プログラミングで議論になる五つを用意しました。
- JSON 整形(Beautifier) 圧縮された JSON の塊を貼り付ければ、文書のように読めます。インデントは入力と同時に付き、閉じ忘れた括弧はすぐに指摘されます。
- JSON 圧縮(minify) JSON を貼り付ければ、余分な 1 バイトもない形で返ってきます。インデントも改行もなし、中身は同じ。整形済みのレスポンスなら通常 20〜40% 小さくなります。