Minifikacja JSON

Usuń wszystkie zbędne spacje i znaki nowego wiersza z dokumentu JSON, w całości w przeglądarce.

Działa w całości w twojej przeglądarce. Nic nie jest wysyłane, logowane ani przechowywane.

Zminifikowany JSON to to, czego chcesz w transmisji sieciowej i w pliku konfiguracyjnym, którego nikt nie czyta ręcznie. Wklej sformatowany dokument i odzyskaj zwartą postać, razem z liczbą zaoszczędzonych bajtów.

Jak to działa

Dokument jest parsowany i zapisywany ponownie bez odstępów między tokenami. Znikają tylko białe znaki bez znaczenia: spacje i znaki nowego wiersza wewnątrz wartości tekstowych są częścią danych i zostają zachowane, w postaci ucieczek wymaganej przez specyfikację.

Podana oszczędność dotyczy surowych bajtów. Przez HTTP faktyczny zysk jest zwykle mniejszy, bo kompresja i tak bardzo dobrze radzi sobie z powtarzającymi się wcięciami.

Przykłady

Przypadek Dane wejściowe Wynik
Usunięte białe znaki { "id": 7, "tags": [ "a", "b" ] } {"id":7,"tags":["a","b"]}

Najczęściej zadawane pytania

Czy zminifikowany JSON parsuje się szybciej?

Odrobinę i rzadko w mierzalny sposób. Prawdziwą korzyścią jest rozmiar przesyłanych danych, a i tam kompresja gzip lub brotli usuwa większość różnicy, zanim zrobi to minifikacja.

Czy minifikacja zmienia moje dane?

Żadna wartość się nie zmienia. Zapis liczb może zostać znormalizowany, a znaki spoza ASCII są zapisywane bezpośrednio zamiast jako sekwencje ucieczki, ale wynik parsowania jest identyczny.

Warto wiedzieć

  • Wszystko dzieje się w przeglądarce. Dokument nie jest wysyłany, rejestrowany ani przechowywany.
  • Liczby całkowite większe niż 2^53 tracą precyzję, bo JavaScript, który wykonuje tu pracę, odczytuje każdą liczbę JSON jako zmiennoprzecinkową podwójnej precyzji. Bardzo duże identyfikatory lepiej przesyłać jako ciągi znaków.

Źródła

Wszystkie narzędzia z kategorii Kod