アップロードなし, 100%ローカル, アカウントなし

データコンバーター

JSON、YAML、CSV間で変換します。すべてブラウザ内で完結します。

データコンバーターの仕組み

データコンバーターは構造化データをJSON、YAML、CSVフォーマット間でブラウザ内で変換します。JSONを貼り付けると同等のYAMLまたはフラットなCSVが得られ、YAMLを貼り付けるとJSONまたはCSVが得られ、CSVを貼り付けるとJSONオブジェクトの配列が得られます。変換ロジックはローカルで実行されます。入力や貼り付けたものはサーバーに送信されません。

各フォーマットには長所があります。JSONはユニバーサルなAPIインターチェンジフォーマットです。YAMLは人間が読みやすく、設定ファイル(Docker Compose、Kubernetes、CIパイプライン)で一般的です。CSVはスプレッドシートのインポート/エクスポートや表形式データ交換の標準です。3つすべての間で変換できる単一のコンバーターがあれば、複数のツールを開く往復が省けます。

データコンバーターの使い方をステップごとに解説

  1. ソースデータを入力エリアに貼り付けます。
  2. 自動検出されない場合は、ドロップダウンから入力フォーマット(JSON、YAML、またはCSV)を選択します。
  3. ターゲットの出力フォーマットを選択します。
  4. 変換されたデータが出力エリアに表示されます。
  5. コピーボタンをクリックして結果をクリップボードにコピーします。
  6. JSONを出力する場合はインデントを設定します。CSV側の区切り文字はRFC 4180のカンマに固定されています。

よくある使用例

  • DevOpsエンジニアがAPIレスポンスからJSON設定をコピーし、KubernetesマニフェストにYAMLとして貼り付けるために変換する場合。
  • データアナリストがREST APIからJSONの配列をエクスポートし、スプレッドシートアプリケーションで開くためにCSVに変換する場合。
  • 開発者がYAML設定ファイルを受け取り、TypeScript設定パーサーに渡すためにJSONが必要な場合。
  • コンテンツマネージャーがスクリプト経由でCMS APIエンドポイントに読み込むために、レコードのCSVテーブルをJSON配列に変換する場合。

よくある質問

貼り付けたデータは変換のために外部サービスに送信されますか?

いいえ。変換はブラウザタブで完全に実行されるJavaScriptライブラリを使用します。ここに貼り付けたものは送信されません。内部ホスト名、認証情報のプレースホルダー、またはインフラのトポロジーが含まれている可能性のある設定ファイルを変換する場合に特に重要です。

JSONをCSVに変換する際の制限は何ですか?

JSONはネストされたオブジェクトと配列を表現できますが、CSVは本質的にフラットです。コンバーターはフラットなオブジェクトの配列をうまく処理します。各オブジェクトが行になり、各キーが列ヘッダーになります。ネストされたオブジェクトはセル内でJSON文字列に変換されるわけではなく、単なる値として文字列化されるため、オブジェクトの場合はそのまま「[object Object]」という文字列になります。ネストされた部分が重要な場合は、変換前にデータをフラット化してください。区切り文字はカンマ固定で、変更はできません。

コンバーターはYAMLアンカーとエイリアスを処理しますか?

YAMLアンカー(&)とエイリアス(*)はYAMLドキュメント内で値を再利用する方法です。コンバーターはYAMLをJSONまたはCSVに解析するときにアンカーを解決し、完全に展開された出力を生成します。アンカー構文自体は出力に保持されません。

コメントを失わずにJSONとYAML間で変換できますか?

YAMLはコメント(#で始まる行)をサポートしていますが、JSONはサポートしていません。YAMLをJSONに変換するとき、JSONにはコメント構文がないためコメントが削除されます。JSONをYAMLに変換してもコメントは追加されません。データ値のみからクリーンなYAMLが生成されます。

このツールはページが読み込まれた後にオフラインで動作しますか?

はい。変換ライブラリはページにバンドルされています。読み込まれた後は、ネットワークから切断してもデータの変換を中断なく続けられます。