Sorter kluczy JSON (stała kolejność kluczy dla czytelniejszych diffów)

Automatycznie standaryzuj kolejność kluczy JSON, aby ułatwić przegląd i porównywanie.

Wybierz wszystkie poziomy albo tylko najwyższy poziom. Kolejność tablic pozostaje nienaruszona.

Czytelniejsze diffy dzięki stałej kolejności kluczy
Kolejność tablic jest zachowana
Formatowanie wcięć w tym samym przebiegu
Przetwarzanie odbywa się w całości na tej stronie (nic nie jest wysyłane).

Narzędzie

Posortuj i sformatuj JSON w jednym kroku, a następnie skopiuj albo pobierz wynik.

Skrót: Ctrl / Cmd + Enter, aby uruchomić

Przykład (przed / po)

Wejście

{"b":1,"a":{"d":4,"c":3},"arr":[{"y":2,"x":1},3]}

Sortowanie na wszystkich poziomach (2 spacje)

{
  "a": {
    "c": 3,
    "d": 4
  },
  "arr": [
    {
      "x": 1,
      "y": 2
    },
    3
  ],
  "b": 1
}

Sortowanie tylko najwyższego poziomu

Klucze najwyższego poziomu są przestawiane na a, arr, b, a kolejność kluczy wewnątrz "a" pozostaje taka jak wprowadzona.

Jak używać

  1. Wklej JSON do pola wejściowego.
  2. Wybierz zakres sortowania (wszystkie poziomy / tylko najwyższy) i wcięcie.
  3. Kliknij Sortuj i formatuj, a potem skopiuj wynik.

Co możesz zrobić

  • Sortować klucze obiektów rosnąco albo malejąco
  • Wybrać wszystkie poziomy albo tylko najwyższy poziom
  • Zachować kolejność elementów tablicy bez zmian
  • Kopiować, pobierać i zamieniać wejście/wyjście

Specyfikacja (tablice, zagnieżdżenie, klucze numeryczne)

  • Klucze obiektów są sortowane leksykograficznie, z wyborem zakresu (wszystkie poziomy albo tylko najwyższy poziom).
  • Kolejność elementów tablicy jest zachowana.
  • Opcje wcięcia: 2 spacje, 4 spacje, tabulator albo zminimalizowane wyjście w jednej linii.
  • Jeśli dane wejściowe nie są poprawnym JSON, pokazywany jest błąd, a wynik nie jest aktualizowany.
  • Klucze przypominające liczby całkowite mogą pojawiać się w kolejności numerycznej zgodnie z regułami enumeracji właściwości w JavaScript.

FAQ

Czy zagnieżdżone obiekty też mogą być sortowane?

Tak. Możesz wybrać wszystkie poziomy albo tylko najwyższy poziom.

Co dzieje się z tablicami?

Kolejność elementów tablicy jest zachowana. Obiekty wewnątrz tablic są sortowane zgodnie z wybranym zakresem.

Czy mogę zachować oryginalne wcięcia?

Nie. Formatowanie wejścia nie jest zachowywane. Wynik jest formatuwany zgodnie z wybranym stylem wcięć.

Czy obsługuje komentarze JSON5 albo końcowe przecinki?

Nie. To narzędzie jest przeznaczone wyłącznie dla standardowego JSON.

Gdzie są przetwarzane dane?

Wszystko działa lokalnie w przeglądarce. Dane wejściowe nie są wysyłane na serwer.