SQLフォーマッター
FreeMySQL、PostgreSQL、SQLite、T-SQL、PL/SQL、BigQuery、Snowflakeを含む10種類以上のSQL方言で、一貫したインデント、1行に1つの句、選択したキーワードの大文字小文字で読みやすくSQLクエリを再フォーマットします。すべてブラウザ内で完全に動作します。
すべてブラウザ内で処理されます。SQLはどこにもアップロードされません。
最近のアクティビティ
全員に公開されています。すべての訪問者による直近20回の使用履歴を新しい順に表示します。
Formattata una query MySQL (253 caratteri)
4時間前
Formatted a MySQL query (21 chars)
5時間前
Formatted a MySQL query (253 chars)
5時間前
Formatted a MySQL query (253 chars)
5時間前
Formatted a MySQL query (253 chars)
5時間前
Formatted a MySQL query (253 chars)
5時間前
Formatted a MySQL query (253 chars)
5時間前
Formatted a MySQL query (21 chars)
5時間前
Formatted a MySQL query (253 chars)
5時間前
Formatted a MySQL query (253 chars)
5時間前
Formatted a MySQL query (253 chars)
5時間前
Formatted a MySQL query (253 chars)
5時間前
Formatted a MySQL query (253 chars)
5時間前
Formatted a MySQL query (253 chars)
5時間前
Formatted a MySQL query (21 chars)
5時間前
Formatted a MySQL query (253 chars)
5時間前
Formatted a MySQL query (253 chars)
5時間前
Formatted a MySQL query (253 chars)
5時間前
Formatted a MySQL query (253 chars)
5時間前
このツールの機能
このツールは、MySQL、PostgreSQL、SQLite、T-SQL、PL/SQL、BigQuery、Snowflakeを含む十数種類のSQL方言にわたり、一貫したインデント、1行につき1句、選択したキーワードの大文字/小文字で、SQLクエリの読みやすさを向上させるために再整形します。
仕組み
あなたのSQLは、選択した方言の文法を使って構文木に解析されます。これは、実際のデータベースドライバーがクエリの句、式、入れ子構造を理解する必要があるのと同じです。その構文木は、一貫したルールを使ってテキストとして再出力されます: 各トップレベルの句(SELECT、FROM、WHEREなど)を1行に、入れ子になった式やサブクエリは親より1段階深くインデントされ、各キーワードは選択した大文字/小文字(大文字、小文字、または入力したとおり)で書き直されます。出力は元のテキストを編集するのではなく、解析された構造を再出力することから生成されるため、結果は常に同じクエリの完全で有効な表現になります。
解決できる問題
- 密集した1行のクエリ(エクスポートされたログや圧縮されたアプリケーションコードでよく見られる)を再び読みやすいものに変える。
- 各クエリを手動で再整形せずに、チームやコードベース全体で一貫したSQLスタイルを維持する。
- 本物のデータベースでも失敗するクエリをパーサーが拒否するため、本物の構文エラーを早期に発見できる。
- 正しくインデントされると、多くの結合やサブクエリを含む長いクエリをより簡単に確認できる。
よくある質問
›どのSQL方言を選ぶかが重要なのはなぜですか?
異なるデータベースエンジンは、文字列結合、識別子の引用、ウィンドウ関数などで若干異なる構文を使用します。フォーマッタはこれらの違いを理解して正しくインデントと改行を行う必要があります。実際にクエリを実行する環境(MySQL、PostgreSQL、T-SQLなど)に一致する方言を選択することで、最も正確で読みやすい結果が得られます。
›クエリの整形に失敗しました。SQLに問題がありますか?
通常はそうです: このツールは実際にSQLを解析してその構造を理解した上で再整形するため、本物の構文エラー(閉じられていない括弧、欠落したキーワード)は、データベース自体が検出するのと同じ方法でここで検出され、エラーメッセージはパーサーがどこで詰まったかを大まかに示します。
›整形するとクエリの動作が変わりますか?
いいえ、整形は空白、改行、キーワードの大文字/小文字のみを変更し、クエリの実際のトークン、リテラル、または構造は変更しません。そのため、整形されたクエリをデータベースに対して実行した場合、常に元のクエリと同じように動作します。
›「大文字/小文字を保持」はキーワードに対して何をしますか?
すべてを大文字または小文字に強制する代わりに、入力したとおりに各キーワードを残します(そのためSELECT、select、Selectはすべて書かれたとおりのままです)。チームが既にこのツールに上書きされたくない独自のスタイルを持っている場合に便利です。
›複数のステートメントを一度に整形できますか?
はい、セミコロンで区切られた複数のステートメントを貼り付けると、それぞれが独立して解析・整形され、間に空行が挿入されるため、マイグレーションファイルやスクリプト全体が読みやすいままになります。
関連ツール
テキスト
Cron式ジェネレーター
ライブフィールドエディタ、わかりやすい説明、実際の次の5回の実行時刻でcron式を作成・解析します。プリセット、@ショートカット、オプションの秒付き6フィールド形式に対応しています。
Freeテキスト
DMARCレコード生成ツール
わかりやすいフィールドからDMARC DNSレコードを作成。段階的導入プリセットとリアルタイムの適用レベルインジケーター付き。
Freeテキスト
Excel→HTMLテーブル変換ツール
ExcelやGoogleスプレッドシートから貼り付けるか、.xlsx/.xls/.csvファイルをアップロードして、ライブプレビュー、任意のスタイル、数値列の整列付きのきれいなHTMLテーブルを取得できます。
Freeテキスト
ハッシュ生成ツール (MD5/SHA1/SHA256/SHA512)
テキストやファイルをMD5、SHA-1、SHA-256、SHA-384、SHA-512、SHA3-256、SHA3-512、RIPEMD-160、CRC32に一度にハッシュ化。既知のチェックサムと比較するフィールド付き。
Freeテキスト
htpasswd生成ツール
bcryptまたはSHAで実際のApache .htpasswdファイルを生成。公式のhtpasswdコマンドラインツールとバイト単位で照合済み、複数ユーザーの同時対応も可能。
Freeテキスト
HTML実体変換ツール
テキストとHTML実体を双方向に同時変換。10進数・16進数の数値形式と、よく使う実体のクイックリファレンス表付き。
Freeテキスト
HTML検証ツール
閉じられていないタグ、重複したID、非推奨の要素、その他のよくある明確に定義された問題をHTMLでチェックします。独自のタグ照合パーサーで検証しており、完全なW3C準拠バリデーターではありません。
Freeテキスト
IPv4からIPv6への変換ツール
IPv4アドレスのIPv4マップド、IPv4互換、6to4、NAT64のIPv6表現を生成し、これらのIPv6形式のいずれからもIPv4アドレスを抽出します。
コメント (0)
このツールは役に立ちましたか?コメントを残したり、コツを共有したり、改善方法を教えてください。
まだコメントはありません。最初にご意見をお寄せください!