API ↔ スプレッドシートの往復
バックエンドが返してくる JSON 配列を貼り付ければ、プロダクトチームが Excel で開ける CSV が手に入ります。彼らが編集して返してきた CSV を貼り付ければ、API が取り込める JSON になります。CLI も Python スクリプトもサードパーティへのアップロードも不要です。
どちらかのペインに CSV または JSON を貼り付けると、もう一方が即座に更新されます。RFC 4180 準拠、型認識、ネストオブジェクトの flatten / unflatten、Excel フレンドリー。すべてブラウザ内で完結します。
どちらかのペインに CSV または JSON を貼り付けると、もう一方が即座に更新されます。RFC 4180 準拠、型認識、ネストオブジェクトの flatten / unflatten、Excel フレンドリー。すべてブラウザ内で完結します。
左ペインに CSV を貼り付けると、右側に JSON が即座に表示されます。デフォルトでは 1 行目がオブジェクトのキーになり、型(数値 / 真偽値 / null)が推論され、address.city のような dot-path 列はネストオブジェクトとして再構築されます。上部のオプションバーでこれらのデフォルトを変更できます。
オブジェクトの JSON 配列を右ペインに貼り付けると、CSV が左側に表示されます。ネストオブジェクトは dot-path 列に flatten され({user: {name: "…"}} → user.name 列)、値の中の配列はインデックス付きの列(tags.0、tags.1)になります。出力は RFC 4180 準拠 — カンマ、クォート、改行を含むフィールドは自動的にクォートされます。
顧客リスト、売上レポート、従業員データ — 機密データセットが端末を離れることはありません。DevTools → Network を開けば、変換中に外部リクエストがゼロであることが確認できます。
RFC 準拠のパース、型推論、ネストオブジェクト対応、Excel 認識 — 他のツールが破綻するすべての細部に対応。
左ペインに CSV を、右ペインに JSON を貼り付ければ、もう一方が入力に合わせて更新されます。どちらを編集しても、もう一方は 300 ms 以内に再描画されます。
自前の状態機械パーサーがあらゆるエッジケースに対応:クォート内のカンマ("Hello, world")、エスケープされたダブルクォート("")、クォート内の複数行セル、Windows / Unix の改行コード。
先頭 10 KB で行数の一貫性をスコアリングし、カンマ、セミコロン、タブ、パイプを自動検出。ヨーロッパ式 CSV(セミコロン)や TSV エクスポート向けに手動指定も可能。
"42" は 42 に、"true" は true に、空文字は null になります。address.city のような dot-path 列はネスト JSON として再構築されます。厳密な文字列モードに切り替えることも可能。
.xlsx ファイルをページにドラッグするだけ — SheetJS がローカルで読み込み、アップロードなし。CSV や JSON にエクスポートし直せます。.csv、.tsv、.txt、.json、.xlsx、.xls に対応。
あなたのデータは 1 バイトたりともマシンから外に出ません。パーサー、型推論、ダウンロードはすべて JavaScript としてローカルで動作 — DevTools → Network を開けば外部リクエストがゼロであることを確認できます。
もう一方の側からきれいなデータを取り出す 4 つの方法。
左ペインに CSV / TSV を、右ペインに JSON を貼り付けます。あるいは .csv、.tsv、.json、.xlsx ファイルをドロップゾーンにドラッグします。ツールが自動で形式を検出し、変換を実行します。
区切り文字を設定(または自動検出のままに)し、1 行目をヘッダーとして扱うかを切り替え、数値 / 真偽値 / null を推論するかを選び、dot-path 列をネスト JSON として再構築するかを決定します。各トグルを切り替えるたびに変換が即座に再実行されます。
両方のペインは完全に編集可能です。JSON の値を変更すれば、CSV が 300 ms 以内に更新されます。CSV のカラム名を直せば、JSON も同様に更新されます。入れ替えボタンでペインを反転できます。
コピーアイコンをクリックすれば、どちらの側もクリップボードに送れます。ダウンロードアイコンをクリックすれば、適切な UTF-8 BOM 付きで data.csv または data.json として保存されます(Excel が CSV を正しく開けるように)。バッチ作業では、次のデータセットを貼り付けるだけでツールが再実行されます。
ブラウザ内の CSV ↔ JSON が他の選択肢に勝つ、4 つの定番ワークフロー。
バックエンドが返してくる JSON 配列を貼り付ければ、プロダクトチームが Excel で開ける CSV が手に入ります。彼らが編集して返してきた CSV を貼り付ければ、API が取り込める JSON になります。CLI も Python スクリプトもサードパーティへのアップロードも不要です。
CRM や分析ツールは、クォート付き複数行セルを含むセミコロン区切り CSV を吐き出しがちです。自動検出が区切り文字を処理し、RFC 4180 パーサーがクォートを正しく扱います(正規表現ベースのツールはたいてい壊します)。JSON あるいはきれいな CSV として再エクスポートできます。
REST API が行ごとに {user: {address: {city: "…"}}} を返してきたとします。それを貼り付ければ、user.address.city をカラム名とするフラットな CSV が得られます。CSV を Excel に投げ込めば、非エンジニアの関係者も JSON を見ることなく pivot、フィルター、グラフ作成ができます。
ユーザー / 商品 / 注文の CSV を持っているとき、JSON に変換して Laravel / Django / Rails の seeder に投入したり、NoSQL の bulk-insert にそのまま貼り付けたりできます。型推論のおかげで、シードスクリプトの中で "42" を 42 にキャストし直す手間が省けます。
顧客リスト、売上レポート、従業員データ — 機密データセットが端末を離れることはありません。DevTools → Network を開けば、変換中に外部リクエストがゼロであることが確認できます。
.xlsx ファイルは SheetJS によってローカルでパースされ、SheetJS は Excel ファイルをドロップしたときにのみ読み込まれます(それ以外ではネットワークコストはゼロ)。
CSV、JSON、データ変換に関する厳選チュートリアル。
Quoted commas, embedded newlines, BOM headers, doubled quotes — the cases where a regex split breaks down and you need a real parser.
When CSV's row-orientation beats JSON's structure — and when nested objects make CSV a dead end. Worked examples, with conversion patterns for both directions.
左ペインに CSV を貼り付けると、右側に JSON が即座に表示されます。デフォルトでは 1 行目がオブジェクトのキーになり、型(数値 / 真偽値 / null)が推論され、address.city のような dot-path 列はネストオブジェクトとして再構築されます。上部のオプションバーでこれらのデフォルトを変更できます。
オブジェクトの JSON 配列を右ペインに貼り付けると、CSV が左側に表示されます。ネストオブジェクトは dot-path 列に flatten され({user: {name: "…"}} → user.name 列)、値の中の配列はインデックス付きの列(tags.0、tags.1)になります。出力は RFC 4180 準拠 — カンマ、クォート、改行を含むフィールドは自動的にクォートされます。
はい。自動検出は先頭 10 KB の行数の一貫性をスコアリングして、最も可能性の高い区切り文字(カンマ / セミコロン / タブ / パイプ)を選びます。データにカンマとセミコロンが混在しヒューリスティックが誤判定する場合は、ドロップダウンから手動で選択することもできます。
はい。.xlsx または .xls ファイルをドロップゾーンにドラッグ(または「ファイルを選択」をクリック)すると、SheetJS を使って最初のシートがブラウザ内で CSV に変換されます。SheetJS は実際に Excel ファイルをドロップしたときにのみ読み込まれるため、初期ロード時のコストはゼロです。変換後は JSON または CSV として編集、コピー、ダウンロードできます。
いいえ。CSV パーサー、JSON パーサー、型推論、ネストオブジェクトの flatten / unflatten、ファイルダウンロードはすべてブラウザ内の JavaScript として動作します。Excel ファイルも SheetJS でローカルにパースされます。DevTools → Network を開けば、変換中に外部リクエストがゼロであることを確認できます。メール、売上レポート、顧客リストなどの機密データは、端末から外に出ることがありません。