🪓
Developer/JSON Splitter

JSON Splitter

Split a large JSON array or object into fixed parts or size-capped chunks. 100% in-browser.

100% LOCALArray & object modesZIP downloadSize or count chunks100% local
Saved Splits· Auto-save on
▾
La calculatricePage 1
🪓
Drop a .json file here, or click to browse
Or paste JSON below
🪓

Paste or drop a JSON array or object to split it into parts

Data Source & Legal Disclaimer
Effective: 2026Last updated: 2026-09-07Update: Manual review
Sources: JSON splitting — client-side only

JSON splitting runs entirely in your browser. Your data is never uploaded to any server.

See all data sources & update policy →
Comment ça marchePage 2

How the split works — illustrated

The parser walks your top-level array (or object keys) and deals items into parts. Fixed parts mode divides the count evenly — ceil(n ÷ parts) per file — while size cap mode keeps adding items to the current part until the next one would exceed the byte budget (measured on the pretty-printed output, the most conservative estimate). Each part is a standalone valid JSON array you can parse independently — that is the difference from a text-level split(), which would corrupt the file.

Parse → deal items into parts → each part is valid JSON
items.json[ 10 items ]or object keysDeal into partsceil(10 ÷ 3) = 4 per partor byte budgetpart_1.json4 itemsvalid JSONpart_2.json3 itemsvalid JSONpart_3.json3 itemsvalid JSON10 items ÷ 3 parts = 4 + 3 + 3 — every part parses standalone, no brace surgery

Fixed-parts mode splits by count; size-cap mode splits by serialized bytes. Both produce independently parseable files.

Fitting a catalog into an import limit — Ana's 9,970 records

Ana's CMS import endpoint rejects anything over 500 KB per file, and her products.json holds 9,970 records at 12.4 MB.

  1. Load the file:She drops products.json — the header reads Array · 9,970 items
  2. Pick size cap:Size-cap mode at 500 KB measures the pretty-printed output and starts a new part whenever the next record would cross the budget
  3. Do the math:12.4 MB ÷ 0.5 MB ≈ 25 parts minimum; the actual part count lands at 26 because records cannot be split across parts — the part list shows 26 × ~383 items each
  4. Download the ZIP:One click bundles part_1.json … part_26.json into products_split.zip, each independently importable
FAQ et détailsPage 3

Split large JSON files into valid standalone chunks online free. Everything runs locally; nothing is uploaded.

FreeToolHub JSON Splitter is a free browser-based tool — split large JSON files into valid standalone chunks online free. No signup, no upload; everything runs locally in your browser.

À propos de cet outil

Qu'est-ce que cet outil ?

Fractionnez gratuitement en ligne de grands fichiers JSON en plus petits morceaux. Nombre fixe de parties ou d'éléments par morceau pour les tableaux, regroupement par clé pour les objets. Chaque morceau est un JSON autonome valide et les lots se téléchargent comme un fichier ZIP. 100 % basé sur le navigateur.

Array & object modesZIP downloadSize or count chunks100% local

Pourquoi fractionner des fichiers JSON ?

Les API, les pipelines CI et les outils d'importation imposent régulièrement des limites de taille ou d'enregistrements : un export JSON de 50 Mo ne peut passer par un téléverseur limité à 5 Mo par fichier. Fractionner un tableau en morceaux autonomes valides - chacun étant un tableau JSON correct, pas un fragment - permet de téléverser par lots tandis que chaque pièce reste indépendamment analysable et débogable.

Choisir une stratégie de fractionnement

Le mode parties fixes est adapté lorsqu'un système en aval s'attend à un nombre exact de fichiers : un tableau de 10 000 éléments fractionné en 4 parties donne 2 500 chacun, le reste allant aux morceaux précédents. Le mode taille fixe est adapté lorsque chaque cible doit rester sous un seuil d'enregistrements : 1 000 éléments à 250 par morceau donnent 4 fichiers. Les entrées objet sont fractionnées par clé de niveau supérieur, et les racines scalaires sont rejetées avec une explication plutôt qu'une sortie corrompue.

Choisir entre le mode morceau et le mode taille

Les deux modes répondent à des contraintes différentes. Le mode morceau fractionne par comptage - 10 000 enregistrements en 4 parties émet des fichiers avec à peu près le même nombre d'éléments, ce qui convient au traitement parallèle ou à la répartition manuelle. Le mode taille fractionne par octets - un plafond de 500 Ko empaque autant d'éléments que possible par fichier, ce que les formulaires de téléversement et les limites de charge d'API appliquent réellement. Les deux maintiennent chaque fichier de sortie comme un JSON autonome valide : un wrapper de tableau dont les éléments sont les objets originaux, jamais des objets tronqués ou des virgules flottantes. Choisissez le mode taille lorsqu'une limite d'octets stricte existe (pièces jointes de courriel, corps de requête, assistants d'importation) ; le mode morceau lorsque la limite est basée sur le nombre d'humains ou de workers. Si l'entrée est un seul grand objet plutôt qu'un tableau, l'outil le signale honnêtement - fractionner les clés d'un objet est une opération différente qui change la sémantique, et le fractionnement silencieux des clés corrompt plus de données qu'il n'en sauve.

Questions fréquentes

Comment fonctionne le fractionnement de tableaux ?

Choisissez soit un nombre fixe de parties - un tableau de 10 000 éléments fractionné en 4 morceaux donne 2 500 éléments chacun, le reste étant distribué aux morceaux précédents -, soit un nombre fixe d'éléments par morceau, où 1 000 éléments à 250 par morceau donnent 4 fichiers. Les entrées objet sont fractionnées par clés de niveau supérieur à la place, un morceau par clé.

Chaque morceau est-il un JSON valide en lui-même ?

Oui. Les morceaux de tableau sont réenveloppés en tableaux JSON, et les morceaux d'objet conservent leurs paires clé-valeur. Chaque morceau s'analyse de manière autonome, donc les outils en aval ne voient jamais un fragment. Si la racine est un scalaire (un nombre ou une chaîne nue), le fractionnement est impossible et l'outil le signale.

Pourquoi le lot vient-il sous forme de ZIP ?

Les navigateurs restreignent les téléchargements automatiques multiples, donc les lots de plusieurs morceaux sont regroupés dans un seul ZIP avec des noms comme data_001.json et data_002.json. Un résultat à un seul morceau se télécharge directement sans enveloppe ZIP.

Chaque fichier de sortie est-il un JSON valide en lui-même ?

Oui. Chaque morceau est un tableau JSON complet contenant une tranche contiguë des éléments originaux - jamais d'objets partiels, de virgules flottantes ou de chaînes tronquées. Chaque fichier s'analyse indépendamment, ce qui est le but principal lorsque les morceaux alimentent des tâches d'importation séparées.

Comment puis-je regrouper à nouveau les morceaux plus tard ?

Concaténez les tableaux : chaque morceau est un fragment du tableau original, donc les ajouter dans l'ordre reconstruit l'entrée exactement. L'outil JSON Merger sur ce site fait cela directement - alimentez-le avec les morceaux en utilisant la stratégie concat et le tableau original est restauré.

Outils connexes

Partager :𝕏inf⬆
Joke of the Day
Oct 22

What do you call a really smart cookie?

Free core, no account

Keep the Free Edition Free

No signups, no data sold. Every tool is free to use — the free tier allows 5 downloads or saves per day, and the optional Pro plan ($7/mo, $59/yr) adds unlimited downloads, batch processing, white-label exports and an ad-free experience.

☕Support me on Ko-fi— support the free tier

100% of proceeds go towards hosting & building more free tools.