Kluczowe Funkcje
- Tryb podwójny: przyjazny dla człowieka <strong>Formatuj</strong> lub kompaktowy <strong>Minimalizuj</strong> jednym kliknięciem
- Ścisłe parsowanie JSON (RFC 8259 / ECMA-404) — nieprawidłowy JSON jest odrzucany wcześnie z jasnymi błędami
- Tryb pretty-print normalizuje wcięcia i znaki nowej linii dla łatwiejszego czytania i przeglądu
- Tryb minimalizacji usuwa nieznaczące białe znaki i nowe linie, zachowując wartości danych
- Konfigurowalny rozmiar wcięcia (1–8 spacji) i styl wcięcia (spacje lub tabulatory) w trybie Formatuj
- ⏎ Opcja zawsze wstawiająca końcową nową linię na końcu pliku dla czystych różnic (`insertFinalNewline`)
- Bezpieczny UTF-8: zachowuje punkty kodowe Unicode i sekwencje ucieczki wewnątrz ciągów
- 100% po stronie klienta — Twój JSON jest przetwarzany bezpośrednio w przeglądarce
🛠️ Jak Sformatować lub Minimalizować JSON for json-minifier
1. Wklej lub prześlij swój JSON
📥 Wklej JSON do edytora lub upuść plik <code>.json</code> w strefie upuszczania. Narzędzie waliduje wejście używając ścisłego parsera JSON — komentarze i końcowe przecinki nie są dozwolone.
2. Wybierz Formatuj lub Minimalizuj
🎛️ Użyj selektora akcji lub przycisków <strong>Formatuj</strong>/<strong>Minimalizuj</strong>, aby wybrać tryb. Formatuj pretty-print z wcięciami; Minimalizuj produkuje kompaktową reprezentację jednoliniową (lub kilkulinową).
3. Dostosuj ustawienia wcięcia (tryb Formatuj)
📏 W trybie Formatuj wybierz rozmiar wcięcia (1–8) i czy używać spacji lub tabulatorów. Możesz także zdecydować, czy wstawić końcową nową linię na końcu pliku. Tryb minimalizacji zawsze używa najbardziej kompaktowych białych znaków.
4. Skopiuj lub pobierz wynik
📤 Przejrzyj sformatowany lub zminimalizowany JSON, a następnie skopiuj go lub zapisz do pliku. Użyj go w swoich odpowiedziach API, plikach konfiguracyjnych, dokumentacji lub zestawach testowych.
Specyfikacje Techniczne
Główne Transformacje (Ścisłe i Bezpieczne)
Operacje zastosowane do wyprodukowania prawidłowego, zgodnego ze standardami wyjścia JSON.
| Operacja | Zastosowana | Uwagi |
|---|---|---|
| Ścisłe parsowanie JSON | ✅ | Odrzuca znaki kontrolne, komentarze, końcowe przecinki, NaN/Infinity/undefined oraz inne niestandardowe tokeny. |
| Usuwanie białych znaków w trybie Minify | ✅ | Spacje, tabulatory i znaki nowej linii między tokenami są usuwane; zawartość ciągów znaków jest zachowywana dokładnie. |
| Ładne formatowanie w trybie Format | ✅ | Ponownie emituje JSON z konfigurowalnym wcięciem i czystymi podziałami linii. |
| Zachowanie kolejności kluczy | ✅ | Kolejność kluczy obiektów zgodna z zachowaniem parsowania/emitowania (funkcjonalnie zachowana dla większości przypadków użycia). |
| Leksemy numeryczne | ✅ | Liczby są serializowane zgodnie z silnikiem JSON; nie dodaje się arbitralnego zaokrąglania. |
| Obsługa Unicode | ✅ | Zarówno surowe znaki UTF-8, jak i sekwencje <code>\uXXXX</code> są obsługiwane przez parser/stringifier JSON. |
Uwagi dotyczące kompatybilności i bezpieczeństwa
Jak narzędzie zachowuje się w przypadkach brzegowych i niestandardowych wzorcach.
| Przypadek | Zachowanie | Rekomendacja |
|---|---|---|
| Komentarze (<code>//</code>, <code>/* ... */</code>) lub końcowe przecinki | ❌ Odrzucone jako nieprawidłowy JSON | Użyj oddzielnego preprocesora JSONC lub usuń komentarze przed użyciem tego narzędzia. |
| Duże liczby całkowite (> 2^53−1) | ⚠️ Parsowane jako liczby JSON | Jeśli potrzebujesz dokładnych 64-bitowych ID, reprezentuj je jako ciągi znaków end-to-end. |
| Daty i typy niestandardowe | ✅ Zachowywane jako ciągi znaków | JSON nie ma natywnych typów dat ani niestandardowych; odbiorcy muszą je interpretować. |
| NDJSON (JSON rozdzielony liniami) | ⚠️ Nie traktowane specjalnie | Minifikuj każdą linię osobno za pomocą narzędzi CLI przy użyciu NDJSON. |
Typowa redukcja rozmiaru w trybie Minify
Rzeczywiste oszczędności zależą od oryginalnego formatowania i gęstości komentarzy.
| Styl wejścia | Typowe oszczędności | |
|---|---|---|
| Intensywnie formatowane (wiele spacji/nowych linii) | 20%–40% | Częste dla ładnie sformatowanych plików konfiguracyjnych i odpowiedzi API. |
| Umiarkowanie sformatowane | 10%–25% | Dobrze wcięty, ale zwarty JSON. |
| Już skompresowany | 5%–10% | Niektóre narzędzia już emitują minimalne odstępy. |
Alternatywy CLI do Formatowania i Minifikacji JSON
Dla dużych plików, automatyzacji i CI/CD, połącz to narzędzie online z narzędziami wiersza poleceń, które odwzorowują to samo zachowanie.
Linux / macOS / Windows
jq — minifikuj JSON
jq -c . input.json > output.min.jsonParsuje i zapisuje zwarty JSON w jednej linii na dokument.
jq — ładne formatowanie z wcięciem 2 spacji
jq . input.json > pretty.jsonPrzeformatowuje JSON ze spójnym wcięciem dla łatwiejszego czytania.
Python
Minifikuj za pomocą biblioteki standardowej Pythona
python -c "import sys,json; print(json.dumps(json.load(sys.stdin), separators=(',',':')))" < input.json > output.min.jsonŚcisły parser; usuwa odstępy i nowe linie między tokenami.
Ładne formatowanie z wcięciem 2 spacji
python -c "import sys,json; print(json.dumps(json.load(sys.stdin), indent=2))" < input.json > pretty.jsonFormatuje JSON z wcięciem podobnym do narzędzia online.
Node.js
Jednolinijkowiec Node — minifikacja
node -e "const fs=require('fs');const s=fs.readFileSync(0,'utf8');process.stdout.write(JSON.stringify(JSON.parse(s)));" < input.json > output.min.jsonUżywa JSON.parse + JSON.stringify do generowania zwartego wyjścia.
Jednolinijkowiec Node — ładne formatowanie
node -e "const fs=require('fs');const s=fs.readFileSync(0,'utf8');process.stdout.write(JSON.stringify(JSON.parse(s), null, 2));" < input.json > pretty.jsonFormatuje JSON z wcięciem 2 spacji.
Typowe Zastosowania
Wydajność Sieci i API
- Minifikuj odpowiedzi JSON API przed serwowaniem przez CDN.
- Zmniejsz ładunki konfiguracyjne osadzone w HTML lub JS.
- Zmniejsz zajętość localStorage/sessionStorage używając zwartego JSON.
CI/CD i Potoki Danych
- Normalizuj artefakty JSON przed buforowaniem lub porównywaniem różnic.
- Zastosuj spójne formatowanie do specyfikacji OpenAPI, manifestów i konfiguracji.
- Minimalizuj duże zbiory danych JSON przed przesłaniem do magazynu obiektów.
Debugowanie, Logi i Telemetria
- Sformatuj głęboko zagnieżdżone logi JSON, aby zbadać incydenty.
- Kompresuj ładunki logów przesyłane przez sieć, aby oszczędzać przepustowość.
- Przygotuj czytelne migawki odpowiedzi API do raportów o błędach.
❓ Frequently Asked Questions
Czy formatowanie lub minimalizacja JSON zmieni moje dane?
JSON. Tryb formatowania zmienia tylko odstępy i wcięcia, aby struktura była łatwiejsza do odczytania. Tryb minimalizacji usuwa nieznaczące odstępy między tokenami, zachowując klucze, wartości, tablice i obiekty semantycznie identyczne.Czy obsługujecie komentarze lub końcowe przecinki?
JSON (RFC 8259) i odrzuca komentarze oraz końcowe przecinki. Jeśli pracujesz z JSONC, użyj oddzielnego preprocesora do usunięcia komentarzy, a następnie sformatuj lub zminimalizuj wynikowy ścisły JSON tutaj.Czy klucze zostaną zmienione kolejnością?
JSON emituje obiekty. Jeśli twoi odbiorcy polegają na kolejności kluczy, udokumentuj to i dodaj testy, ale pamiętaj, że sam JSON nie definiuje semantyki porządkowania.Jak uniknąć utraty dużych liczb całkowitych?
JSON są reprezentowane jako podwójne precyzji IEEE-754. Dla dużych identyfikatorów lub wrażliwych wartości liczbowych (np. 64-bitowe liczby całkowite) koduj je jako ciągi znaków end-to-end, aby nigdy nie stracić precyzji między systemami.Czy przetwarzanie naprawdę odbywa się po stronie klienta?
Pro Tips
Przechowuj nieskompresowaną, dobrze sformatowaną wersję JSON w swoim repozytorium dla porównań i przeglądu kodu; udostępniaj zminimalizowany JSON w produkcji dla lepszej wydajności.
Dokumentuj wszelkie założenia dotyczące kolejności kluczy lub specjalnego przetwarzania liczbowego i egzekwuj je za pomocą testów i linterów.
Połącz minimalizację JSON z kompresją HTTP (GZIP/Brotli), aby uzyskać maksymalne oszczędności transferu.
Dla powtarzających się zadań (np. czyszczenie specyfikacji OpenAPI) zautomatyzuj odpowiedniki CLI (jq/Python/Node) i używaj tego narzędzia online do szybkich jednorazowych sprawdzeń.
Additional Resources
Other Tools
- Upiększacz CSS
- Upiększacz HTML
- Upiększacz JavaScript
- Upiększacz PHP
- Wybór koloru
- Ekstraktor sprite'ów
- Dekoder Base64
- Koder Base64
- Formatowanie C#
- Formatowanie CSV
- Dockerfile Formatter
- Formatowanie Elm
- Formatowanie ENV
- Formatowanie Go
- Formatowanie GraphQL
- Formatowanie HCL
- Formatowanie INI
- Formatowanie JSON
- Formatowanie LaTeX
- Formatowanie Markdown
- Formatowanie Objective-C
- Php Formatter
- Formatowanie Proto
- Formatowanie Python
- Formatowanie Ruby
- Formatowanie Rust
- Formatowanie Scala
- Formatowanie skryptów powłoki
- Formatowanie SQL
- Formatowanie SVG
- Formatowanie Swift
- Formatowanie TOML
- Typescript Formatter
- Formatowanie XML
- Formatowanie YAML
- Formatowanie Yarn
- Minifikator CSS
- Html Minifier
- Javascript Minifier
- Minifikator XML
- Przegląd nagłówków HTTP
- PDF do tekstu
- Tester wyrażeń regularnych
- Sprawdzanie pozycji w SERP
- Wyszukiwanie Whois