🌐
GitHub
github.com › josdejong › jsoneditor
GitHub - josdejong/jsoneditor: A web-based tool to view, edit, format, and validate JSON · GitHub
The library was originally developed as core component of the popular web application https://jsoneditoronline.org and has been open sourced since then. Supported browsers: Chrome, Firefox, Safari, Edge. Continuous integration tests are run on GitHub Actions, and LambdaTest is used to test on all major browsers. Thanks, GitHub Actions and LambdaTest for the generous support for this open source project! This library jsoneditor has a successor: svelte-jsoneditor. The new editor is not a one-to-one replacement, so there may be reasons to stick with jsoneditor.
Starred by 12.2K users
Forked by 2.1K users
Languages   JavaScript 87.7% | SCSS 6.7% | HTML 5.6%
🌐
Vaadin
vaadin.com › blog › wcw-26-json-editor
A powerful web component that lets you edit JSON in browser | Vaadin
October 21, 2019 - This week, we are bringing to you juicy-jsoneditor, the powerful in-browser JSON editor, with a modern interactive UI and two-way binding system. We will cover some areas of the component with some examples to see how you can use it.
Discussions

jquery - GUI-based or Web-based JSON editor that works like property explorer - Stack Overflow
Background: This is a request for something that may not exist yet, but I've been meaning to build one for a long time. First I will ask if anyone has seen anything like it yet. Suppose you have an More on stackoverflow.com
🌐 stackoverflow.com
A JSON editor component
Hi folks, I’m building an app that involves data visualization and I’d like to be able to use something like the vega editor as a custom component. Since I can already render vega lite charts in Anvil (thanks to Meredydd’s post), I’d like to have a place where users can type the relevant ... More on anvil.works
🌐 anvil.works
1
0
July 24, 2020
Best Angular JSON editor?
Could use Monaco editor. It's open source and has been easy to work with ime and is feature rich https://github.com/microsoft/monaco-editor Edit: added GitHub link More on reddit.com
🌐 r/Angular2
11
3
September 6, 2024
Vue component for JSON editing?

What kinda of modifications do you need? Chances are, when you need a very specific component, you should just code it yourself (maybe use this package as a base).

More on reddit.com
🌐 r/vuejs
6
23
May 16, 2018
🌐
npm
npmjs.com › package › vanilla-jsoneditor
vanilla-jsoneditor - npm
December 10, 2025 - // // JSONEditorReact.jsx // import { useEffect, useRef } from 'react' import { JSONEditor, JSONEditorPropsOptional } from 'vanilla-jsoneditor' const JSONEditorReact = (props) => { const refContainer = useRef(null) const refEditor = useRef(null) useEffect(() => { // create editor refEditor.current = createJSONEditor({ target: refContainer.current, props: {} }) return () => { // destroy editor if (refEditor.current) { refEditor.current.destroy() refEditor.current = null } } }, []) // update props useEffect(() => { if (refEditor.current) { refEditor.current.updateProps(props) } }, [props]) return <div ref={refContainer}></div> } export default JSONEditorReact · If you are using NextJS, you will need to use a dynamic import to only render the component in the browser (disabling server-side rendering of the wrapper), as shown below in a NextJS TypeScript example.
      » npm install vanilla-jsoneditor
    
Published   Dec 10, 2025
Version   3.11.0
🌐
WebComponents.org
webcomponents.org › element › xtal-json-editor
bahrus/xtal-json-editor - webcomponents.org
Vanilla web component wrapper around josdejong's awesome, most excellent JSON Editor api, which can be found at https://github.com/josdejong/jsoneditor
🌐
npm
npmjs.com › package › @lrnwebcomponents › json-editor
@lrnwebcomponents/json-editor - npm
February 29, 2024 - simple JSON blob data binding to a text area. Latest version: 8.0.2, last published: a year ago. Start using @lrnwebcomponents/json-editor in your project by running `npm i @lrnwebcomponents/json-editor`. There are 1 other projects in the npm registry using @lrnwebcomponents/json-editor.
      » npm install @lrnwebcomponents/json-editor
    
Published   Feb 29, 2024
Version   8.0.2
Author   haxtheweb
🌐
Carlosnz
carlosnz.github.io › json-edit-react
JSON•Edit•React
A highly-configurable React component for editing or viewing JSON/object data
🌐
npm
npmjs.com › package › jsoneditor
jsoneditor - npm
JSON Editor is a web-based tool to view, edit, format, and validate JSON. It has various modes such as a tree editor, a code editor, and a plain text editor. The editor can be used as a component in your own web application.
      » npm install jsoneditor
    
Published   Oct 15, 2025
Version   10.4.2
Author   Jos de Jong
Find elsewhere
🌐
Editor.js
editorjs.io
Editor.js
On the contrary, <mark class="cdx-marker">Editor.js outputs JSON object</mark> with data of each Block.", } , } , { id: "XKNT99-qqS", type: "attaches", data: { file: { url: "https://drive.google.com/user/catalog/my-file.pdf", size: 12902, name: "file.pdf", extension: "pdf", } , title: "My file", } , } , { id: "7RosVX2kcH", type: "paragraph", data: { text: "Given data can be used as you want: render with HTML for Web clients, render natively for mobile apps, create the markup for Facebook Instant Articles or Google AMP, generate an audio version, and so on.", } , } , { id: "eq06PsNsab", type: "
Top answer
1 of 2
402

