Skip to content

JSON Merger

📁

Drop JSON files here

or

You can select multiple files

Jak używać

  1. Prześlij pliki JSON — Przeciągnij i upuść lub kliknij, aby wybrać wiele plików
  2. Wybierz tryb łączenia:
    • Tablica — Połącz wszystkie pliki w jedną tablicę [file1, file2, ...]
    • Łączenie obiektów — Połącz obiekty w jeden { ...file1, ...file2, ... }
    • Konkatenacja tablic — Spłaszcz tablice [...file1, ...file2, ...]
  3. Pobierz wynik — Pobierz połączony plik JSON natychmiast

Funkcje

Wiele trybów łączenia — Tablice, obiekty lub konkatenacja tablic
Przetwarzanie wsadowe — Prześlij dziesiątki plików jednocześnie
Zachowanie właściwości — Wszystkie dane są zachowane podczas łączenia
Obsługa konfliktów — Późniejsze pliki zastępują wcześniejsze (dla łączenia obiektów)
Prywatność przede wszystkim — Wszystkie operacje odbywają się w Twojej przeglądarce

Tryby łączenia

Tryb tablicy (opakowanie)

Każdy plik staje się elementem w wyjściowej tablicy:

Wejście:

json
// file1.json
{ "name": "Alice" }

// file2.json
{ "name": "Bob" }

Wyjście:

json
[
  { "name": "Alice" },
  { "name": "Bob" }
]

Tryb łączenia obiektów

Łączy wszystkie obiekty w jeden. Właściwości z późniejszych plików zastępują wcześniejsze:

Wejście:

json
// config1.json
{ "apiKey": "abc", "timeout": 5000 }

// config2.json
{ "timeout": 10000, "retries": 3 }

Wyjście:

json
{
  "apiKey": "abc",
  "timeout": 10000,
  "retries": 3
}

Tryb konkatenacji tablic

Spłaszcza wszystkie tablice w jedną tablicę:

Wejście:

json
// users1.json
[{ "id": 1 }, { "id": 2 }]

// users2.json
[{ "id": 3 }, { "id": 4 }]

Wyjście:

json
[
  { "id": 1 },
  { "id": 2 },
  { "id": 3 },
  { "id": 4 }
]

Zastosowania

Zarządzanie konfiguracją

Połącz wiele plików konfiguracyjnych (bazowych + specyficznych dla środowiska) w końcową konfigurację.

Konsolidacja danych

Połącz odpowiedzi API, pliki eksportu lub zrzuty danych z wielu źródeł.

Przetwarzanie wsadowe

Przetwarzaj wiele eksportów JSON w jeden plik do analizy lub importu.

Testowanie

Łącz dane testowe, dane próbne lub zestawy danych do kompleksowego testowania.

Migracja danych

Połącz pliki danych z poprzednich systemów przed ich importem do nowych.

Porady

  • Kolejność plików ma znaczenie w trybie łączenia obiektów (późniejsze pliki zastępują wcześniejsze)
  • Mieszane typy: Jeśli pliki zawierają różne typy JSON, użyj trybu tablicy
  • Duże pliki: Narzędzie dobrze radzi sobie z dużymi plikami, ale rozważ podział wyników powyżej 100 MB
  • Walidacja: Pliki są sprawdzane przed łączeniem — nieprawidłowe pliki JSON są pomijane

Powiązane narzędzia

FAQ

Co jeśli pliki mają różne struktury?

W trybie tablicy każdy plik staje się elementem tablicy, niezależnie od struktury. W trybie łączenia obiektów pliki nie będące obiektami są pomijane z ostrzeżeniem.

Czy mogę łączyć zagnieżdżone JSON-y?

Tak! Wszystkie tryby obsługują głęboko zagnieżdżone struktury. Głębokość zagnieżdżenia nie wpływa na łączenie.

Jak obsługiwane są konflikty właściwości?

W trybie łączenia obiektów właściwości z późniejszych plików zastępują wcześniejsze. Tablice są zastępowane, a nie łączone (użyj trybu konkatenacji tablic do łączenia tablic).

Czy istnieje limit plików?

Nie ma sztywnego limitu, ale obowiązują ograniczenia pamięci przeglądarki. Większość przeglądarek obsługuje ponad 100 plików bez problemu, jeśli każdy z nich ma mniej niż 10 MB.

Czy mogę łączyć pliki GeoJSON?

Tak, ale użyj GeoJSON Merger — narzędzie zachowuje strukturę FeatureCollection i weryfikuje dane geograficzne.