メインコンテンツへ移動

次に使うツールを探す

準備して、確認して、書き出す

CSVからJSON、JSONからCSVへの変換

スプレッドシートの書き出しをJSONに変換したり、JSONレコードの配列をCSVに変換したりします。行のプレビューを確認でき、ヘッダー、区切り文字、スプレッドシートの数式保護を自分で管理できます。

テキストワークスペースを読み込み中…

メリット

  • CSVの値を文字列として保持するため、ID、日付、先頭のゼロがそのまま残ります。
  • 引用符で囲まれた区切り文字、二重の引用符、フィールド内の改行を扱えます。
  • 十件のレコードをプレビューして、JSON、CSV、またはバッチのZIPをダウンロードできます。

こんなときに役立ちます

  • 書き出した在庫レコードを、APIのテスト用データに変換します。
  • スプレッドシートでのレビュー用に、JSONレコードを使える形にします。
  • スプレッドシートからコピーしたタブ区切りの表を、共有する前に確認します。

このツールの使い方

  1. 「CSVからJSON」か「JSONからCSV」を選びます。.jsonファイルをインポートすると、「JSONからCSV」が選択されます。
  2. データを貼り付けるか、ファイルをインポートして、区切り文字を選びます。
  3. CSVの場合は、先頭行にヘッダーが含まれているかを確認します。JSONの場合は、数式の保護を確認します。
  4. 変換し、プレビューを確認して、結果をダウンロードします。JSONの出力は、そのまま整形ツールに進めます。

ファイル形式を変えても、列の意味を保つ

スプレッドシートの書き出しには、データベースと同じ型の情報はありません。値007は、数値の七ではなく、従業員コードかもしれません。長い数値のIDは、一般的なブラウザのコードが扱える正確な整数の範囲を超えることがあります。そのため、CSVからJSONへの変換では、すべてのセルを文字列として保持します。空のセルは空の文字列のままで、trueやnullのような語は、別の場所で意図的に変更するまで、テキストのままです。

フィールドにカンマ、引用符、改行が含まれる場合は、CSVの引用符処理が重要です。引用符で囲まれた住所は、実際には二行にまたがっていても、ひとつのレコードに属します。このパーサーはその区別を追跡し、セルを誤った見出しにずらすのではなく、列数の不一致を報告します。ヘッダーは一意で、空でない必要があります。ヘッダー行がない場合、ツールはcolumn_1、column_2、以降の名前を割り当てます。

逆方向では、JSONは空でないオブジェクトの配列である必要があります。書き出しでは、それらのキーを、最初に現れた順序で結合したものを使います。存在しないフィールドは空のセルになり、明示的なJSONのnullは、テキストのnullになります。入れ子の配列やオブジェクトは、引用符で囲まれたひとつのセルの中で、コンパクトなJSONになります。これは確認には役立ちますが、CSVでは、元のオブジェクト構造に完全に戻すために必要な区別をすべて保持することはできません。

スプレッドシートのアプリケーションは、等号で始まるセルを数式として解釈することがあります。初期設定の保護では、数式のように見えるセルの先頭にアポストロフィを付け、変更されたセルの数を報告します。これは負の値にも影響し、列名にも適用されます。受け取るアプリケーションが、そのままの生のテキストを必要とする場合にだけオフにし、そのアプリケーションがファイルをどのようにインポートするかを確認してください。プレビューには、この書き出し保護を適用する前の、元の値が表示されます。

形式・制限・プライバシー

  • 入力ごとに最大100,000 UTF-16コード単位、UTF-8のTXT、JSON、CSV、TSVファイルは1 MiBまでです。
  • バッチZIP:最大10ファイル、合計5 MiB。成功した出力と、番号付きのエラーレポートがまとめて保持されます。
  • 文書への引き継ぎは、NULL文字を含まない、100,000コード単位までの結果に対応しています。それより大きな結果も、ダウンロードできます。
  • 最大5,000行のデータと200列。区切り文字:カンマ、セミコロン、タブ、パイプ。JSONの入力は、整形ツールの64階層と20,000個の値の上限に従います。
  • Excelブックの解析や、自動の型の推測には対応していません。JSONからCSVへの変換は、CRLFの改行を使い、すべてのセルを引用符で囲みます。CSVのインポートでは、先頭のUTF-8のBOMが削除されます。

これらのツールはテキストをローカルで処理します。下書きの自動保存はありません。ページを離れる前に大切な作業はダウンロードしてください。一時的なファイルの引き継ぎは30分で期限切れになります。

よくあるご質問

先頭のゼロは消えますか?

CSVからJSONへの変換では、すべてのセルが文字列として保持されます。スプレッドシートがCSVを開くときに値を再解釈することがあるため、インポートのダイアログで、識別子の列をテキストに設定してください。

TSVを変換できますか?

はい。区切り文字にタブを選び、UTF-8のTSVファイルをインポートするか、タブ区切りのセルを貼り付けます。

入れ子のJSONはどうなりますか?

入れ子のオブジェクトや配列は、それぞれCSVのひとつのセルに、コンパクトなJSONテキストとして保存されます。追加の行には展開されません。

文書のワークフローを続ける

テキストを引き継ぐにはワークスペース内の「続ける」ボタンを使ってください。これらのリンクは新しい空のツールを開きます。