ToolMill.io

JSON ↔ CSV コンバーター

JSON を CSV または CSV を WebSON に即座に変換します。 スプレッドシート、エクスポート、分析、迅速なデータのクリーンアップに役立ちます。 このページは、CSV 行が JSON オブジェクトになり、JSON レコードの配列は CSV 列と行になります。 ToolMillは、インストール後、クライアント側でプライバシーを保ち、オフラインで動作します。

データデータ

お問い合わせ

事例紹介

人データ CSV から JSON
パスワード
name,age,city
Alice,31,Seattle
Bob,28,Austin
ソリューション
[{"name":"Alice","age":"31","city":"Seattle"},{"name":"Bob","age":"28","city":"Austin"}]
JSON 配列から CSV
パスワード
[{"id":101,"status":"new","owner":"Mina"},{"id":102,"status":"done","owner":"Ravi"}]
ソリューション
id,status,owner
101,new,Mina
102,done,Ravi
不足しているフィールドを持つ行
パスワード
[{"sku":"A-100","price":"4.99"},{"sku":"B-205","stock":"40"}]
ソリューション
sku,price,stock
A-100,4.99,
B-205,,40

このコンバーターの仕組み

CSV → JSON は最初の行を列名として読み出し、後続行を 1 つのオブジェクトに変換します。 JSON → CSV は、単一のオブジェクトまたはプレーンオブジェクトの配列で最善を尽くします。 その方向では、コンバータはレコード全体でキーを集めてヘッダ行をビルドし、各オブジェクトをCSV行として書き込みます。

これは、完全なインポートパイプラインではなく、迅速なブラウザベースの再構築ツールです。 過去のエクスポートを調べたり、小さな API サンプルを再フォーマットしたり、別のアプリを開くことなくコピーされたレコードのスプレッドシートフレンドリーなバージョンを用意したりする必要がある場合は便利です。

CSV → JSON 対 JSON → CSV を使用するとき

ソースデータがすでに行や列のように見えるとき、CSV → JSON を使用します。スプレッドシートのエクスポート、CRM ダウンロード、製品表、連絡先リスト、またはレポートスニペットをコピーします。 API、スクリプト、フィクスチャーから JSON 配列を持っているとき、JSON → CSV を使用して、Excel、Google スプレッドシート、CSV ベースのアップロードの行が必要です。

目標がスプレッドシートのクイックレビューの場合、CSVは通常スキャンが簡単です。 コードのプロパティとして名前を付けた列ラベルを保存している場合、JSON は通常より良い宛先形式です。

ヘッダー行、列、欠落値

CSV → JSON では、最初の行はヘッダとして扱われます。 その後の行は、これらのヘッダに対して順番にマッピングされます。 ヘッダー行よりも行が短くなれば、JSON 出力の行目がない値が空の文字列になります。 JSON → CSV では、コンバーターはオブジェクト全体で見つかったキーを結合し、CSV カラムを作成します。

つまり、一貫性のないキーを持つ行はまだエクスポートできますが、レコードに欠落しているフィールドの空白のセルを見ることができます。 この動作はクイッククリーンアップに役立ちますが、厳格なスキーマが必要な場合はレコードを正規化する必要があります。

キュート、コンマ、タイプ処理

JSON が CSV にエクスポートされると、コンマ、引用符、または改行を含むフィールドが引用され、その結果 CSV はスプレッドシートスタイルのワークフローで読みやすくなります。 組込みダブルクォートは、それらを倍増することによってエスケープされます。 逆のパスでは、コンマでCSVのセルを引用して、JSONオブジェクトが作成される前に正しく解析されます。

CSV → JSON はタイプを差し込みません。 独自のアプリやスクリプトで後で変換しない限り、JSON 結果の文字列は、31.99 や true などの値です。 実際の数値やボロランを期待する API やシステム用のペイロードの準備をする際のその詳細が重要です。

最適な入力フォーマット

CSV の入力には、ヘッダ行、カラムのカウントを合理的に一貫性のある状態にし、コンマやラインブレイクを含むフィールドを引用します。 JSON の入力には、単一のオブジェクトまたは単純なオブジェクトの配列を使用します。 深くネストされたオブジェクトと配列は通常、CSVエクスポートの前に専用のフラットテンディングステップが必要であることがわかります。

転換問題のトラブルシューティング

変換される前に JSON

出力を別のアプリや API に送信する前に、ヘッダ行、区切り文字の仮定、引用フィールド、および booleans や数値がまだ明示的なクリーンアップを必要とするかどうかを確認します。 有効な配列は、元のCSVが矛盾していた場合、まだ間違った意味を運ぶことができます。

CSV-to-JSON 変換が検証されていないもの

変換は、ヘッダが有意義であること、行は一意で、数値フィールドが正しく入力されたか、結果のオブジェクトは下流スキーマを満たしているか確認しません。 このページでは、検査と再利用のためのデータを再構成しますが、検証やデータ品質の見直しを交換しません。

それを使用する前にJSON出力を解釈する方法

生成されたオブジェクトを生産準備データとして扱う前に確認します。 ヘッダー名はキーになり、列順は配列のオブジェクト順になり、CSVからインポートされたすべての値は後で変換しない限りテキストとして始まります。 つまり、タイプやフィールドラベルがまだクリーンアップを必要とする間、構造は右に見えることができます。

JSON → CSV が失敗した場合、最も一般的な原因は、単一のオブジェクトやオブジェクトの配列でない JSON の構文または入力が無効です。 CSV → JSON が予期しない出力を与えた場合、最初の行、矛盾しない列数、および過去のテキストが一致する引用符または壊れた線構造を含むかどうかを確認します。

このページは、過去の表形式のコンテンツの迅速な変換のために設計されています。 完全なデータクリーンなワークフロー、スキーマのマッパー、またはカスタム区切り文字と列のルールを持つ高度なCSVインポートツールを置き換えません。

関連ツール