JSON Merger
Drop JSON files here
or
You can select multiple files
Jak używać
- Prześlij pliki JSON — Przeciągnij i upuść lub kliknij, aby wybrać wiele plików
- 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, ...]
- Tablica — Połącz wszystkie pliki w jedną tablicę
- 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
- GeoJSON Merger — Łączenie kolekcji FeatureCollection GeoJSON
- TopoJSON Merger — Łączenie topologii TopoJSON
- JSON Minifier — Zmniejsz rozmiar połączonego pliku
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.