Formatowanie JSON - Walidator, Beautify i Minify Online

Upiększaj, sprawdzaj i minimalizuj dane JSON natychmiast.

Formatowanie JSON

Zgłoś Problem

Znalazłeś błąd lub masz sugestię dla Formatowanie JSON - Walidator, Beautify i Minify Online? Daj nam znać!

Size: Lines:
ŹRÓDŁO
WYNIK
 

Oczekiwanie na dane...

Formatowanie JSON

To narzędzie analizuje JSON od razu po wklejeniu lub wpisaniu, wskazuje pierwszy napotkany błąd składni wraz z numerem linii, a poprawny JSON zamienia na czytelny dokument z wcięciami albo na skompresowany ciąg znaków w jednej linii. Zbędny przecinek czy klucz bez cudzysłowu zostają wychwycone od razu, zamiast później po cichu powodować problemy.

Jak Działa Walidacja

Wprowadzony tekst jest przy każdej zmianie przetwarzany przez parser zgodny ze standardem RFC 8259. Jeśli analiza się powiedzie, obiekt jest zapisywany na nowo: z wcięciem dwóch spacji w widoku sformatowanym albo bez żadnych spacji w widoku zminifikowanym. Jeśli analiza się nie powiedzie, proces zatrzymuje się na pierwszym problemie strukturalnym: brakującym przecinku, dodatkowym przecinku tuż przed zamykającym nawiasem klamrowym, kluczu bez cudzysłowu albo ciągu zamkniętym pojedynczym zamiast podwójnego cudzysłowu, i pokazuje faktyczny komunikat błędu z parsera zamiast ogólnego ostrzeżenia o nieprawidłowym JSON. Analiza i formatowanie odbywają się w całości w przeglądarce; tekst nigdy nie opuszcza strony. Poza formatowaniem wynik można wyświetlić jako kod z podświetloną składnią, zwykły tekst, zwijalne drzewo lub edytowalny formularz, a źródło albo wynik można przefiltrować za pomocą kreatora reguł pole/operator/wartość, wyszukiwania pełnotekstowego lub zapytania JMESPath. Dostępne są też wczytywanie pliku .json, pobieranie wyniku, historia cofania/ponawiania oraz bieżący odczyt rozmiaru w bajtach i liczby linii.

Przykład Krok po Kroku

Weźmy obiekt {"id": 4821, "imie": "Zofia Kowalska", "aktywny": true,} - zwróć uwagę na przecinek tuż przed zamykającym nawiasem klamrowym. Parser JSON traktuje ten przecinek jako błąd składni, ponieważ w przeciwieństwie do literałów obiektów JavaScript, JSON nie dopuszcza przecinka po ostatniej właściwości. Narzędzie zgłasza błąd dokładnie w tym miejscu zamiast zaakceptować plik; usunięcie przecinka po true sprawia, że obiekt formatuje się poprawnie, z każdym kluczem w osobnej linii.

Przed i Po Formatowaniu

Typowa odpowiedź API przychodzi zminifikowana, w jednej linii. Formatowanie rozwija ją do czytelnej postaci; minifikacja odwraca ten proces na potrzeby przesyłania:

{"zamowienieId":88213,"klient":"Zofia Kowalska","miasto":"Kraków","produkty":[{"sku":"KT-104","ilosc":2},{"sku":"KT-207","ilosc":1}],"suma":1245.9,"zaplacono":true}
{
  "zamowienieId": 88213,
  "klient": "Zofia Kowalska",
  "miasto": "Kraków",
  "produkty": [
    {
      "sku": "KT-104",
      "ilosc": 2
    },
    {
      "sku": "KT-207",
      "ilosc": 1
    }
  ],
  "suma": 1245.9,
  "zaplacono": true
}

Często Zadawane Pytania