Narzędzia programistyczne

Formatowanie i walidacja JSON

Formatuj, sprawdzaj i minifikuj JSON lub sortuj klucze bez zaokrąglania liczb. Wklej tekst lub otwórz lokalny plik JSON.

Twoje dane

Liczby JSON są zachowywane dokładnie. Limit danych: 2 MiB.

Twoje wyniki

Formatuj JSON bez zaokrąglania identyfikatorów liczbowych

Sprawdź składnię JSON i nadaj poprawnym danym czytelną lub zwartą postać. Parser zachowuje oryginalne tokeny liczbowe, w tym duże liczby całkowite oraz zapis dziesiętny i wykładniczy, zamiast zaokrąglać je przez liczby JavaScript. Jest to kontrola składni, a nie walidacja względem schematu Twojej aplikacji.

Krok po kroku

  1. Wklej JSON lub otwórz lokalny plik JSON albo tekstowy w UTF-8. Wybierz dwie spacje, cztery spacje, tabulatory albo zwarty wynik; opcjonalnie posortuj klucze obiektów.
  2. Przetwórz dane. Jeśli parsowanie się nie powiedzie, popraw wskazany wiersz i kolumnę; sprawdź ostrzeżenia o powtarzających się kluczach także wtedy, gdy formatowanie się powiedzie.
  3. Skopiuj, pobierz lub wydrukuj wynik. Po edycji danych lub opcji przetwórz je ponownie: poprzedni wynik jest usuwany, aby uniknąć kopiowania nieaktualnych danych.

Ustawienia i ograniczenia

Co zmienia sortowanie
Sortowanie jest leksykograficzne, rozróżnia wielkość liter i dotyczy także zagnieżdżonych obiektów. Kolejność tablic pozostaje bez zmian. Tokeny liczbowe pozostają dokładne, ale sekwencje ucieczki w ciągach tekstowych mogą być normalizowane; wynik nie jest identyczny ze źródłem bajt po bajcie.
Ścisła składnia JSON
Używaj podwójnych cudzysłowów dla kluczy i ciągów tekstowych. Komentarze, końcowe przecinki, NaN i Infinity są nieprawidłowe. Poprawna wartość najwyższego poziomu może być obiektem, tablicą, ciągiem tekstowym, liczbą, wartością logiczną lub null.
Rozmiar i złożoność
Dane wejściowe są ograniczone do 2 MiB (2 097 152 bajty UTF-8). Bardzo głębokie lub złożone dokumenty również są odrzucane: parser blokuje zagnieżdżenie powyżej 128 poziomów i więcej niż 200 000 węzłów wartości.

Przykład z omówieniem

Wklej przykładowe dane poniżej, wybierz zwarty wynik i włącz sortowanie. Przetwórz je i porównaj wynik albo otwórz plik precision-example.json dostępny do pobrania.

Pobierz pliki przykładowe

Przykładowe dane wejściowe

{"b":2,"a":9007199254740993}

Oczekiwany wynik

{"a":9007199254740993,"b":2}

Klucz a przesuwa się przed b, a 9007199254740993 pozostaje bez zmian. Formater oparty na zwykłej konwersji liczb JavaScript mógłby zaokrąglić ten identyfikator; to narzędzie zachowuje jego oryginalny token liczbowy.

Pytania i rozwiązywanie problemów

Dlaczego plik działający jako JavaScript nie działa tutaj?

Składnia obiektów JavaScript może dopuszczać komentarze, pojedyncze cudzysłowy lub klucze bez cudzysłowów. JSON ich nie dopuszcza. Popraw źródło jawnie; narzędzie nie naprawia nieprawidłowych danych bez informowania o tym.

Czy powtarzające się klucze są usuwane?

Nie. Oba wpisy pozostają i wyświetlane jest ostrzeżenie. Usuń niejednoznaczność przed przesłaniem JSON do innego systemu, ponieważ różne parsery mogą interpretować takie klucze inaczej.

Co zrobić, jeśli przycisk Kopiuj jest zablokowany?

Gdy dostęp do schowka się nie powiedzie, narzędzie zaznacza wynik do ręcznego skopiowania. Możesz także pobrać formatted.json. Formatowanie nie zmienia oryginalnego pliku.