Skip to content

XML to JSON コンバーター

XMLを貼り付けると即座にJSONを取得。属性を @_ キーに変換し、繰り返し要素を配列として処理。100%ブラウザ内処理、データは送信されません、登録不要。

トラッキングなし ブラウザで動作 無料
オプション · 2スペース · XML → JSON
インデント
0 文字
JSON 出力
0
XML 1.0整形性処理、@_/#text規則の正確性、文字列保持の精度についてレビュー済み — Go Tools Engineering Team · May 29, 2026

XML to JSON変換とは何ですか?どのように機能しますか?

XML(拡張マークアップ言語)とJSON(JavaScript Object Notation)はどちらも構造化データフォーマットですが、根本的に異なるモデルを持っています:XMLは属性と混合コンテンツ(テキストと子要素の混在)を持つ要素のツリーです。JSONはオブジェクト、配列、文字列、数値、ブール値、null値のツリーです。これらの間の変換には、この不一致を橋渡しする一連の規則が必要です。

このツールは最も広く採用されている規則を使用します — fast-xml-parser(Node.js)、xmltodict(Python)、JAXB(Java)などの人気ライブラリで使用されているものと同じです:

**1. 属性 → @_ プレフィックス。** XML属性にはJSONの直接同等物がありません。規則は @_ でプレフィックスされたキーとして表現することです。そのため は user オブジェクト内で { "@_id": "42", "@_role": "admin" } になります。このプレフィックスは明確です:有効なXML要素名は @ で始まらないため、子要素名との衝突はありません。

**2. 属性を持つ要素のテキスト内容 → #text。** 要素が属性とテキスト内容の両方を持つ場合(29.99)、テキストは属性と同じJSONオブジェクトを共有する必要があります。規則は #text キーの下に格納することで、{ "@_currency": "USD", "#text": "29.99" } を生成します。テキスト内容のみで属性なしの要素はプレーンな文字列値に変換されます。

**3. 繰り返す兄弟要素 → 配列。** XMLは同名の複数の子要素を許可します。JSONオブジェクトは重複キーを持てません。解決策は同名の兄弟要素を配列に収集することです。1つの 子は単一オブジェクトになり、2つ以上の 子はオブジェクトの配列になります。これは理解すべき最も重要な動作の詳細です:XMLに存在する兄弟要素の数に基づいてJSONの形状が変わります。

**4. 型の強制変換なし — すべての値が文字列のまま。** XMLにはテキスト内容のネイティブな型システムがありません。XMLの「123」は文字列です。それをJSON数値 123 に変換するには著者の意図について仮定が必要です — 郵便番号(「01234」→ 1234)、電話番号、パディングされた識別子、精度に影響する小数文字列では間違った仮定です。このツールはすべての値を文字列として保持します。型を知っているフィールドについては自分のコードで型変換を適用してください。

**5. コメント、処理命令、名前空間に対して非可逆。** XMLはJSONがサポートしない機能を持っています:コメント()、処理命令()、名前空間セマンティクス。これらは変換中に廃棄または近似されます。XMLを無損失で再整形・圧縮・バリデートするには、代わりに XMLフォーマッター をご利用ください。逆方向の変換 — JSONからXMLを構築するには — JSON to XMLコンバーター をご利用ください。

**なぜXMLをJSONに変換するのですか?** JSONはJavaScriptのネイティブフォーマットであり、REST APIのデフォルト交換フォーマットです。レガシーSOAPサービス、RSSフィード、サイトマップ、またはエンタープライズシステムからXMLを受け取る場合、JSONに変換することでJavaScriptの標準的なオブジェクトアクセス、JSONパスクエリ、JSONネイティブのデータベースやAPIを使用してデータを扱えます。変換は一方向のブリッジです:モダンなスタックでXMLデータを消費するのに役立ちますが、XMLドキュメントの保存や往復には適していません。

// Convert XML to JSON in Node.js using fast-xml-parser
import { XMLParser } from 'fast-xml-parser';

const xml = `<catalog>
  <product id="P01">
    <name>Wireless Headphones</name>
    <price currency="USD">79.99</price>
  </product>
</catalog>`;

const parser = new XMLParser({
  ignoreAttributes: false,      // preserve attributes
  attributeNamePrefix: '@_',    // @_ prefix for attributes
  textNodeName: '#text',        // #text for mixed element content
  parseAttributeValue: false,   // no type coercion on attributes
  parseTagValue: false,         // no type coercion on element text
});

