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