JSON Merger
Drop JSON files here
or
You can select multiple files
Cum se utilizează
- Încarcă fișiere JSON — Trage & plasează sau fă clic pentru a selecta mai multe fișiere
- Alege modul de combinare:
- Array — Combină toate fișierele într-un singur array
[file1, file2, ...] - Unește Obiecte — Combină obiectele într-unul singur
{ ...file1, ...file2, ... } - Concatenează Array-uri — Aplatizează array-urile
[...file1, ...file2, ...]
- Array — Combină toate fișierele într-un singur array
- Descarcă rezultatul — Obține fișierul JSON combinat instantaneu
Caracteristici
✓ Mai multe moduri de combinare — Array-uri, obiecte sau concatenare de array-uri
✓ Procesare batch — Încarcă zeci de fișiere simultan
✓ Păstrarea proprietăților — Toate datele sunt menținute în timpul combinării
✓ Gestionarea conflictelor — Fișierele ulterioare suprascriu pe cele anterioare (pentru modul de unire a obiectelor)
✓ Confidențialitate — Toată procesarea are loc în browserul tău
Moduri de combinare
Modul Array (Încapsulare)
Fiecare fișier devine un element în array-ul rezultat:
Input:
json
// file1.json
{ "name": "Alice" }
// file2.json
{ "name": "Bob" }Output:
json
[
{ "name": "Alice" },
{ "name": "Bob" }
]Modul de Unire a Obiectelor
Combină toate obiectele într-unul singur. Proprietățile fișierelor ulterioare suprascriu pe cele anterioare:
Input:
json
// config1.json
{ "apiKey": "abc", "timeout": 5000 }
// config2.json
{ "timeout": 10000, "retries": 3 }Output:
json
{
"apiKey": "abc",
"timeout": 10000,
"retries": 3
}Modul de Concatenare a Array-urilor
Aplatizează toate array-urile într-un singur array:
Input:
json
// users1.json
[{ "id": 1 }, { "id": 2 }]
// users2.json
[{ "id": 3 }, { "id": 4 }]Output:
json
[
{ "id": 1 },
{ "id": 2 },
{ "id": 3 },
{ "id": 4 }
]Utilizări
Gestionarea Configurațiilor
Combină mai multe fișiere de configurare (bază + specific pentru mediu) într-o configurație finală.
Consolidarea Datelor
Unește răspunsuri API, fișiere de export sau dump-uri de baze de date din surse multiple.
Procesare Batch
Procesează mai multe fișiere JSON exportate într-un singur fișier pentru analiză sau import.
Testare
Combină fixture-uri de testare, date mock sau seturi de date de exemplu pentru testare cuprinzătoare.
Migrarea Datelor
Unește fișiere de date vechi înainte de importul în sisteme noi.
Sfaturi
- Ordinea fișierelor contează pentru modul de unire a obiectelor (fișierele ulterioare suprascriu pe cele anterioare)
- Tipuri mixte: Dacă fișierele conțin tipuri JSON diferite, folosește modul Array
- Fișiere mari: Instrumentul gestionează bine fișierele mari, dar ia în considerare împărțirea rezultatelor peste 100 MB
- Validare: Fișierele sunt validate înainte de combinare — fișierele JSON invalide sunt omise
Instrumente conexe
- GeoJSON Merger — Unește FeatureCollections GeoJSON
- TopoJSON Merger — Unește topologii TopoJSON
- JSON Minifier — Reduce dimensiunea fișierului combinat
Întrebări frecvente
Ce se întâmplă dacă fișierele au structuri diferite?
În modul Array, fiecare fișier devine un element al array-ului, indiferent de structură. În modul de Unire a Obiectelor, fișierele care nu sunt obiecte sunt omise cu un avertisment.
Pot combina JSON-uri imbricate?
Da! Toate modurile acceptă structuri profund imbricate. Adâncimea imbricării nu afectează combinarea.
Cum sunt gestionate conflictele de proprietăți?
În modul de Unire a Obiectelor, proprietățile fișierelor ulterioare suprascriu pe cele anterioare. Array-urile sunt înlocuite, nu combinate (folosește modul de Concatenare a Array-urilor pentru combinarea array-urilor).
Există o limită de fișiere?
Nu există o limită strictă, dar constrângerile de memorie ale browserului se aplică. Majoritatea browserelor gestionează cu ușurință peste 100 de fișiere dacă fiecare are sub 10 MB.
Pot combina fișiere GeoJSON?
Da, dar folosește GeoJSON Merger — acesta păstrează structura FeatureCollection și validează datele geografice.