ForHosting KIT · サイト取得・監視

JSONをCSVに変換

スクリプトを書くことなく、JSON配列を信頼できるCSVへ変換できます。不揃いなレコードによって列が気付かないうちにずれる心配もありません。この厳密な変換ツールは、最初のオブジェクトのキーを見出しにし、すべてのオブジェクトが同じキーを持つことを確認してから、CSVの標準規則に従ってカンマ、引用符、改行をエスケープします。空の配列、入れ子の値、不正なJSON、キーが一致しないレコードは、曖昧な表を作らず明確なエラーにします。同じ決定的な変換をブラウザーとAPIで利用できます。

● Beta無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールTelegramアプリ 近日

平坦なオブジェクトからなる統一配列をご用意ください

最上位の値が配列である有効なJSONをご用意ください。各要素はオブジェクトでなければならず、各フィールドの値には文字列、数値、真偽値、nullのいずれかのJSONスカラーを指定します。入れ子のオブジェクトや配列は意図的に拒否されます。入れ子の構造をCSVセルへ格納する正解は一つではないためです。値を文字列化する変換ツールもあれば、パスを平坦化したり行を増やしたりするものもあり、どの方法でもデータの意味が変わる可能性があります。このツールは、変換前に表形式を明示していただくことで予測可能性を保ちます。配列には少なくとも1個のオブジェクトが必要で、最初のオブジェクトには1個以上のキーが必要です。そのキーの順序がCSV列の順序になるため、表で表示したい並びに最初のレコードをご準備ください。JSONオブジェクトのキー順は維持されます。値にカンマ、引用符、復帰、改行が含まれていても、CSV用に手作業でエスケープする必要はありません。JSONの解析後にシリアライザーが処理します。

見出しと行の厳密な検証をご確認ください

見出し行は、最初のオブジェクトのキーだけから作成されます。その後、残りの各オブジェクトを完全なキー集合として見出しと比較します。キーが不足するレコードも、余分なキーを持つレコードも失敗します。余分な値が空またはnullでも同様です。後続オブジェクト内のキー順は問いません。値は常に最初のオブジェクトが定めた列順で出力されます。この厳密な確認により、発見しにくいエクスポート不具合を防げます。寛容な変換ツールでは、列の集合が徐々に増えたり、理由の分からない空欄ができたり、あるプロパティを初めて含むレコード次第でデータがずれたりする場合があります。本ツールは、不揃いな入力を検出すると、該当する要素を示すエラーで停止します。nullは意図的な平坦値として認められ、空のCSVセルになります。キーの欠落はnullとして扱いません。元のシステムでは、不在と明示的なnullが異なる状態を表す可能性があるためです。不揃いなレコードは事前に検証または正規化してください。

表計算と処理工程でCSVを安全にご利用ください

検証後、各見出しと値を1個のCSVセルとしてシリアライズします。カンマ、引用符、復帰、改行を含むセルは二重引用符で囲み、セル内の引用符は二つに重ねます。数値と真偽値にはJSONのテキスト表現を使い、nullは空のセルになります。結果は1行の見出しと、オブジェクトごとのデータ行で構成され、改行文字で連結されます。このアルゴリズムは決定的であり、ネットワーク、時刻、乱数、モデル、外部サービスを使用しないため、同じ入力からは常に同じ出力が得られます。テスト、定期エクスポート、ビルド工程、再現可能なデータ受け渡しに適しています。ブラウザーでは、データを外部へ送らずにJSONを貼り付けて生成CSVをコピーできます。自動化では、公開価格の1リクエスト$0.002でAPIをご利用ください。返されたテキストを.csv拡張子で保存し、区切り文字をカンマに設定して開くかインポートしてください。

APIレコードを表計算へ書き出す

社内APIから得た統一配列を、業務部門や財務部門が並べ替え、絞り込み、確認できる列へ変換します。

決定的なテストデータを作成する

JSONレコードから安定したCSVテストファイルを生成し、フィールドの追加や欠落があれば直ちに失敗させます。

表形式のデータ受け渡しを検証する

CSVをインポート処理、分析担当者、顧客、レポート工程へ渡す前に、全レコードへ共通スキーマを適用します。

CSVの見出しはどのように決まりますか?

最初のオブジェクトのキーを既存の順序で使用します。後続の全オブジェクトは、まったく同じキー集合を持つ必要があります。

オブジェクトのキーが異なる場合はどうなりますか?

一致しない要素を示す入力エラーで変換を停止します。余分なキーと不足するキーの両方を拒否します。

入れ子のオブジェクトや配列を値にできますか?

できません。値は文字列、数値、真偽値、nullのいずれかです。入れ子のデータは事前に正規化または平坦化してください。

カンマ、引用符、改行はどのように処理されますか?

これらを含むセルを二重引用符で囲み、セル内にある各引用符を二つに重ねます。

API変換の料金はいくらですか?

正常に完了したAPIリクエスト1回につき$0.002です。ブラウザー版はローカルで無料実行できます。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/web/json-to-csv

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/web/json-to-csv \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"[{\"name\":\"Ada\",\"role\":\"Engineer\",\"active\":true},{\"name\":\"Grace\",\"role\":\"Admiral\",\"active\":false}]"}'
{
  "text": "[{\"name\":\"Ada\",\"role\":\"Engineer\",\"active\":true},{\"name\":\"Grace\",\"role\":\"Admiral\",\"active\":false}]"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "web.json_to_csv",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

timeout_sec30
max_crawl_pages25
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

KITの完全なドキュメントを見る →