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 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
- 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.
- 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.
- 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.