const result = parser.parse(xml);
console.log(JSON.stringify(result, null, 2));
// {
//   "catalog": {
//     "product": {
//       "@_id": "P01",
//       "name": "Wireless Headphones",
//       "price": {
//         "@_currency": "USD",
//         "#text": "79.99"
//       }
//     }
//   }
// }

主な機能

ライブ変換

XMLを入力・貼り付けるとJSON出力が即座に更新されます — 「変換」ボタンは不要です。大きな入力(>200KB)はブラウザのレスポンスを維持するために自動的に手動モードに切り替わります。

@_ 属性プレフィックス規則

XML属性は @_ プレフィックス付きのJSONキーになり、fast-xml-parserやxmltodict規則に従います。 は { "@_attr": "val" } になります — 有効な要素名との衝突がない明確な規則です。

繰り返し要素の自動配列検出

同名の兄弟要素は自動的にJSON配列になります。1つの → オブジェクト;2つ以上の 要素 → 配列。設定不要 — ツールが繰り返しを自動検出します。

型の強制変換なし — 値は文字列のまま

すべてのXML値はJSON文字列として保持されます。先頭ゼロ、電話番号、パディングされたコード、「true」や「false」のようなブール値に見える文字列は数値やブール値にサイレント変換されません。

100%ブラウザベースのプライバシー

すべての変換はJavaScriptを使用してブラウザ内でローカルに実行されます。クレデンシャル、内部設定、機密ペイロードを含むXMLはどのサーバーにも送信されず、記録されず、保存されません。

整形エラー報告

XMLが整形されていない場合、ツールは最初のエラーの正確な行番号と列番号を報告します。変換前に問題をすぐに特定して修正できます。

サンプル

設定ファイル

<?xml version="1.0" encoding="UTF-8"?>
<appConfig version="2.1" env="production">
  <database>
    <host>db.example.com</host>
    <port>5432</port>
    <name>myapp_prod</name>
    <pool max="10" min="2"/>
  </database>
  <cache enabled="true">
    <ttl>3600</ttl>
    <driver>redis</driver>
  </cache>
</appConfig>

属性とネストされた要素を持つ小さなアプリケーション設定です。属性はJSON出力で @_ プレフィックス付きのキーになります:version="2.1" は appConfig の下で "@_version": "2.1" になり、pool要素の max と min 属性は "@_max": "10" と "@_min": "2" になります。port や ttl を含むすべての値は、コンバーターが型の強制変換を行わないため、文字列のままです。

サイトマップの断片

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://go-tools.org/tools/xml-to-json</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://go-tools.org/tools/json-to-xml</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>

2つのURLを持つsitemap.xmlの断片です。 の下に2つの 兄弟要素があるため、JSON配列になります。xmlns名前空間宣言は urlset オブジェクトの "@_xmlns" になります。priority値の「0.8」は文字列のまま保持されます — 数値変換は行いません — 「0.08」のような先頭ゼロを持つ値も完全に保持されます。

RSSアイテム

<item>
  <title>XML to JSON: A Practical Guide</title>
  <link>https://go-tools.org/blog/xml-to-json-guide</link>
  <pubDate>Thu, 29 May 2026 00:00:00 GMT</pubDate>
  <category>Developer Tools</category>
  <description>Learn how XML attributes map to @_ keys, how repeated elements become arrays, and why values stay strings in any XML-to-JSON conversion.</description>
  <guid isPermaLink="true">https://go-tools.org/blog/xml-to-json-guide</guid>
</item>

RSS 2.0のitemエレメントです。guid要素には isPermaLink 属性があるため、guid のJSON出力は "@_isPermaLink": "true" と "#text": "https://go-tools.org/blog/xml-to-json-guide" を持つオブジェクトになります — 属性と要素のテキスト内容が兄弟キーとして共存します。他のすべての要素はテキスト内容のみを持ち、直接文字列値に変換されます。

使い方

  1. 1

    XMLを貼り付ける

    上の入力フィールドにXMLを入力または貼り付けてください。「サンプルを読み込む」をクリックして、設定ファイル、サイトマップの断片、RSSアイテムなどのサンプルを試すこともできます。

  2. 2

    ライブJSON出力を確認する

    JSONは即座に出力パネルに表示されます。属性は @_ プレフィックス付きキーになり、混合要素のテキスト内容は #text になり、繰り返す兄弟要素は配列になります。必要に応じてインデント(2または4スペース)を調整してください。

  3. 3

    コピーまたはダウンロード

    「コピー」をクリックしてJSONをクリップボードに取得するか、「ダウンロード」をクリックしてアプリケーション、API、またはデータパイプラインにすぐ使える.jsonファイルとして保存してください。

