Formatter JSON - Formatuj, sprawdzaj i porównuj JSON lokalnie | POLPROG Przejdź do treści

Formatter JSON

Formatuj, sprawdzaj i porównuj JSON lokalnie

Formatowanie, walidacja i porównywanie JSON w przeglądarce, bez wysyłania czegokolwiek.

Narzędzie webowe Web
Oficjalna strona produktu Wydawca: POLPROG
Oficjalna strona produktu
3
Tryby w jednym miejscu pracy
19
Nazwane błędy składni
5 MiB
Maksymalny rozmiar dokumentu
0
Dane wysyłane na serwer
01Formatter JSON

O produkcie

Trzy tryby, jedno miejsce pracy. Formatowanie, walidacja i porównanie korzystają z tego samego parsera i tego samego edytora, więc dokument zachowuje się tak samo niezależnie od trybu, a przełączanie między nimi nigdy nie przeformatowuje tego, co wkleiłeś.

Co robi każdy tryb

TrybCo robi
FormatowaniePrzepisujeWcięcia dwiema spacjami, czterema albo tabulatorem, usunięcie białych znaków z powrotem lub rekurencyjne sortowanie kluczy w obie strony. Wartości, sekwencje ucieczki i Unicode wracają dokładnie takie, jakie były, a tablice zachowują kolejność.
WalidacjaWskazuje miejsceNazywa błąd i wskazuje jego miejsce, zamiast zgłaszać, że dokument jest nieprawidłowy, i zostawiać Ci szukanie gdzie.
PorównaniePorównuje daneDwa dokumenty zestawione według tego, co znaczą, z każdą zmianą opisaną jako dodana, usunięta, zmieniona albo o zmienionym typie.

Błędy są wskazywane, nie tylko zgłaszane

Nazwanych jest dziewiętnaście różnych przyczyn, każda z wierszem, kolumną i przesunięciem w bajtach, a sąsiednie wiersze są wypisywane z daszkiem pod znakiem. Przecinek przed nawiasem zamykającym, klucz w apostrofach, gołe słowo, komentarz, nieprawidłowa sekwencja ucieczki i surowy znak sterujący w łańcuchu czytają się jako one same, a nie jako jeden ogólny błąd parsowania.

Dwa błędy, które może nieść poprawny dokument

Obie są zgłaszane w dokumentach, które parsują się czysto, bo obie po cichu zmieniają Twoje dane. Zduplikowanego klucza nie odzyska już nic: JSON.parse zachowuje tylko ostatnią wartość i tak samo robi każdy inny parser, z którym prawdopodobnie się zetkniesz, więc ostrzeżenie nazywa klucz i jego wiersz, żeby dało się naprawić źródło. Liczba całkowita powyżej 2^53 zmienia wartość w chwili, gdy odczyta ją JavaScript, i tak właśnie 64-bitowy identyfikator po cichu staje się innym identyfikatorem.

Czego porównanie nie nazwie różnicą

Wcięcia, znaki końca wiersza i kolejność, w jakiej zapisano klucze obiektu, nie niosą w JSON znaczenia, więc nie są różnicami. Kolejność w tablicy znaczenie niesie i jest porównywana jako sekwencja, dlatego jeden wstawiony element czyta się jako jedno wstawienie, a nie jako zmiana każdego kolejnego elementu.

Jak czytać dokument, którego nie da się przewinąć

  • Drzewo otwiera się po jednym poziomie, więc duży plik nie zamienia się w dużą stronę. Każdy wiersz niesie ścieżkę, która do niego prowadzi, users[4].email, z przyciskiem do skopiowania ścieżki albo wartości.
  • Wyszukiwanie po kluczach, po wartościach albo po obu, z licznikiem trafień i przechodzeniem między nimi.
  • Statystyki pojawiają się, gdy dokument się sparsuje: klucze, obiekty, tablice, łańcuchy, liczby, wartości logiczne, null, maksymalna głębokość, rozmiar i wiersze.
  • Konwersje do YAML, do interfejsu TypeScript albo do CSV. Gdy dokument nie może być tabelą, ścieżka CSV mówi, jakiego kształtu potrzebowała, zamiast wypuszczać coś mylącego.

Sufit to 5 MiB. Powyżej mniej więcej 300 KiB kolorowanie składni wyłącza się, żeby pisanie pozostało płynne, a w bardzo dużych dokumentach szczegółowe porównanie kończy się wcześniej i mówi o tym; walidacja i statystyki działają w całym zakresie.

