このツールとは?
多くの人は表形式のデータを表計算ソフトで保存・共有していますが、開発者やAPIは同じデータをJSONやCSVとして必要とします。このツールはアップロードされたExcelファイルの最初のシートを読み込み、1行目を列見出しとして扱い、それ以降の各行をJSONオブジェクトの配列、またはCSVファイルに変換します。
逆方向にも対応しています。JSONオブジェクトの配列やCSVテキストを貼り付けると、ダウンロードしてExcel・Google Sheets・LibreOffice Calcで直接開ける本物の.xlsxワークブックが生成されます。
変換はすべてクライアント側で、オープンソースのSheetJSライブラリを使ってブラウザ内で直接Excelのバイナリ形式を解析して行われます——どの時点でもサーバーへのアップロードは発生しません。
出典: SheetJSは、.xlsxファイルが準拠するECMA-376 Office Open XMLファイル形式を実装しています。
なぜこれを使うのか?
- 双方向変換——Excel→JSON、Excel→CSV、そしてJSON/CSV→ダウンロード可能な.xlsxファイルを、1つのツールで完結。
- インストールやアカウント登録不要——すでに開いているブラウザタブでそのまま動作。
- 旧形式の.xlsと最新の.xlsxの両方に対応。
- 1行目の見出しを自動検出し、JSONのキーやCSVの列名として使用。
- 100%クライアント側処理——財務・人事・顧客データなど、表データがどこにもアップロードされません。
使い方
- ExcelをJSON/CSVに変換:ファイル選択をクリックして.xlsxまたは.xlsファイルを選び、「JSONに変換」または「CSVに変換」をクリックします。
- 出力結果を確認し、コピーするかダウンロードリンクをクリックしてファイルを保存します。
- JSON/CSVをExcelに変換:JSON配列またはCSVテキストを2番目の入力欄に貼り付けます。
- 「.xlsxとしてダウンロード」をクリックすると、データを含む本物のExcelワークブックが生成・ダウンロードされます。
例
入力
name、age、city列を持つExcelシート——行:Alice, 30, NYC / Bob, 25, LA出力
[{"name":"Alice","age":30,"city":"NYC"},{"name":"Bob","age":25,"city":"LA"}]シートの1行目がオブジェクトのキーになり、以降の各行が配列の1要素になります。
実用的なヒント
- 共有されたExcelエクスポートをAPIのペイロードに変換する:JSONに変換し、配列をそのままリクエスト本文やテストスクリプトに貼り付けます。
- 表データをデータベースインポート用に準備する:多くのデータベースインポートツールはCSVをネイティブに受け付けるため、まずCSVに変換します。
- JSON APIレスポンスから表を再構築する:配列を2番目の入力欄に貼り付けて.xlsxとしてダウンロードし、技術に詳しくない同僚に渡します。
1行目が重要な理由
このツールはシートの1行目に列見出しが含まれていることを前提とし、それが以降の各行に使われるJSONのキー(またはCSVの列名)の集合になります。表の本当の見出し行の前にタイトル行や結合されたバナー、空白行がある場合は、アップロード前に削除してください——そうしないと、ツールはその行を見出しとして扱ってしまい、実際のデータが誤ったキーの下にずれて配置されてしまいます。
よくある質問
1つのワークブックに複数シートがある場合も対応していますか?
変換されるのは最初のシートのみです。データが複数シートに分かれている場合は、アップロード前にシートの順序を変えるか別ファイルに複製するか、複数シート対応の専用ツールをご利用ください。
私の表データはサーバーにアップロードされますか?
いいえ。ファイルの読み込みと解析はすべてブラウザ内でJavaScriptによって行われ、どこにも送信されません。機密性の高いビジネスデータや個人データにも安心して使用できます。
空のセルはどうなりますか?
空のセルはその行の結果のJSONオブジェクトから単に省略されるか、CSVでは空欄になります——エラーにはなりません。
JSONを経由せずにCSVを直接Excelに変換できますか?
できます——CSVテキストをそのまま2番目の入力欄に貼り付けて「.xlsxとしてダウンロード」をクリックしてください。貼り付けたテキストがJSONかCSVかは自動判定されます。
セルの書式や数式、色は保持されますか?
保持されません——変換されるのはセルの値そのものだけです。数式はその計算結果として読み込まれ、書式・色・結合セルはJSON/CSV出力にも生成される.xlsxファイルにも反映されません。