よくある変換ミス

値が文字列のままであることを忘れる

コンバーターは型の強制変換を行いません。ダウンストリームコードがJSON数値を期待しているがXMLに数値文字列が含まれている場合は、変換後に明示的に強制変換する必要があります。JavaScriptの == や算術演算子による暗黙の文字列から数値への変換は危険です — 常に parseInt()、parseFloat()、Number() を意図的に使用してください。

✗ 誤り
// XML: <timeout>30</timeout>
// JSON output: { "timeout": "30" }  ← string, not number
// Dangerous: comparing as-is
if (config.timeout > 25) { ... }  // "30" > 25 coerces, but fragile
✓ 正しい
// XML: <timeout>30</timeout>
// JSON output: { "timeout": "30" }
// Safe: explicit coercion where you know the type
if (parseInt(config.timeout, 10) > 25) { ... }

単一アイテムと配列の形状の不一致

要素が1つだけの場合、出力はオブジェクトになります。2つ以上ある場合は配列になります。常に result.items.forEach() を呼び出すコンシューマコードは、items が単一オブジェクトの場合にクラッシュします。スキーマが1つまたは複数を許可する場合は、変換後に常に配列に正規化してください。

✗ 誤り
// XML with one item: <root><item>a</item></root>
// JSON: { "root": { "item": "a" } }  ← string, not array
result.root.item.forEach(i => console.log(i));  // TypeError: not a function
✓ 正しい
// Normalize to array regardless of count
const items = [].concat(result.root?.item ?? []);
items.forEach(i => console.log(i));  // safe for 0, 1, or many

混合コンテンツ:テキストと #text キー

要素が属性とテキスト内容の両方を持つ場合、テキストは #text に格納されます。テキスト値にプレーン文字列としてアクセスするとオブジェクトが返されます。属性が考えられる場合は、要素値が文字列か #text キーを持つオブジェクトかを常に確認してください。

✗ 誤り
// XML: <price currency="USD">29.99</price>
// JSON: { "price": { "@_currency": "USD", "#text": "29.99" } }
const amount = result.price;  // { "@_currency": "USD", "#text": "29.99" }, not "29.99"
✓ 正しい
// Handle both plain string and @_/#text object
const raw = result.price;
const amount = typeof raw === 'object' ? raw['#text'] : raw;  // "29.99"

整形されていないXML入力

コンバーターは整形されたXMLを必要とします。整形エラーの一般的な原因:テキスト内容内のエスケープされていない &(& を使用)、タグの不一致( vs — XMLは大文字小文字を区別)、複数のルート要素、閉じられていないタグ。エラーメッセージには最初の問題の行と列が表示されます。

✗ 誤り
<!-- Unescaped & — well-formedness error -->
<query>name = 'Alice' & role = 'admin'</query>
✓ 正しい
<!-- Escaped & — valid XML -->
<query>name = 'Alice' &amp; role = 'admin'</query>

強制変換による先頭ゼロ値の破損

このツールは型の強制変換を行わないため先頭ゼロを保持します。強制変換を行うライブラリ(一部のJSONスキーマバリデーター、ORMマッパー)でJSONを後処理すると、先頭ゼロが失われる可能性があります。スキーマで常にフィールド型を文字列として明示的に宣言してください。

✗ 誤り
// XML: <zipCode>01234</zipCode>
// This tool outputs: { "zipCode": "01234" }  ← correct
// But if a downstream schema coerces:
// { zipCode: z.number() }  → 1234  ← leading zero lost
✓ 正しい
// Declare ZIP codes and other padded identifiers as strings
// { zipCode: z.string() }  → "01234"  ← correct

よくある使用場面

