TSVからJSONへ
CSVからJSONへのプリセット
タブ区切りの値をJSONに変換します。TSVは、ExcelやGoogle Sheetsから範囲を直接コピーして貼り付けたときに得られるものです — エクスポートの手順は不要で、値の中のカンマについての曖昧さもありません。
- ファイルは端末の外に出ません
- 無料、登録不要
- 透かしなし
- 一度読み込めばオフラインでも動作します
CSVからJSONへの使い方
- 1
CSVを貼り付け
スプレッドシートから直接貼り付けるか、書き込みます。
- 2
オプションを設定
区切り文字、最初の行がヘッダーかどうか、型を推論するかどうかを選びます。
- 3
JSONをコピー
結果をコピーするか、.jsonファイルとしてダウンロードします。
スプレッドシートからの直接貼り付けがカンマではなくタブ区切りである理由
ExcelやGoogle Sheetsでセルの範囲を選択してコピーすると、デフォルトでカンマ区切りではなくタブ区切りのデータがクリップボードに置かれます — これは意図的で有用な設計選択です。セルの実際の値の中に現れるカンマが、そもそも列の区切り文字と混同されることが決してないことを意味するためです。区切り文字(タブ)は、スプレッドシートに書かれた内容の中でカンマが日常的にそうするような形で自然に現れることが実質的にないため、通常のテキストの大部分には引用符やエスケープが必要ありません。
これがまさに、「CSVとしてエクスポート」という明示的な手順なしにスプレッドシートから直接貼り付けると、CSVではなくTSVが生成される理由です — そのタブ区切り文字を正しく認識・解析することが、このバリアントがSheetsやExcelからのクリップボードの貼り付けを、中間のエクスポートなしに受け付けられる理由です。
カンマの曖昧さがなくても引用符の認識が必要な理由
カンマの曖昧さの問題を取り除いても、すべてのエッジケースがなくなるわけではありません: コピーされたセルは今も内部改行を含むことがあります — セルに書かれた複数行のメモや住所など — そしてスプレッドシートアプリケーションは、コピー時にそのフィールドを引用符で囲み続けます。CSVの場合とまったく同じようにです。TSVのタブによる分割の半分だけを正しく処理し、埋め込まれた改行のための引用符も尊重しないパーサーは、カンマについて心配する必要が決してなくても、それらの特定の行を破損させ続けます。
よくある質問
引用符で囲まれたフィールド内のカンマを処理できますか?
はい。パーサーはRFC 4180に正しく従います: 引用符付きフィールドはカンマ、改行、エスケープされた引用符(""として書かれる)を含むことができます。カンマで分割するツールは、まさにこの種のデータを、通常エラーなしで破損させてしまいます。
型推論は先頭のゼロに何をしますか?
そのまま残します。`007`、`+44`、そしてJavaScriptの安全な整数範囲を超える値は文字列のままです。これらはほぼ常にID、電話番号、郵便番号だからです — 数値に変換すると黙ってデータを破壊してしまいます。曖昧さのない数値、ブール値、nullだけが変換されます。
重複する列名はどうなりますか?
一意になります — 2番目の`name`列は`name_2`になります。JSONオブジェクト内の2つの同一キーは互いに黙って上書きし合ってしまうためです。空白のヘッダーは`column_1`、`column_2`などになります。
Excelファイルを直接変換できますか?
まだできません — 先にCSVとして保存またはエクスポートしてください(ExcelとGoogle Sheetsでは「ファイル」→「名前を付けて保存」→「CSV」)。ヨーロッパ版のExcelのインストールはセミコロン区切りを期待することが多いことに注意してください — 列が結合されて出てくる場合は区切り文字のオプションを変更してください。
データはアップロードされますか?
いいえ。解析は完全にブラウザ内で行われます。これが重要なのは、CSVのエクスポートには通常、他人のサーバーに貼り付けるべきではない顧客データ、財務データ、従業員データがまさに含まれているためです。