JSON~JSON Lines データ形式コンバーター
JSONからJSON Linesへ一度に変換できます。JSONデータを貼り付けるかアップロードすると、JSON Linesが対応する形式では階層構造を保ち、対応しない形式ではドット区切りのキーにフラット化して、コピーまたはダウンロードできるJSON Linesを出力します。登録不要でデータも保存されないため、ツール間で設定データや表形式データをやり取りする開発者やアナリストに最適です。
JSON、JSON Lines、YAML、TOML、XML、CSV、TSV、INI、Java properties、Excel XLSX、OpenDocument ODSの間で構造化データを変換できます。テキストを貼り付けるかワークブックをアップロードし、変換元と変換先の形式を選択してください。変換先が対応している場合は階層構造を保ち、対応していない場合はドット区切りのキーにフラット化します。ツール間で設定データや表形式データをやり取りする開発者、アナリスト、DevOpsエンジニア向けです。
このコンバーターでは、JSON、JSON Lines、YAML、TOML、XML、CSV、TSV、INI、Java properties、Excel XLSX、OpenDocument ODSを読み書きでき、いずれの形式からでも他の形式に変換できます。「変換元」で元の形式を、「変換先」で出力形式を選択してください。JSONとYAML、CSVからJSON、JSONからCSV、JSONからXML、XMLからJSONへの変換には、追加オプションを備えた専用ツールもあります。
変換元の形式にXLSXまたはODSを選び、テキストを貼り付ける代わりにワークブックをアップロードしてください。コンバーターは最初のシート、または「シート名」欄に指定したシートを読み込み、1行目を列見出しとして扱い、以降の各行をレコードに変換します。数式は最後に計算された値として読み込まれ、日付セルはISO 8601文字列になります。
これらの形式は階層構造を保持できないため、階層オブジェクトはドット区切りのキーにフラット化され、配列項目には角括弧でインデックスが付与されます。たとえば、{"user": {"name": "Ada", "tags": ["x"]}} はキーuser.nameおよびuser.tags[0]になります。propertiesを読み込む際は、競合しない限りドット区切りのキーを再び階層化し、CSVとTSVのヘッダーは記述どおりに保持します。
変換先がCSV、TSV、XLSX、ODSの場合、トップレベルの配列が行になります。{"users": [...]}のように配列を1つだけ含むオブジェクトや、行要素が繰り返されるXMLドキュメントは、その配列が取り出されます。それ以外は単一の行になります。列は、各キーが最初に現れた順にすべてのキーをまとめたもので、値がないセルは空のままです。
JSON、JSON Lines、YAML、TOMLでは、数値、ブール値、null値が保持され、スプレッドシートのセルでも数値とブール値が保持されます。CSV、TSV、INI、properties、XMLには型がないため、値はテキストとして読み込まれ、変換後もテキストのままです。JavaScriptの数値で扱える範囲を超えるTOML整数は、桁落ちを防ぐためテキストとして保持されます。
各要素はキーになり、同じ要素が繰り返される場合は配列になります。属性は@で始まるキーになり、属性と並ぶテキストは#textに格納されます。XMLを書き出す際、トップレベルにキーが1つだけあるオブジェクトではそのキーをルート要素として使い、それ以外はルート要素で囲み、配列項目は行要素として出力します。要素名に使えない文字はアンダースコアに置き換えられ、エンティティを宣言するドキュメントは安全のため拒否されます。
TOMLにはnull値がないため、nullを持つキーは省略され、配列内のnull項目は空文字列になります。TOMLもトップレベルにテーブルを必要とするため、トップレベルの配列はrowsという名前のテーブル配列として、単一の値はvalueという名前のキーとして書き出されます。TOMLから読み込んだ日付は、他の形式にISO 8601文字列として書き出されます。
INIのセクションはオブジェクトになり、key[]行は値をリストにまとめます。「;」または「#」で始まる行はコメントです。二重引用符で囲まれた値では\nなどのエスケープを使えます。propertiesはJavaのルールに従い、=、:、または空白でキーと値を区切ります。「#」または感嘆符で始まる行はコメントとなり、末尾のバックスラッシュで次の行に続けられ、\uXXXXエスケープはデコードされます。書き出されるpropertiesはプレーンなUTF-8で、Java 9以降ではリソースバンドルとして読み込めます。
JSON Linesの入力は1行ずつ読み込まれ、空行はスキップされ、値は配列になります。JSON Linesの出力では、配列の各項目が1行に1つずつ、コンパクトなJSON値として書き出されます。---で区切られた複数のドキュメントを含むYAML入力は、ドキュメントごとに1つの要素を持つ配列になります。無効なYAML、TOML、XMLでは解析が停止した行と列が示され、無効なJSON Linesでは行が示されます。
テキストとファイルは最大5 MiBで、1,000,000セル、100,000行、階層の深さ64、展開後のワークブック内容50 MiB、変換結果16 MiBまでです。上限を超える入力は切り捨てず、メッセージを表示して拒否します。データはリクエスト処理中にメモリ上で変換され、保存されません。
JSONからJSON Linesへ一度に変換できます。JSONデータを貼り付けるかアップロードすると、JSON Linesが対応する形式では階層構造を保ち、対応しない形式ではドット区切りのキーにフラット化して、コピーまたはダウンロードできるJSON Linesを出力します。登録不要でデータも保存されないため、ツール間で設定データや表形式データをやり取りする開発者やアナリストに最適です。
JSONからTOMLへ一度に変換できます。JSONデータを貼り付けるかアップロードすると、TOMLが対応する形式では階層構造を保ち、対応しない形式ではドット区切りのキーにフラット化して、コピーまたはダウンロードできるTOMLを出力します。登録不要でデータも保存されないため、ツール間で設定データや表形式データをやり取りする開発者やアナリストに最適です。
JSONからTSVへ一度に変換できます。JSONデータを貼り付けるかアップロードすると、TSVが対応する形式では階層構造を保ち、対応しない形式ではドット区切りのキーにフラット化して、コピーまたはダウンロードできるTSVを出力します。登録不要でデータも保存されないため、ツール間で設定データや表形式データをやり取りする開発者やアナリストに最適です。
JSONからINIへ一度に変換できます。JSONデータを貼り付けるかアップロードすると、INIが対応する形式では階層構造を保ち、対応しない形式ではドット区切りのキーにフラット化して、コピーまたはダウンロードできるINIを出力します。登録不要でデータも保存されないため、ツール間で設定データや表形式データをやり取りする開発者やアナリストに最適です。
JSONからPropertiesへ一度に変換できます。JSONデータを貼り付けるかアップロードすると、Propertiesが対応する形式では階層構造を保ち、対応しない形式ではドット区切りのキーにフラット化して、コピーまたはダウンロードできるPropertiesを出力します。登録不要でデータも保存されないため、ツール間で設定データや表形式データをやり取りする開発者やアナリストに最適です。
JSONからXLSXへ一度に変換できます。JSONデータを貼り付けるかアップロードすると、XLSXが対応する形式では階層構造を保ち、対応しない形式ではドット区切りのキーにフラット化して、コピーまたはダウンロードできるXLSXを出力します。登録不要でデータも保存されないため、ツール間で設定データや表形式データをやり取りする開発者やアナリストに最適です。
OneClick Proは、日々の作業に役立つ150以上のウェブツールを集めた無料コレクションです。画像や単位の変換、コードの整形と検証、ドメインやSEOの確認、テキスト、日付、数値の処理などに利用できます。すべてのツールは登録やサブスクリプションなしで使えます。入力した内容は結果の計算にのみ使用され、保存されることはありません。単発の作業に使える便利なツールボックスとして、または毎日使うツールをブックマークしてご活用ください。