SOAP / レガシーXML APIの消費
銀行、保険、物流などのレガシーエンタープライズサービスはXMLを返すSOAP APIを公開していることが多いです。レスポンスをJSONに変換して、モダンなJavaScriptツールを使ってデータを扱ったり、ドキュメントデータベースに保存したり、REST APIコンシューマーに転送したりできます。
RSSおよびAtomフィードの処理
RSS 2.0とAtom 1.0フィードはXMLです。フィードXMLをJSONに変換して、XMLパーシングライブラリの依存なしに、フィードアグリゲーター、コンテンツパイプライン、通知システム向けにタイトル、リンク、公開日、説明を抽出できます。
サイトマップファイルの解析
sitemap.xmlファイルはサイトのURLとメタデータを列挙します。サイトマップをJSONに変換してURLカバレッジを分析したり、クロールキューを構築したり、環境間でサイトマップを比較したり、リンクチェッカーやSEO監査ツールにURLを渡したりできます。
設定ファイルの変換
多くのエンタープライズシステム(Spring、Maven、Ant、JBoss、Tomcat)はXML設定ファイルを使用します。分析、移行スクリプト、ドキュメント生成、またはJSONをネイティブに扱うツールへのインポートのためにJSONに変換できます。
モバイルとAndroid開発
Androidリソース、レイアウトファイル、AndroidManifest.xmlはすべてXMLです。分析スクリプト、自動監査、または宣言されたパーミッション、アクティビティ、リソース値に関するドキュメント生成のためにJSONに変換できます。
データ移行とETL
エンタープライズシステム(ERP、CRM、給与)からのデータエクスポートはXMLで届くことが多いです。ETLパイプラインの最初のステップとしてJSONに変換し、MongoDB、Firestore、またはREST APIなどのJSONネイティブなデータストアにデータをロードします。

技術的詳細

XML解析にブラウザDOMParserを使用
XML入力はブラウザのネイティブDOMParserを「text/xml」MIMEタイプで解析します — SVGとXHTMLをレンダリングするのと同じエンジンです。XML 1.0に完全準拠し、整形エラーを行と列の情報とともに報告します。このアプローチはサードパーティの依存なしに名前空間、CDATAセクション、処理命令、エンティティ参照を正しく処理します。
再帰的なDOM to JSONシリアライゼーション
解析後、ツールはDOMツリーを再帰的に走査します。要素ノードはJSONオブジェクトになります。属性は @_ プレフィックス付きキーになります。テキストのみの要素はプレーンな文字列値になります。属性とテキスト内容の両方を持つ要素はテキスト内容用の #text キーを持ちます。同名の兄弟要素は収集されてJSON配列として出力されます。要素間の空白のみのテキストノードは廃棄されます。
型の強制変換なし — 文字列の保持
すべての属性値とテキスト内容はJSON出力に文字列として書き込まれます。parseInt、parseFloat、ブール値の解析は適用されません。これは先頭ゼロ値、精度に影響する小数、ブール値に見える文字列のサイレントなデータ破損を防ぐための意図的な設計上の選択です。型変換が必要な場合は、ダウンストリームコードで明示的に適用する必要があります。
100%ブラウザベース — アップロードなし、サーバーなし
すべての処理はブラウザのJavaScriptエンジンで実行されます。いかなる時点でもデータはネットワーク経由で送信されません。200KBを超える入力はライブモードから手動モードへ自動的に切り替わります(明示的な「変換」クリックが必要)。ブラウザのレスポンスを維持し、重いDOM走査中にメインスレッドがブロックされるのを防ぐためです。

ベストプラクティス

まずXMLの整形性をバリデートする
XMLソースが手書きまたは不正な出力を生成することがあるシステムから来ている場合は、変換前にバリデートしてください。XMLフォーマッター の「バリデート」ボタンを使用してXMLが整形されていることを確認し、問題の正確なエラー位置を取得してください。
1つまたは複数のフィールドを配列に正規化する
XMLスキーマが同名の子要素を1つまたは複数許可する場合、JSON出力は1要素でオブジェクトになり、複数要素で配列になります。常にコンシューマコードでこれらのフィールドを正規化してください:const items = [].concat(result.items ?? []) — これはゼロ、1つ、または複数の場合に安全でTypeErrorを防ぎます。
明示的かつ選択的に型変換を適用する
このツールはすべての値を文字列として保持するため、型変換が必要な特定のフィールドに対してコードで意図的に適用してください。既知の整数フィールドに parseInt(val, 10) を使用するのは安全です。Number(val) で広く変換を適用すると先頭ゼロ値、空文字列、精度に影響する小数が破損する可能性があります。
要素値にアクセスする際は #text を確認する
要素がペイロードによっては属性を持つ場合があるとき、そのJSON値はプレーン文字列(属性なし)または @_ キーと #text キーを持つオブジェクト(属性あり)のどちらかになります。堅牢なアクセサーを書いてください:const val = typeof node === 'object' ? node['#text'] : node。このパターンは両方の形状を処理し、サイレントな undefined 値を避けます。
無損失なXML作業にはXMLフォーマッターを使用する
XML to JSON変換はコメント、処理命令、名前空間のセマンティクスを廃棄します。すべてのXMLコンテンツを完全に保持する必要がある場合は、XMLフォーマッター を使用して損失なしに整形・圧縮・バリデートしてください。JSONネイティブなコンテキストでデータを扱う必要がある場合のみJSONに変換してください。

