EZ
EZ2Conv

CSV配列変換

CSVやTSVデータを、JavaScript、Python、PHP、Javaなど向けのすぐに使える配列に変換。2次元配列またはヘッダーをキーにしたオブジェクト配列として出力できます。区切り文字のカスタマイズ、型の自動検出の切り替え、最大5MBのファイルアップロードに対応し、生成したコードをコピーまたはダウンロードできます。

444ヘッダー
14px
const data = [ {name: "John Doe", age: 25, city: "New York", active: true}, {name: "Jane Smith", age: 30, city: "London, UK", active: false}, {name: "Bob Johnson", age: 35, city: "Tokyo", active: true}, {name: "Alice Brown", age: 28, city: "San Francisco", active: true} ];

使用方法

  1. ドロップダウンからプログラミング言語(JavaScript、Python、PHP、Java、C#など)を選択します
  2. 左パネルにCSVデータを貼り付けるか、CSV/TSV/TXTファイルをドラッグ&ドロップで自動アップロードします
  3. 区切り文字、出力形式(2次元配列またはオブジェクト配列)、ヘッダー処理を必要に応じて設定します
  4. ワンクリックで生成された配列コードをコピーするか、プロジェクト用にファイルとしてダウンロードします

CSVの行を各言語ネイティブの配列リテラルに変換する

このコンバーターの役割

CSVファイルは区切り文字で区切られた値の行にすぎませんが、コードではその同じ行を本物の配列リテラルとして扱う必要があります。このツールはCSVまたはTSVのテキストを解析し、プロジェクトにそのまま貼り付けられるソースコードへ書き換えます。行と列からなる2次元配列にも、ヘッダー行をキーにしたオブジェクトの配列にもできます。区切り文字を読み取って各行をフィールドに分割し、選んだ言語——JavaScript、Python、Java、C#、PHP、Go、Ruby、Rust——の配列と文字列の構文で結果を出力します。

変換は逆方向にも対応します。逆変換モードでは既存の配列を受け取り、再びCSVへシリアライズするので、コードの中のデータを表計算ソフトで扱えるファイルへ取り出せます。

こんなときに使う

CSVエクスポートの表形式データを、スクリプト内のリテラルとして使いたいときに役立ちます。テスト用のフィクスチャを用意する、参照テーブルをハードコードする、ファイル読み込みを書かずに小さなデータセットをデモに埋め込む、といった場面です。ターゲット言語ごとにネイティブな構文が出力されるため、括弧や引用符を手直ししなくてもそのままコンパイル・実行できます。

オブジェクト配列モードは、表計算シートを構造化されたレコードに変える最短の方法です。ヘッダーのオプションを有効にすると、各行は先頭行から取ったキーを持つオブジェクトになり、そのまま反復処理にかけられます。

例:3行を配列リテラルへ

先頭行に name,age,active、続いて Alice,30,true と Bob,25,false というCSVを考えます。JavaScriptの2次元配列にすると [["name","age","active"],["Alice",30,true],["Bob",25,false]] になります。オブジェクト配列の出力に切り替えると [{"name":"Alice","age":30,"active":true},{"name":"Bob","age":25,"active":false}] が得られます。Pythonを選べば、同じデータがJavaScriptのリテラルの代わりに True、False、None として返ります。

区切り文字・引用符・型の扱い

区切り文字は変更できます。カンマ、セミコロン、タブ、パイプに加え、特殊なケース向けの任意の文字も指定でき、セミコロンを使うヨーロッパ圏のエクスポートやTSVファイルで重要になります。型の自動判定は、30 や true のようなフィールドを引用符付きの文字列ではなく数値や真偽値のまま保つかどうかを決め、すべての値を文字列として残したいときはオフにできます。逆方向では、すべてのフィールドを引用符で囲む、ヘッダー行を含める、といったオプションでCSVの書き出し方を制御します。最大5MB(CSV、TSV、TXT)のアップロードも、貼り付けたテキストと同じように処理されます。

よくある質問

はい。JavaScript、Python、Java、C#、PHP、Go、Ruby、Rust向けの配列リテラルを、2次元配列でもオブジェクト配列でも、配列からCSVへの逆変換や最大5MBのファイルも含めて、いくらでも無料で生成できます。有料プランや利用回数の上限はありません。
はい。テキストを貼り付けてもファイルをアップロードしても、CSVの解析と配列への整形はすべてブラウザー内のJavaScriptで行われるため、何もサーバーへ送信されません。表計算ソフトのエクスポートやその他の機密データは端末内にとどまります。
アカウントは不要です。CSVを貼り付けるかファイルをドロップし、ターゲット言語とオプションを選ぶだけで、配列のコードがすぐに生成されます。メール入力やサインイン、会員登録の手順はありません。
JavaScript、Python、Java、C#、PHP、Go、Ruby、Rustのネイティブ構文で配列リテラルを生成します。各言語はそれぞれの引用符・括弧・予約語を使い、たとえばPythonでは True/False/None が使われます。
2次元配列はデータを入れ子の行と列のまま保ち、位置が重要な場合に向いています。オブジェクト配列は先頭行をキーとして使い、各行を名前付きのレコードにします。そのためには「先頭行をヘッダーとして使う」オプションを有効にしてください。
はい。逆変換モードは既存の配列をCSVとしてシリアライズし、区切り文字(カンマ、セミコロン、タブ、パイプ、任意の文字)の選択、すべてのフィールドの引用符囲み、ヘッダー行を含めるかどうかを指定できます。