Skip to content

JSON Merger

📁

Drop JSON files here

or

You can select multiple files

Cum se utilizează

  1. Încarcă fișiere JSON — Trage & plasează sau fă clic pentru a selecta mai multe fișiere
  2. 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, ...]
  3. 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

Î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.