メインコンテンツへスキップ
Toolars
探索

構造化データ変換

Structured Data Converter

JSON、YAML、CSV の間でデータを変換。

バグを報告

端末内で処理

処理の詳細

ツールへの入力はこの端末で処理されます。

実行に必要なリソースをダウンロードする場合があります。アカウント機能は別のサービスです。

オフライン利用を準備しています…

プライバシーについて

タスクの道筋 / 入力から結果へ

JSON、YAML、CSV を安全に変換する方法

  1. 01

    変換元と変換先を明示する

    JSON、YAML、CSV のいずれかを変換元にし、異なる形式を変換先に選びます。形式を推測したりデータを含む URL を作成したりしません。両方のドロップダウンを同じ形式にすると反対側が自動で切り替わります。変換元と変換先が同じ変換は、黙ってそのまま返すのではなく拒否されるためです。

  2. 02

    貼り付けてすぐ検証する

    貼り付けは即座に変換され、自動変換がオンの場合、通常の編集は短い待機後に再実行されます。Ctrl または Command + Enter でオンデマンドにも実行できます。パーサーが位置を特定できる場合、構文エラーは正確な行と列で表示され、「サンプルを読み込む」は選択中の変換元形式の小さな有効なドキュメントを欄に入れるため、まずクリーンな変換を確認できます。

  3. 03

    出力オプションを設定する

    変換先が JSON と YAML の場合、出力インデントのコントロールで 2 つまたは 4 つのスペースを選べます。変換先が CSV の場合、そのコントロールはスプレッドシート安全トグル(デフォルトでオン)に変わり、=、+、-、@ で始まるセルにアポストロフィーの接頭辞を付けて、スプレッドシートアプリが数式として実行しないようにします。

  4. 04

    再現性の警告を確認する

    警告は受け入れられた損失をすべて示します。YAML アンカーの展開、YAML コメントの除去、CSV セルの文字列扱い、null の空セル出力、数式のような値のエスケープです。サポート外または曖昧な構造——YAML マージキー、カスタムタグ、複数ドキュメント、大きすぎる整数、CSV へ向かう入れ子の値——は、意味を黙って変えるのではなく、具体的なエラーで変換を停止します。

  5. 05

    コピー、保存、逆変換する

    検証済みの結果をクリップボードにコピーするか、対応する .json、.yaml、.csv 拡張子の toolars-converted として保存するか、「形式を入れ替える」で現在の出力を次の入力にできます。JSON → YAML → JSON の往復でデータが保たれるかを確認する手早い方法です。

  6. 06

    この結果を続けて処理

    この結果のコピーを使う新しい作業領域を下に開きます。送信や保存は行わず、準備ができたら次のツールを実行します。後続の作業領域は一度に1つです。切り替える前に閉じてください。元の結果の変更、ページからの移動や再読み込み、または開いてから10分でコピーと編集内容が消去されます。元の内容はそのままです。

ツールの概要

処理
ブラウザー内で完結
入力の外部送信
なし
保存
任意のローカル引き継ぎ
価格
無料

入力はブラウザに留まります。

構造化データ変換 は検証済みのローカル実行パスを使用し、隠れた入力・出力履歴を作成しません。

ローカル実行

現在のブラウザタブ内で実行されます。

隠れた処理なし

使用中のツールデータが Toolars のドキュメントレコードになることはありません。

アカウント不要

プロフィールを作成せずにコアワークフローを使えます。お気に入りはログイン後にアカウントへ同期されます。

作業データと引き継ぎ

タブを閉じると通常の作業データは消去されます。引き継ぎを選ぶと、選択した結果は再読み込みやタブを閉じた後も端末内に残り、30 分間受け取れます。受け取りまたは破棄で削除され、期限切れの記録は次に引き継ぎ機能を使う際に消去されます。

構造化データ変換 が役立つ場面

コメント付き YAML を厳密な JSON に変換する