Update: In an effort to answer my own question, here is what I've been able to uncover so far. If anyone else out there has something, I'd still be interested to find out more.

  • http://knockoutjs.com/documentation/plugins-mapping.html ;; knockoutjs.com nice
  • http://jsonviewer.arianv.com/ ;; Cute minimal one that works offline
  • http://www.alkemis.com/jsonEditor.htm ; this one looks pretty nice
  • http://json.bubblemix.net/ Visualise JSON structute, edit inline and export back to prettified JSON.
  • http://jsoneditoronline.org/ Example added by StackOverflow thread participant. Source: https://github.com/josdejong/jsoneditor
  • http://jsonmate.com/
  • http://jsonviewer.stack.hu/
  • mb21.github.io/JSONedit, built as an Angular directive

Based on JSON Schema

  • https://github.com/json-editor/json-editor
  • https://github.com/mozilla-services/react-jsonschema-form
  • https://github.com/json-schema-form/angular-schema-form
  • https://github.com/joshfire/jsonform
  • https://github.com/gitana/alpaca
  • https://github.com/marianoguerra/json-edit
  • https://github.com/exavolt/onde
  • Tool for generating JSON Schemas: http://www.jsonschema.net
  • http://metawidget.org
  • Visual JSON Editor, Windows Desktop Application (free, open source), http://visualjsoneditor.org/

Commercial (No endorsement intended or implied, may or may not meet requirement)

  • Liquid XML - JSON Schema Editor Graphical JSON Schema editor and validator.
  • http://www.altova.com/download-json-editor.html
  • XML ValidatorBuddy - JSON and XML editor supports JSON syntax-checking, syntax-coloring, auto-completion, JSON Pointer evaluation and JSON Schema validation.

jQuery

  • formbuilder jQuery drag and drop
  • formeo
  • shalotelli form_builder

YAML

  • Konstellate Reddit Post

See Also

  • Google blockly
  • Is there a JSON api based CMS that is hosted locally?
  • cms-based concept ;; http://www.webhook.com/
  • tree-based widget ;; http://mbraak.github.io/jqTree/
  • http://mjsarfatti.com/sandbox/nestedSortable/
  • http://jsonviewer.codeplex.com/
  • http://xmlwebpad.codeplex.com/
  • http://tadviewer.com/
  • https://studio3t.com/knowledge-base/articles/visual-query-builder/
2 of 2
4

Generally when I want to create a JSON or YAML string, I start out by building the Perl data structure, and then running a simple conversion on it. You could put a UI in front of the Perl data structure generation, e.g. a web form.

Converting a structure to JSON is very straightforward:

use strict;
use warnings;
use JSON::Any;

my $data = { arbitrary structure in here };
my $json_handler = JSON::Any->new(utf8=>1);
my $json_string = $json_handler->objToJson($data);
🌐
JSON Editor Online
jsoneditoronline.org
JSON Editor Online: edit JSON, format JSON, query JSON
JSON is the most used data format between servers and browser, and JSON Editor Online is an indispensable tool for frontend and backend developers working with JSON data in their daily life.
🌐
Replit Docs
docs.replit.com › extensions › examples › json-editor
Create a JSON editor
Build a custom JSON editor extension for Replit using React and react-json-view to enable structured editing and code folding of JSON files.
🌐
Omnis
omnis.net › developers › resources › onlinedocs › WebDev › 04jsoncomps.html
Creating Web & Mobile Apps
The JSON Control Editor contains a template control that has all the necessary properties to create a basic JSON control. The editor allows you to set the properties for the control under each tab. To create a component, you edit the properties, click on Save, click on Build to build the control, ...
🌐
Panel
panel.holoviz.org › reference › widgets › JSONEditor.html
JSONEditor — Panel v1.8.10 - HoloViz
The JSONEditor widget provides a visual editor for JSON-serializable datastructures, e.g. Python dictionaries and lists, with functionality for different editing modes, inserting objects and validation using JSON Schema. For details on other options for customizing the component see the layout ...
🌐
Bytescrum
blog.bytescrum.com › how-to-use-jsoneditor-in-a-react-app
How to Use JSONEditor in a React App
April 8, 2024 - Next, create a new React component to house the JSONEditor and its functionality. Here's a basic example: import React, { useState, useEffect, useRef } from 'react'; import JSONEditor from 'jsoneditor'; const App = () => { const [jsonData, setJsonData] = useState(null); const editorRef = useRef(null); useEffect(() => { if (!editorRef.current) { return; } const fetchData = async () => { try { // Import the JSON file const response = await import('./data.json'); const initialJsonData = response.default; // Create the editor const options = {}; const editor = new JSONEditor(editorRef.current, opt
🌐
GitHub
github.com › json-editor › json-editor
GitHub - json-editor/json-editor: JSON Schema Based Editor · GitHub
The function receives a URN and callback to pass back a serialized JSON response. The function should return a boolean (true if the URN can be resolved; false otherwise). ... If true, control inputs name attributes will be set. ... If 1, inactive buttons are hidden. If 2, inactive buttons are disabled. ... When set to true, the schema const will serve as the default value, and the editor will prevent any changes to it.
Starred by 4.9K users
Forked by 702 users
Languages   JavaScript 61.9% | HTML 36.2% | CSS 1.9%
🌐
Npm
npm.io › search › keyword:json-editor
Json-editor | npm.io
JSON Editor and Viewer component base on react and znui. web componentjson-editorjson-viewer1.0.6 • Published 6 years ago