よくある質問

このツールを使うとXMLデータがサーバーに送信されますか?
いいえ。すべての変換はJavaScriptを使用してブラウザ内で完結します。XMLはネットワーク経由で送信されることも、サーバーに保存されることも、記録・分析されることもありません。そのため、APIクレデンシャル、内部サービス設定、SOAP WS-Securityトークン、医療HL7/FHIRデータ、その他あらゆる機密コンテンツを含むXMLペイロードでも安全に使用できます。ブラウザのネットワークタブを開くと確認できます — XMLを貼り付けて変換してもリクエストは一切発生しません。
XML属性はJSON出力でどのようにマップされますか?
XML属性は @_ プレフィックス付きのJSONキーになります。例えば は、子要素のキーと並んで "@_id": "P01" と "@_category": "electronics" を含むJSONオブジェクトを生成します。属性とテキスト内容の両方を持つ要素(例:29.99)の場合、テキスト内容は特別なキー "#text" に格納され、結果は { "@_currency": "USD", "#text": "29.99" } になります。この規則は一貫性があり予測可能です:@_ は常に属性を意味し、#text は常に要素のテキスト内容を意味します。
コンバーターは数値やブール値を強制変換しますか?
いいえ。すべてのXMLテキスト内容と属性値は、見た目に関わらずJSON文字列になります。42 は "count": 42 ではなく "count": "42" になります。true は true ではなく "enabled": "true" になります。これは意図的かつ重要な仕様です:先頭ゼロ(電話番号、口座コード、「01234」のような郵便番号)、「0.100」のような値の数値精度、ブール値に見える文字列値を保持します。変換後のJSONで数値やブール値が必要な場合は、型の強制変換が必要な具体的なフィールドを把握した上で自分のコードで適用してください。
繰り返し要素(同名の兄弟要素)はどう処理されますか?
単一の子要素はJSONオブジェクトになります。同じ親の下に同名の子要素が2つ以上あるとJSON配列になります。例えば a は { "root": { "item": "a" } } を生成します — item はオブジェクト(文字列)です。しかし ab は { "root": { "item": ["a", "b"] } } を生成します — item は配列です。これはJSON出力の構造がXML内の兄弟要素の数に依存することを意味します。XMLスキーマが1つまたは複数のアイテムを持てる場合、コンシューマコードはオブジェクトと配列の両方のケースを処理する必要があります。
XMLからJSONへの変換は無損失ですか?
いいえ。XMLにはJSON同等物がなく変換中に失われる機能があります:XMLコメント()は廃棄され、処理命令()は廃棄され、名前空間プレフィックスのバインディングは @_ 属性として部分的に保持されますがセマンティクスは保持されず、混合コンテンツノード(テキストと子要素の混在)の相対順序は完全には往復しない場合があります。コメントや処理命令のない純粋な構造的XMLの場合、変換はすべての要素名、属性名、属性値、テキスト内容を保持します。データ損失なしにXMLを整形・バリデート・検査する場合は、代わりに XMLフォーマッター をご利用ください。
JSONをXMLに戻すには?
コンパニオンツールの JSON to XML コンバーター をご利用ください。同じ規則を逆方向に適用します:@_ プレフィックス付きのキーはXML属性になり、#text キーは要素のテキスト内容になり、JSON配列は繰り返しの同名兄弟要素になります。これにより2つのツールは往復ユースケースで対称的に機能します。
XML名前空間はどうなりますか?
名前空間宣言(xmlns="..." および xmlns:prefix="...")は通常の属性として扱われ、JSON出力では @_xmlns および @_xmlns:prefix キーとして表示されます。要素名の名前空間プレフィックスは要素名キーの一部として保持されます(例: はJSONで "soap:Body" になります)。2つのプレフィックスが同じURIを指す場合など名前空間のセマンティクスは解釈されません。名前空間の正確な処理がユースケースで重要な場合は、JSONに変換するのではなく、名前空間を認識するパーサーでXMLを解析してください。
なぜ 0123 は 123 ではなく "0123" になるのですか?
コンバーターが型の強制変換を行わないからです。文字列「0123」と数値 123 は異なる値です:「0123」の先頭ゼロは多くのコンテキスト(口座コード、郵便番号、国民識別番号、パディングされた識別子)で意味があります。その先頭ゼロを無言で削除するとデータが破損します。安全なデフォルトは、すべての値をXMLに現れた文字列のまま保持することです。値が常にプレーン整数であることが分かっている特定のフィールドについては、自分のコードで選択的に数値解析を適用してください。
このツールとXMLフォーマッターの違いは何ですか?
XMLフォーマッター はXMLを再整形します — インデントと空白を変更しますが、出力は引き続きXMLです。このXML to JSONコンバーターはフォーマットを完全に変更します:出力は @_ 属性規則を使用してXML構造を表すJSONドキュメントです。XMLを読んだり、編集したり、バリデートしたり、圧縮したりする場合はフォーマッターを使用してください。JavaScriptアプリケーションでXMLデータを扱ったり、REST APIに渡したり、JSONドキュメントストアに保存したりする場合はこのコンバーターを使用してください。
ファイルサイズの制限はありますか?
厳密な制限はありませんが、200KBを超える入力はライブ変換から手動モードに自動的に切り替わります。手動モードでは「変換」ボタンが表示され、クリックしたときのみ変換が実行されます — これにより大きなXMLドキュメントの解析中にブラウザのレスポンスを維持します。非常に大きなXMLファイル(マルチメガバイトのデータエクスポート)にはコマンドラインツールの使用を検討してください:python3 -c "import sys, xmltodict, json; print(json.dumps(xmltodict.parse(sys.stdin.read()), indent=2))" や、専用のXML to JSONライブラリを使った node -e など。
コンバーターはCDATAセクションを処理しますか?
はい。CDATAセクションのコンテンツ()は要素のテキスト内容として扱われ、JSON出力でプレーンな文字列値として表示されます。CDATAデリミタ自体は除去されます — 内側のコンテンツのみが保持されます。例えば はJSONで "note": "if (a < b) return;" を生成します。これは正しい動作です:CDATAは特殊文字をエスケープせずにテキストを埋め込む方法に過ぎません。セマンティックな意味はテキスト内容です。
複数のルート要素を持つXMLを変換できますか?
いいえ。複数のルート要素を持つXMLは整形されておらず、このツールは整形されたXML入力を必要とします。XMLパーサーが複数のルート要素を返す場合(XMLフラグメントを連結する際によくある)、変換前にすべてを単一のルート要素でラップしてください。例えば がある場合は として変換してください。エラーメッセージに整形の問題の位置が表示されるので、すぐに修正できます。

