標準の型アノテーションを使ってJSON、MessagePack、YAML、TOMLをエンコード・デコードする、高速なPythonシリアライズ・バリデーションライブラリ。
josdejong/jsoneditor
Webアプリに組み込める、ツリー・コード・テキスト・プレビューの各モードを備えたWebベースのJSONビューア・エディタコンポーネント。
- スター
- 12,267
- フォーク
- 2,073
- 未解決の Issue
- 256
- 最終コミット
- 7 日前
これは何?
JSON Editorを使うと、ブラウザ上でJSONの表示、編集、整形、検証ができます。フィールドや値を視覚的に変更できるツリーエディタ、シンタックスハイライト付きのコードエディタ、プレーンテキストエディタ、大きなドキュメント(最大500 MiB)に対応するプレビューモードなど、複数のモードを利用できます。
ツリーモードでは、ノードの追加、移動、複製、並べ替えのほか、JMESPathによる変換、検索、Undo/Redoに対応しています。また、すべてのモードでajvを使ったJSON Schema検証を利用でき、整形、圧縮、壊れたJSONの修復も行えます。
エディタはライブラリとして提供されており、独自のWebアプリケーションに組み込めます。CommonJSモジュール、AMDモジュール、通常のスクリプトとして読み込め、npmまたはCDNからインストールできます。
主な機能
- 01フィールドや値の編集、移動、複製、並べ替えができるツリーモード。
- 02シンタックスハイライト、整形、圧縮に対応したコードモード。
- 03最大500 MiBのJSONドキュメントを扱えるプレビューモード。
- 04すべてのモードでajvを使ったJSON Schema検証。
- 05JMESPathクエリによるJSONデータの変換。
- 06壊れたJSONの修復。
ユースケース
- Web管理画面や設定ツールへのJSONエディタの組み込み。
- ブラウザ上でのAPIレスポンスや設定ファイルの確認・修正。
- ユーザーが送信したデータを保存する前の、スキーマに基づくJSON検証。
- プレビューモードを使った大きなJSONファイルの閲覧。
クイックスタート
- 1
npmでライブラリをインストールします
npm install jsoneditor - 2
HTMLページにCSSファイルとJSファイルを読み込み、コンテナ要素内にエディターを作成します
使う前に知っておきたいこと
- READMEには、後継としてsvelte-jsoneditorが紹介されていますが、新しいエディターは完全な互換品ではないと記載されています。
トピック
よくある質問
- jsoneditor とは?
- Webアプリに組み込める、ツリー・コード・テキスト・プレビューの各モードを備えたWebベースのJSONビューア・エディタコンポーネント。 JSON Editorを使うと、ブラウザ上でJSONの表示、編集、整形、検証ができます。フィールドや値を視覚的に変更できるツリーエディタ、シンタックスハイライト付きのコードエディタ、プレーンテキストエディタ、大きなドキュメント(最大500 MiB)に対応するプレビューモードなど、複数のモードを利用できます。
- jsoneditor は無料で使えますか?ライセンスは?
- jsoneditor は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- jsoneditor は今もメンテナンスされていますか?
- 活発にメンテナンス中。jsoneditor の最終コミットは 2026年11月1日 です。
- jsoneditor は何に使えますか?
- Web管理画面や設定ツールへのJSONエディタの組み込み。 ブラウザ上でのAPIレスポンスや設定ファイルの確認・修正。 ユーザーが送信したデータを保存する前の、スキーマに基づくJSON検証。 プレビューモードを使った大きなJSONファイルの閲覧。
- jsoneditor のインストール方法は?
- npmでライブラリをインストールします: npm install jsoneditor HTMLページにCSSファイルとJSファイルを読み込み、コンテナ要素内にエディターを作成します
- jsoneditor はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/josdejong/jsoneditor
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
TypeScriptとReScript向けのスキーマライブラリ。1つの宣言からデータを検証・解析・エンコードでき、JSON、フォームデータ、Protobufなどに対応します。
型ヒントを使ってデータを解析・検証する、Rustベースのコアを備えたPythonデータ検証ライブラリ。
純粋なTypeScript型を、実行時バリデーター、JSONシリアライザー、Protocol Bufferコーデック、ランダムデータ生成器にコンパイルするTypeScriptトランスフォーマー。
スタイル付きプレビューに透明な textarea を重ねる、オプションのツールバー付きでフレームワーク依存のない軽量な JavaScript製Markdownエディター。
AIエージェントの能力、スキル、ドメイン、メタデータを記述し、検証や発見を可能にする標準JSONスキーマのフレームワークとサーバー。