Za tą stroną nie ma punktu API. Dokument jest parsowany w pamięci przeglądarki i nigdy nie trafia na serwer, nic nie jest zapisywane w magazynie ani w pasku adresu, a jedyne, co zostaje między wizytami, to wybrane wcięcie.

02Zastosowanie

Co to rozwiązuje

Problem
  • „Nieprawidłowy JSON” bez wiersza, kolumny i przyczyny
  • Zduplikowane klucze i 64-bitowe identyfikatory znikają bez słowa
  • Produkcyjne dane trafiają na cudzą stronę
Efekt
  • Błąd ma nazwę, wiersz, kolumnę i kontekst
  • Dwa dokumenty porównane według danych, nie białych znaków
  • Dokument nie opuszcza Twojego komputera
Dla kogo
  • Programiści pracujący z API, danymi testowymi i konfiguracją
  • Zespoły porównujące dane z dwóch środowisk
  • Każdy, kto musi szybko przeczytać duży plik JSON
03Kluczowe funkcje

Kluczowe funkcje

Najważniejsze możliwości opisane w praktyczny sposób.

Formatowanie, minifikacja i sortowanie

Zmień wcięcia na dwie spacje, cztery spacje lub tabulator, usuń białe znaki albo posortuj klucze rekurencyjnie w obie strony. Wartości, sekwencje ucieczki i Unicode wracają dokładnie takie, jakie były, a tablice zachowują kolejność.

Błędy z wierszem, kolumną i kontekstem

Narzędzie nazywa dziewiętnaście różnych przyczyn, od przecinka na końcu po klucz w apostrofach, każdą z wierszem, kolumną i przesunięciem w bajtach oraz sąsiednimi liniami i daszkiem pod znakiem.

Zduplikowane klucze i utrata precyzji

Oba przypadki są zgłaszane dla dokumentów, które poza tym są poprawne: JSON.parse zachowuje tylko ostatni z powtórzonych kluczy, a liczby całkowite powyżej 2^53 zmieniają wartość w chwili odczytu przez JavaScript.

Porównanie, które patrzy na dane

Wcięcia, znaki końca linii i kolejność kluczy nie są różnicą. Tablice są porównywane jako sekwencje, więc jeden wstawiony element to jedno dodanie, a każda zmiana ma etykietę: dodane, usunięte, zmienione albo zmieniony typ.

Widok drzewa ze ścieżkami do skopiowania

Drzewo otwiera się poziom po poziomie, więc duży plik nie zamienia się w dużą stronę. Każdy wiersz ma ścieżkę, która do niego prowadzi, users[4].email, oraz przycisk kopiowania ścieżki i wartości.

Wyszukiwanie i konwersje

Szukaj po kluczach, po wartościach albo w obu, z licznikiem trafień i przechodzeniem między nimi. Dokument można przekonwertować do YAML, do interfejsu TypeScript albo do CSV, który mówi wprost, jakiego kształtu oczekiwał, gdy dokumentu nie da się zapisać jako tabeli.

Nic nie opuszcza przeglądarki

Narzędzie nie ma punktu API. Dokument jest analizowany w pamięci przeglądarki i nie jest wysyłany, zapisywany ani logowany.

04Pobierz

Dostęp do produktu

Prosta droga od oficjalnego źródła do pierwszego udanego użycia.

Wybierz właściwą platformę

Skorzystaj z jednego z oficjalnych odnośników dostępnych dla Twojego urządzenia lub przeglądarki.

Zainstaluj lub otwórz

Postępuj zgodnie z instrukcjami sklepu lub otwórz aplikację internetową. Bez zewnętrznych instalatorów.

Skonfiguruj i zacznij

Sprawdź dostępne opcje, wybierz preferencje i rozpocznij od podstawowego zastosowania.

Oficjalne opcje dostępu
05Technologia

Technologia produktu

Przejrzysty opis głównych technologii użytych do budowy i utrzymania produktu.

JavaScript
06Bezpieczeństwo

Prywatność i bezpieczeństwo

Twoje dane pozostają na Twoim urządzeniu. Zawsze.

Bez konta i bez rejestracji
Bez punktu API i bez ruchu sieciowego
Dokumenty nie opuszczają przeglądarki
Nic nie jest logowane, zapisywane ani śledzone