グリッドデータをJSONに変換(単一レコード用)

タブ区切り


タブ区切り。SSMSやExcelからのコピペを想定しています。

出力JSON

使い方とユースケース

Excel や SSMS などからタブ区切りでコピーしたグリッドデータを、単一レコードの JSON オブジェクトへ変換します。

  • 1行目をキー(カラム名)、2行目を値として1オブジェクトを生成します。
  • API の設定値・サンプルデータ・単一エンティティの JSON を素早く作成できます。
  • 複数レコードの場合は「グリッドデータをJSONに変換(複数レコード用)」をご利用ください。

処理はブラウザ内で完結します。パスワードや機密情報も外部送信なしで変換できます。

グリッドデータをJSONに変換(単一レコード用)は、Excelやスプレッドシートからタブ区切りでコピーした「項目名の行」と「値の行」の2行データを、1件分のJSONオブジェクトに変換するツールです。1行目をキー、2行目を値としてそのままマッピングし、配列でラップせず単一のオブジェクトとして出力します。複数件のレコードをまとめる「グリッドデータをJSONに変換(複数レコード用)」とは異なり、1件のエンティティの構造をシンプルなJSONオブジェクトとして素早く確認・流用したい場合に向いています。APIリクエストのサンプルボディや、設定ファイルの1エントリ、ログイン情報などの単一レコードをJSON化したい開発者・QA担当者に向いています。処理はすべてブラウザ内で完結し、パスワードなどの機密情報を含む値も外部送信されません。

使い方・サンプル・結果例・注意点

使い方

1行目に項目名、2行目に値をタブ区切りで入力欄に貼り付け、「変換」ボタンを押すと、1行目をキー・2行目を値とした1つのJSONオブジェクトが出力されます。

サンプル入力

login_id password kikumaru@hoge.com password

結果例

1行目の login_id, password がキーとして使われ、2行目の値 kikumaru@hoge.com, password がそれぞれ対応する値となり、{ "login_id": "kikumaru@hoge.com", "password": "password" } という1つのJSONオブジェクトが出力されます。data配列やsend_dtのような追加項目は付加されません。

注意点

入力はタブ区切りの2行のみが処理対象で、3行目以降が入力されていても無視されます。すべての値は文字列として出力され、数値や真偽値への型変換は行われません。1行目と2行目の項目数が一致しない場合、対応する値が存在しないキーはundefinedとして出力されることがあります。出力結果はdata配列やsend_dtのような追加項目を持たない、フラットな1階層のJSONオブジェクトです。複数件のレコードをまとめて変換したい場合は「グリッドデータをJSONに変換(複数レコード用)」をご利用ください。

こんなときに使えます

  • QAエンジニアがテストアカウントのID・パスワードをExcelからコピーし、APIテストツール(Postmanなど)に貼り付けるリクエストボディJSONを作成する
  • バックエンドエンジニアが設定ファイル(config)の1エントリ分のキーと値をスプレッドシートで管理し、JSONオブジェクトとして書き出す
  • サポート担当者が問い合わせ内容(氏名・メールアドレス・件名など)を1件分だけJSON形式に整形してチケット起票時に添付する
  • フロントエンドエンジニアが1ユーザー分のプロフィール情報サンプルを、画面表示確認用のJSONオブジェクトとして用意する
  • インフラ担当者がサーバーの環境変数一覧(項目名と値)を1セットだけJSON化し、デプロイ設定ファイルのテンプレートとして利用する

よくある質問

出力結果が配列([ ])ではなく単一のオブジェクト({ })になるのはなぜですか?

このツールは1行目をキー、2行目を値とした1件分のレコードを表すことを目的としているため、配列でラップせず直接1つのJSONオブジェクトとして出力します。複数件をdata配列としてまとめたい場合は「グリッドデータをJSONに変換(複数レコード用)」をご利用ください。

3行以上のデータを貼り付けるとどうなりますか?

1行目(キー)と2行目(値)のみが使用され、3行目以降は変換結果に反映されません。複数行をそれぞれ1レコードとして変換したい場合は複数レコード用のツールを使用してください。

数値や真偽値として出力したい項目も文字列("100"や"true")になります。

このツールでは型変換を行わず、すべての値を文字列として出力します。数値や真偽値として扱いたい場合は、出力後に手動で引用符を外して調整してください。

パスワードなどの機密情報を入力しても安全ですか?

入力データはブラウザ内のJavaScriptのみで処理され、サーバーへの送信は一切行われません。ただし、共有PCなど他人がアクセスできる環境での利用には注意してください。