Przejdź do treści
TextArray
100% lokalnie

Sortuj JSON

Posortuj klucze obiektu JSON alfabetycznie, rekurencyjnie i konsekwentnie.

Wejście
Wynik

Sortuj JSON

Wklej dowolny JSON, a narzędzie wypisze go ponownie ze wszystkimi kluczami obiektów w porządku alfabetycznym, aż do najgłębszego poziomu. Obiekty zagnieżdżone są sortowane rekurencyjnie, więc dwa pliki różniące się tylko kolejnością kluczy staną się identyczne bajt po bajcie — dokładnie tego chcesz przed porównywaniem plików konfiguracyjnych, odpowiedzi API czy przed commitem generowanego JSON-a, który inaczej zmieniałby się przy każdym zapisie.

Kolejność kluczy nie uwzględnia wielkości liter i ma deterministyczny rozstrzygacz, więc „Name" i „name" stoją obok siebie, a to samo wejście zawsze daje ten sam wynik. Wybierz od A do Z lub od Z do A oraz wcięcie pasujące do twojego sposobu pracy: dwie spacje, cztery spacje, tabulator albo w pełni zminifikowany wiersz. Liczby, wartości logiczne, null i ciągi zachowują swoją pierwotną postać — sortowanie tylko przestawia klucze obiektów, nigdy nie przepisuje twoich danych.

Tablice domyślnie pozostają dokładnie takie, jakie są, ponieważ kolejność elementów zwykle niesie znaczenie. Włącz „Sortuj tablice prostych wartości", a tablice złożone wyłącznie z liczb zostaną posortowane liczbowo, a tablice złożone wyłącznie z ciągów — alfabetycznie. Tablice mieszane lub zawierające obiekty celowo pozostają nietknięte, aby ich znaczenie nie zmieniło się po cichu. Jeśli ten sam klucz pojawi się dwukrotnie, JSON zachowuje ostatnią wartość, zgodnie ze standardowym parserem.

Licznik na żywo pokazuje, ile kluczy posortowano, jak głęboko zagnieżdża się struktura i jaki jest rozmiar wyniku. Wszystko działa wyłącznie w twojej przeglądarce, więc nawet prywatne dane i sekrety zostają na twoim urządzeniu — nic nigdy nie jest wysyłane.

Częste pytania

Jak dokładnie porządkowane są klucze?
Alfabetycznie i bez uwzględniania wielkości liter, z deterministycznym rozstrzygaczem, więc „Name" i „name" pozostają obok siebie, a wynik dla tego samego wejścia jest zawsze taki sam. Sortowanie jest rekurencyjne przez każdy zagnieżdżony obiekt.
Czy sortuje też tablice?
Domyślnie nie, ponieważ kolejność w tablicy zwykle ma znaczenie. Włącz „Sortuj tablice prostych wartości", aby tablice samych liczb sortować liczbowo, a tablice samych ciągów — alfabetycznie. Tablice mieszane i tablice obiektów pozostają bez zmian.
Co dzieje się z powtórzonymi kluczami?
JSON nie dopuszcza dwóch wartości dla jednego klucza, więc standardowy parser zachowuje ostatnią. Jeśli wejście to {"a":1,"a":2}, wynik zawiera tylko „a": 2.
Co jeśli mój JSON jest nieprawidłowy?
Narzędzie pokazuje spokojny komunikat z prośbą o sprawdzenie brakujących cudzysłowów lub przecinków, a także miejsce, w którym parsowanie się nie powiodło, gdy przeglądarka poda pozycję. Popraw wejście, a posortowany wynik pojawi się w trakcie pisania.
Czy mój JSON jest gdzieś wysyłany?
Nie. Parsowanie i sortowanie odbywają się wyłącznie w twojej przeglądarce, więc nawet prywatne dane i sekrety nigdy nie opuszczają twojego urządzenia.