オフラインのオープンソースツール
Qudo JSON ツールボックス
編集・検証・比較・クエリ・変換の機能を備えた、完全オフラインの JSON デスクトップツールボックス。
編集・検証・比較・クエリ・変換の機能を備えた、完全オフラインの JSON デスクトップツールボックス。 JSON Workbench は、よく使う JSON ツールをひとつのデスクトップアプリにまとめたものです。複数のドキュメントを同時に扱い、ネストされた構造の確認、API レスポンスの比較、JSONPath クエリの実行、JSON Schema による検証、テストデータの生成ができます。すべての処理はお使いのパソコン上で完結します。
- 対応環境
- win10,win11
- バージョン
- v0.0.1
- ライセンス
- https://github.com/xuejiazhi-qudo/JSONWorkbench/blob/main/LICENSE

<h1 align="center">JSON Workbench</h1>
<p align="center">
編集・検証・比較・クエリ・変換の機能を備えた、完全オフラインの JSON デスクトップツールボックス。
</p>
JSON Workbench は、よく使う JSON ツールをひとつのデスクトップアプリにまとめたものです。複数のドキュメントを同時に扱い、ネストされた構造の確認、API レスポンスの比較、JSONPath クエリの実行、JSON Schema による検証、テストデータの生成ができます。すべての処理はお使いのパソコン上で完結します。
アカウント不要。データのアップロードなし。テレメトリなし。 デフォルトでは、JSON の原文は履歴に保存されません。
Python と PySide6 で開発されており、現在のバージョンは 1.0.0 です。パッケージ版は Windows 10/11 向けです。ソースコードはクロスプラットフォームを想定して設計されていますが、このバージョンでは macOS と Linux での動作は未検証です。
目次
主な機能
| ツール | 主な機能 |
|---|---|
| エディター | タブのドラッグによる並べ替え、構文ハイライト、行番号、対応する括弧の強調表示、自動インデント、括弧の自動補完、未保存状態の表示。 |
| 整形と圧縮 | 2・4・8 スペース、タブ、コンパクト出力に対応。1.230、1e5、-0、大きな整数などの数値リテラルを保持。 |
| キーの並べ替え | 大文字・小文字を区別しないアルファベット順、または Unicode 順で並べ替え。再帰的な並べ替えと、明示的に有効化する配列の並べ替えにも対応。 |
| 構文検証 | 行・列・文字オフセットでエラーを特定。確認後に修正候補を適用し、重複キーや数値の精度に関するリスクを検出。 |
| ツリービュー | 必要に応じたノード生成、キーと値の検索、JSONPath のコピー、ノード属性の確認、編集可能なドキュメントの変更。 |
| JSON 比較 | 構造と型を比較し、キーの順序変更とデータの変更を区別。配列はインデックス、集合、指定したキー項目で照合。Markdown・HTML・JSON 形式のレポートを出力。 |
| JSONPath | 子ノード、ワイルドカード、再帰下降、負のインデックス、和集合、スライス、フィルター、正規表現、関数に対応。オフセットが利用可能な場合は、結果をツリーやエディター内で表示。 |
| データ変換 | JSON と CSV・XML・YAML の相互変換、文字列のエスケープと解除、文字列化された JSON の展開、配列の分割、複数ドキュメントの結合、重複の除去。 |
| JSON Schema | ローカルスキーマのインポートや貼り付け、ドキュメントからのスキーマ推定、draft-07 と 2020-12 の主要キーワードによる検証、レポートの出力。 |
| 統計分析 | ノード数と型別の件数、ネストの深さ、キーの再利用状況、文字列と配列のサイズ、数値の集計、サイズの大きい箇所、構造上の特徴を確認。 |
| ユーティリティ | 重複キー、空の値、条件に一致するキーや値の検索、配列のファイル分割、ドキュメント構造の分析。 |
| データ生成 | フィールド定義やスキーマからオブジェクトを生成。氏名、メールアドレス、日付、UUID などのダミーデータを作成し、シード値による結果の再現に対応。 |
| 履歴 | 最近使ったファイル、整形操作、クエリ、スキーマ検証の履歴を確認。アクセス可能なファイルや、明示的に保存した原文を復元。 |
インターフェースは簡体字中国語と英語、ライトテーマとダークテーマ、高 DPI 表示に対応しています。ウィンドウの位置やペインの分割位置も保存されます。デフォルトの表示言語は簡体字中国語です。
編集とファイルのサポート
- ウィンドウやタブバーへのファイルのドラッグ&ドロップ、ファイルを開く、保存、名前を付けて保存に対応。
- UTF-8、BOM 付き UTF-8、UTF-16、GB18030 を自動判別し、LF または CRLF の改行コードを保持。
- 通常の文字列や正規表現による検索・置換に対応し、キャプチャグループを使った置換も可能。
- JSON 文字列に包まれた JSON ドキュメントを検出し、多重エンコードを展開。
- 整形、並べ替え、ツリーノードの変更など、テキストへの変更は元に戻すことが可能。