Working with JSON (JavaScript Object Notation) is common in web development. JSON has become a popular data exchange format because of its lightweight nature and easy-to-understand syntax. However, we sometimes encounter large JSON files that can be bulky and difficult for other tools to manage, read, or process. In such scenarios, it is beneficial to break or “slice” the mammoth JSON file into smaller, more manageable chunks. This divide-and-conquer approach allows for efficient processing, easy sanity checking, and better readability. This article will introduce you to the JSONSplitter UI application and guide you through the process of splitting large JSON files into smaller ones.
What is a JSON Splitter app?
A JSON splitter is a UI tool that takes a JSON file/s as input and breaks it down into several smaller JSON files.
Getting Started
1. Clone the repo / or download latest Source code (zip)
Before you follow the steps below, make sure you have the
Node.js installed globally only your system
2. Installing (Open the JSONSplitter root directory)
1
npm install
3. Running
1
npm run start
After opening the application, upload the file or files that we will split into smaller parts
As an input, json will use the large-file.json file from https://github.com/json-iterator/test-data/blob/master/large-file.json.
file contains 11350 objects
Drag and drop the desired file into the appropriate zone. The result will be the output of the file name we placed, and the “Run Splitting” and “Clear” buttons are now active.
“Run Splitting” and “Clear” buttons are now active
Now all we need to do is specify how many objects per file we want to have after splitting and click “Run splitting”.
I set a limit of 5000 objects per file. After starting, application will open the output folder where our files will be located after splitting.
application will open the output folder where our files will be located after splitting
Conclusion
Splitting a large JSON file into smaller pieces helps you manage and process data more efficiently. Whether you choose to use a dedicated tool or develop your own solution like I did with Node.js, splitting large JSON files is a viable strategy for working with large amounts of data, and it’s especially nice to have an easy-to-use interface for doing so.
Thanks to everyone who read this article, I hope you found it useful.
I would also like to thank Valentin Zorin for conceiving and implementing the core logic.
Sources used in the article:
https://github.com/VadimNastoyashchy/JSONSplitter https://www.npmjs.com/package/ui-json-splitter