アンカーとコメントを使う設定ファイルを貼り、2 スペースインデントで YAML を JSON に変換し、警告を読む:コメントは破棄され、アンカーは展開される。テスト用フィクスチャになる前に出力を確認する。

ユーザーリストをスプレッドシート安全な CSV でエクスポートする

ユーザーレコードのフラットな JSON 配列を、スプレッドシート安全トグルをオンにして CSV に変換する。= で始まるセルはエスケープされて出力されるため、スプレッドシートアプリケーションで開いても式として実行されない。

リリース前にラウンドトリップを検証する

JSON を YAML に変換し、フォーマットをスワップして戻す:復元されたドキュメントがソースと一致すれば、中間フォーマットはそのデータ構造にとってロスレスであり、他のチームに渡しても安全である。

構造化データ変換 が実際に行うこと

マイクロサービスのサンプル設定がアンカーとコメント付きの YAML で届き、統合テストは同じデータを厳密な JSON で欲しがり、サポートチームはユーザーリストをスプレッドシート対応の CSV で欲しがっている。無料のオンライン構造化データコンバーターは、ドキュメントをどこにも送らずにその三つをこなすべきである。このオンライン構造化データコンバーターは、貼り付けと同時にブラウザ内で JSON、YAML、CSV を変換する:構文エラーは行と列付きで届き、警告は受け入れられた損失 — コメントの廃棄、アンカーの展開、CSV セルの文字列としての読み取り — をすべて列挙し、式のようなセルはスプレッドシートが実行する前にエスケープされる。YAML で設定を書いて API に JSON を渡すため、JSON 配列を CSV インポートに平らにするため、別のチームが依存する前に YAML の往復がデータを保存することを確認するために使う。上限は明示されたままである:入力 256 KiB、40 レベルのネスト、そして CSV になるのはフラットなオブジェクト配列だけ。何もアップロードされないため、トークンや内部エンドポイントを含む設定はデバイスに残る。

よくある質問

