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