Minifikator JSON
Minifikuj i kompresuj JSON usuwając białe znaki
Dane wejściowe JSON
Zminifikowane wyjście
Czym jest Minifikator JSON?
Każdy kilobajt ma znaczenie, gdy przesyłasz odpowiedzi API przez sieci mobilne lub starasz się utrzymać pliki konfiguracyjne aplikacji w dobrej kondycji. Zminifikowany JSON usuwa wszystkie białe znaki — żadnych wcięć, żadnych nowych linii, żadnych spacji między kluczami a wartościami — pozostawiając jedną kompaktową linię. JSON zgodnie ze specyfikacją pozwala na dowolną ilość białych znaków, więc zminifikowana wersja jest równie prawidłowa jak ładnie sformatowana. Różnica może być znacząca: sformatowana odpowiedź z wcięciem 2-spacji może zmniejszyć się o 30–50% po minifikacji. Formalne zasady znajdziesz w RFC 8259.
To narzędzie działa w Twojej przeglądarce. Twój JSON jest przetwarzany przez JSON.stringify() bez dodatkowych argumentów, generując minimalne wyjście. Nic nie jest wysyłane na serwer.
Jak używać tego narzędzia
Wklej lub wczytaj
Wklej swój JSON do lewego edytora lub kliknij Wczytaj, aby załadować plik. Przycisk Przykład ładuje przykładowe dane.
Wyświetl zminifikowane wyjście
Prawy panel automatycznie wyświetla zminifikowany wynik. Pasek statystyk pokazuje oryginalny rozmiar, zminifikowany i ile zaoszczędzono. Nieprawidłowy JSON wyświetli błąd.
Kopiuj lub pobierz
Użyj Kopiuj lub Pobierz, aby uzyskać zminifikowany JSON. Aby ponownie sformatować wyjście, użyj najpierw Formater JSON. Do weryfikacji składni przed i po minifikacji: Walidatora JSON.
Przykłady minifikacji JSON
Minifikacja usuwa wszystkie białe znaki. Przykład:
Sformatowane wejście
Zminifikowane wyjście
Kiedy używany jest zminifikowany JSON
Odpowiedzi API są często minifikowane, aby zmniejszyć przepustowość. Podczas budowania API można minifikować przesyłany JSON. Podczas przechowywania JSON w kolumnach bazy danych lub parametrach URL liczy się zmniejszony rozmiar. Narzędzia do budowania i bundlery mogą oczekiwać zminifikowanych konfiguracji. Specyfikacja JSON pozwala na dowolne białe znaki, więc zminifikowany JSON jest również prawidłowy.
Aby odczytać zminifikowany JSON, wklej go najpierw do Formatera JSON. Do weryfikacji składni: Walidatora JSON.
Często zadawane pytania
Jak minifikować JSON w JavaScript?
Wywołaj JSON.stringify(obj) bez opcjonalnego argumentu wcięcia. To dosłownie wszystko, co robi to narzędzie — analizuje dane wejściowe, a następnie wywołuje JSON.stringify() bez żadnych opcji. Żaden serwer nie jest zaangażowany.
Jaka jest różnica między zminifikowanym a sformatowanym JSON?
Sformatowany JSON ma wcięcia i nowe linie, aby był czytelny. Zminifikowany JSON ma to wszystko usunięte — te same dane, tylko bez białych znaków. RFC 8259 mówi, że białe znaki są nieistotne, więc oba są równie prawidłowe.
O ile mniejszy staje się zminifikowany JSON?
Zależy od ilości białych znaków w oryginale. Sformatowany JSON z wcięciem 2-spacji typowo zmniejsza się o 30–50%. Pasek statystyk pokazuje dokładne rozmiary przed i po.
Czy mogę minifikować nieprawidłowy JSON?
Nie. Narzędzie najpierw analizuje dane wejściowe. Jeśli JSON jest nieprawidłowy, zobaczysz błąd. Popraw składnię za pomocą Walidatora JSON lub Formatera JSON.
Czy minifikacja zmienia rzeczywiste dane?
Nie — usuwane są tylko białe znaki. Wszystkie klucze, wartości, tablice i zagnieżdżone obiekty pozostają dokładnie takie same. Dane wyjściowe są semantycznie identyczne z danymi wejściowymi.
Powiązane narzędzia
Aby dowiedzieć się więcej o JSON: przewodnik JSON MDN, RFC 8259, json.org. JSON.stringify na MDN, minifikacja z wiersza poleceń: jq, testowanie API: Postman.