JSON ↔ YAML ↔ CSV 変換ツール
ブラウザ内で JSON、YAML、CSV 形式間でデータを変換します。
JSON ↔ YAML ↔ CSV 変換ツール — 構造化データを JSON・YAML・CSV の間で自由に変換します。CSV の解析では先頭行をヘッダーとして扱い、CSV への変換には表形式データ(オブジェクトの配列)が必要です。サンプルで想定される形を確認できます。貼り付けた内容がブラウザの外へ出ることはありません。
JSON ↔ YAML ↔ CSV 変換ツールとは?
JSON、YAML、CSV の間で構造化データを任意の方向に変換できる、無料のブラウザ完結型コンバーターです。開発者やデータアナリスト、DevOps エンジニアが、API レスポンスや設定ファイル、スプレッドシートの整形に使ったり、JSON 配列を CSV に、YAML を JSON に素早く変換したり、CSV ファイルを JSON オブジェクトに解析したりするのに活用できます。変換元(From)と変換先(To)の形式を選び、データを貼り付けるだけで、変換結果が即座に表示され、ワンクリックでコピーできます。CSV の解析では先頭行をヘッダーとして扱い、CSV への変換には表形式のデータ(オブジェクトの配列)が必要です。
JSON ↔ YAML ↔ CSV 変換ツールの使い方
- From で変換元の形式(JSON、YAML、CSV)を選びます。
- To で変換先の形式(JSON、YAML、CSV)を選びます。
- 入力欄にデータを貼り付けるか、Sample をクリックしてサンプルの JSON 配列を読み込みます。
- 変換先の形式が表示された出力欄で、変換結果を確認します。
- 出力欄の上にあるコピーボタンをクリックして、結果をクリップボードにコピーします。
- Swap を使うと From/To の形式を入れ替え、直前の出力を入力欄に戻して連続変換できます。Clear で入力をクリアします。
使用例
JSON 配列を CSV に
入力
[{"name":"Ada","age":36},{"name":"Linus","age":54}]出力
name,age Ada,36 Linus,54
JSON オブジェクトを YAML に
入力
{"name":"Ada","role":"engineer"}出力
name: Ada role: engineer
CSV を JSON に
From を CSV、To を JSON に設定し、ヘッダー行付きの CSV を貼り付けます(例:1 行目に name,age、その下に Ada,36)。先頭行がオブジェクトのキーになり、結果は 2 スペースインデントの JSON オブジェクト配列になります。値は文字列のまま保持されます(そのため age は "36" になります)。
よくある質問
- 対応している形式と変換方向は?
- JSON、YAML、CSV を任意の方向に変換できます:JSON→YAML、YAML→JSON、JSON→CSV、CSV→JSON、YAML→CSV、CSV→YAML。From と To の形式はそれぞれ独立して設定できます。
- CSV への変換でエラーが出るのはなぜ?
- CSV には表形式のデータ、つまりオブジェクトの配列(同じキーを共有する行)が必要です。単一のオブジェクトや深くネストされたデータは CSV の列に平坦化できないため、その場合は JSON か YAML に変換してください。Sample をクリックすると期待される形を確認できます。
- CSV の解析ではヘッダーや空行はどう扱われますか?
- CSV の解析では先頭行をヘッダー(オブジェクトのキー)として使い、空行は自動的にスキップします。変換先が JSON の場合、出力は 2 スペースインデントで整形表示されます。
- データはサーバーにアップロードされますか?
- いいえ。すべての処理はブラウザ内で完全にクライアントサイドで実行されます。貼り付けた内容がアップロードされたり、どこかに送信されたりすることは一切ないため、非公開の API ペイロードや設定、機密性の高いスプレッドシートにも安心して使えます。
- Swap ボタンは何のためのものですか?
- Swap は From と To の形式を入れ替え、現在の出力を入力欄に移します。これにより、手作業でコピー&ペーストせずに、すぐに逆変換したり変換を連鎖させたりできます。
関連ツール
Base32 / Base58 エンコード / デコード
テキストを Base32(RFC 4648)または Base58(ビットコイン用文字)にエンコードし、元に戻すこともできます(UTF-8 対応、ブラウザ内処理)。
Base64 エンコード / デコード
テキストを Base64 にエンコード、または Base64 をテキストにデコードします(UTF-8 対応)。
大文字小文字変換・カウントツール
テキストの大文字・小文字を変更し、文字数、単語数、行数をカウントします。
コード整形・圧縮ツール
HTML・CSS・JavaScript をブラウザ内で瞬時に整形または圧縮し、2スペース・4スペース・タブのインデントに対応します。