Nouplo

CSV → SQL

貼り付けた表を、そのまま実行できる形に。

出力
上に貼り付けるか入力すると、ここに結果が表示されます。

ファイルは端末の外に出ません

このツールはすべてブラウザ内で動作します。貼り付けた内容は端末内で処理され、サーバーには送信されないため、トークンや鍵、未公開の文章でも安心して使えます。

使い方

  1. CSVかTSVを貼り付けます。表計算からそのままコピーしたものでかまいません。
  2. テーブル名を決めます。必要なら識別子の囲み方も選びます。
  3. 新しい表ならCREATE TABLEを入れたまま、既存の表に入れるなら外します。
  4. SQLをコピーして実行します。実行前に目を通してください。

よくある質問

列の型はどう決めていますか。
その列のすべての値が収まる、いちばん狭い型です。数字だけならINTEGER、小数点があればDECIMAL、日付ならDATE、それ以外は少し余裕をとったVARCHARです。1つでも文字が混ざれば列全体が文字になります。間違えるならこちら側が安全だからです。
値はエスケープされますか。
値の中の引用符は二重化されます。どの方言でも共通のエスケープです。空欄は空文字ではなくNULLになります。自分のデータに対して自分で実行するファイルなら、これが正しい形です。
フォームやAPIから来たデータに使えますか。
安全には使えません。ここで出るのはプレースホルダではなくリテラルなので、自分が打っていない入力からこうして文を組み立てるのがSQLインジェクションの起こり方そのものです。自動化するならドライバのパラメータを使ってください。
なぜ複数行をまとめるのですか。
100行を1文で入れるほうが、100文に分けるよりずっと速く、しかも読める大きさに収まるからです。1文ずつ実行したい場合は1行に変えてください。
入力した内容はどこかに送られますか。
いいえ。ブラウザの中で動くので、貼り付けた内容はお使いのパソコンから出ません。

関連ツール