Base64エンコーダー&デコーダー

エンコーディングとフォーマット

Base64のデコード・エンコードが無料でオンラインで行えます。リアルタイム変換、UTF-8・絵文字対応。100%ブラウザ上で動作しデータは外部に送信されません。登録不要。

CSV to JSON 変換ツール

エンコーディングとフォーマット

CSVをブラウザ内で即座にJSONに変換。RFC 4180・型推論・ヘッダー行・大整数安全対応。100%プライベート、アップロード不要。

JSON Diff(差分)

エンコーディングとフォーマット

2つのJSONファイルをブラウザで即座に比較・差分確認。サイドバイサイドのハイライト表示、RFC 6902 JSON Patch出力、タイムスタンプやIDなどのノイズフィールドを無視。100%プライベート、アップロード不要。

JSONフォーマッター&バリデーター

エンコーディングとフォーマット

無料オンラインJSON整形ツール。ブラウザ上でJSONのフォーマット、構文検証、圧縮を即座に実行。エラー検出、ワンクリックコピー対応。データは端末外に送信されず、100%プライバシー保護。

JSON Schema バリデーター

エンコーディングとフォーマット

JSON を任意の JSON Schema に対してブラウザで即座に検証。Draft 2020-12 / 2019-09 / Draft-07 をサポートし、エラーメッセージは JSON Pointer パスで正確に位置を示します。100% プライベート、アップロード不要、無料。

JSON to CSV 変換ツール

エンコーディングとフォーマット

JSONをブラウザ内で即座にCSVに変換。RFC 4180・Excel-EU・TSV・Pipeプリセット対応。ネスト平坦化または文字列化。100%プライベート、アップロード不要。