どの形式に対応していますか?
ワークスペースは JSON、YAML 1.2 コア構文、必須かつ一意のヘッダー行を持つカンマ区切り CSV に対応します。TOML と XML は個別の再現性検証が必要で本リリースでは受け付けません。両側で同じ形式を選ぶことも拒否されます。すべての実行は 2 つの異なる形式の間で変換します。
YAML はどのように安全に処理されますか?
テキストモードでは、解析は使い捨ての Web Worker 内で、厳格な上限付きで行われます。入力 256 KiB、ネスト 40 段、ノード 10,000 個、エイリアス展開 50 回、時間予算 1,500 ミリ秒です。カスタム・実行可能タグ、マージキー、外部 schema、DTD、import、include、あらゆるネットワークリソースの読み込みは無効化されており、悪意ある・不正なドキュメントがパーサーの外に出ることはありません。
変換で変わる可能性があるものは?
JSON は YAML コメントやアンカーの同一性を表現できず、CSV はスカラー型、null の同一性、入れ子構造を保持できません。受け入れられた損失はそれぞれ結果上の警告として表示され、安全でない・曖昧な形状は即座に拒否されます。重複キー、__proto__、constructor、prototype という名前のプロパティ、非有限数、安全な範囲を超える整数は、強制変換ではなく拒否されます。
CSV のスプレッドシート安全オプションは何をしますか?
変換先が CSV でトグルがオンの場合、テキストが =、+、-、@ で始まる(先頭のスペースやタブの後を含む)セルにはアポストロフィーの接頭辞が付き、スプレッドシートアプリが数式として実行せずテキストとして表示します。影響のあった実行には警告が追加され、変更が可視化されます。スプレッドシートへ渡すファイルではオンのままにし、生の値を期待するシステムに CSV を渡す場合だけオフにしてください。
なぜ CSV が拒否されたのですか?
テキストモードでは、パーサーは、名前が空でなく一意なヘッダー行を要求します(最初のヘッダーの先頭のバイト順マークは許容されます)。また各レコードはヘッダーとまったく同じ数のフィールドを持つ必要があります。引用符付きフィールドは標準ルールに従います。二重引用符は 2 つ重ねてエスケープし、改行を含められますが、引用符なしのフィールドの途中の引用符は行と列付きのエラーです。出力は 5,000 行・256 列までで、同一のキーを持つフラットなオブジェクトの配列だけが CSV に変換できます。
値はアップロードまたは保存されますか?
変換はローカルで実行されます。現在の文書と同じページ内の後続処理はメモリ内に留まり、クリアで現在の文書を消去します。元データや結果をURL、分析、ログ、フィードバックフォーム経由で送信しません。別のツールへのファイルの引き渡しは、任意の別操作です。出力を別のツールへ明示的に引き渡すと、その出力はブラウザーのローカルストレージに保存されます。作業領域のリセット、再読み込み、終了では、この待機中のコピーは削除されません。引き渡しを受け取るか破棄すると削除され、30分後には受け取れなくなります。
CSV ファイルモードの制限は?
ファイルモードでは UTF-8、UTF-16LE/BE、GB18030、Windows-1252 と、カンマ・セミコロン・タブ・縦線を明示選択します。列名は既定で保持し、指定時のみ前後の空白を除去します。列名は空でなく一意である必要があります。入力 ≤ 100 MiB、出力 ≤ 32 MiB、1 レコード ≤ 256 列、復号後の UTF-8 換算で ≤ 1 MiB。プレビューは 20 行、各セル 160 文字までで、ダウンロードは全値を保持します。JSONL は文字列を保存します。正規化 CSV は UTF-8、カンマ、CRLF、引用符付きフィールドを使います。任意の BOM は文字コード認識を補助しますが型を固定しません。空の物理レコードは省略し、文字コードと引用符を正規化するためバイト単位の複製ではありません。処理はローカルで中止でき、出力をメモリに保持するためピーク使用量は 32 MiB を超える場合があります。
JSON、YAML、CSV はどう使い分けますか?
機械同士がデータをやり取りするときは JSON:API、コードが読む設定、曖昧さの許されないテストフィクスチャに。人が手で編集するファイル — デプロイメントマニフェストやドキュメント — にはコメントやアンカーが役立つ YAML を。スプレッドシートやデータインポートが行と列を期待するときは CSV を。変換はここで行い、警告が目標フォーマットが保持できないものを教えてくれる。
JSON と XML の違いは何ですか?
JSON はオブジェクトと配列を基盤にした最小限のデータフォーマット:閉じタグも属性もなく、ほとんどの値の書き方が一つに決まるため、JavaScript や大半のモダンな API で小さく解析しやすい。XML は要素、属性、名前空間、スキーマを持つドキュメントフォーマットで、出版、銀行規格、多くのエンタープライズ統合といった文書を検証する業界では今も支配的である。このワークスペースが変換するのは JSON、YAML、CSV であり、XML は文書を理解するコンバーターが必要である。属性と名前空間のモデルは単純なデータツリーには一対一で写らないためである。

あわせて読む

代替ツール

行き止まりではなく、関連タスクへ。

完全な索引に戻らずに、別のフォーカスされたワークスペースへ移動できます。

URL 作業ツール

URL Workbench

署名付きリンクを保護して URL 一覧を整理。変更理由を行ごとに表示し、構成比較と Sitemap 出力に対応。

編集

JSON 検索と展開

JSON Explorer

JSONPath で検索・抽出し、JSON Pointer 形式を復元。大きな数値の精度を保持。

確認

JSON Schema 検証

JSON Schema Validator

Draft 7 と 2020-12 をローカル検証。エラー位置を示し、複数サンプルからスキーマを推定。

確認

HTML 公開用整理

HTML Publishing

貼り付けた HTML を公開用に整理。リスト・リンク・表の意味を保持し、安全にプレビュー。

公開