JSON-kulcsrendező (stabil kulcssorrend a tisztább diffekhez)

Szabványosítsa automatikusan a JSON kulcssorrendjét, hogy az ellenőrzés és az összehasonlítás egyszerűbb legyen.

Választhat teljes mélységet vagy csak legfelső szintet. A tömbelemek sorrendje változatlan marad.

Tisztább diffek rögzített kulcssorrenddel
A tömbök sorrendje megmarad
Behúzásformázás ugyanabban a futásban
Minden feldolgozás ezen az oldalon történik (nincs feltöltés).

Eszköz

Rendezze és formázza a JSON-t egy lépésben, majd másolja vagy töltse le az eredményt.

Gyorsbillentyű: Ctrl / Cmd + Enter a futtatáshoz

Példa (előtte / utána)

Bemenet

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

Rendezés minden szinten (2 szóköz)

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

Csak legfelső szint rendezése

A legfelső szint kulcsai a, arr, b sorrendre változnak, miközben az "a" objektum belső sorrendje változatlan marad.

Használat

  1. Illessze be a JSON-t a bemeneti területre.
  2. Válassza ki a hatókört (minden szint / csak legfelső szint) és a behúzást.
  3. Kattintson a Rendezés és formázás gombra, majd másolja ki a kimenetet.

Mire használható

  • Objektumkulcsok rendezése növekvő vagy csökkenő sorrendbe
  • Teljes mélység vagy csak legfelső szint választása
  • A tömbelemek sorrendjének megőrzése
  • Másolás, letöltés és bemenet/kimenet felcserélése

Specifikációk (tömbök, beágyazás, numerikus kulcsok)

  • Az objektumkulcsok lexikografikus sorrendbe kerülnek, választható hatókörrel (minden szint vagy csak legfelső szint).
  • A tömbelemek sorrendje megmarad.
  • Behúzási lehetőségek: 2 szóköz, 4 szóköz, tabulátor vagy minifikált egysoros kimenet.
  • Ha a bemenet nem érvényes JSON, hiba jelenik meg, és a kimenet nem frissül.
  • Az egész szám jellegű kulcsok a JavaScript tulajdonság-bejárási szabályai miatt esetenként numerikus sorrendben jelenhetnek meg.

GYIK

A beágyazott objektumok is rendezhetők?

Igen. Választhat teljes mélységet vagy csak legfelső szintet.

Mi történik a tömbökkel?

A tömbelemek sorrendje megmarad. A tömbökön belüli objektumok a kiválasztott hatókörtől függően rendeződnek.

Megőrizhetem az eredeti behúzást?

Nem. A bemenet formázása nem marad meg. A kimenet a kiválasztott behúzási stílussal újraformázódik.

Támogatja a JSON5-megjegyzéseket vagy a záró vesszőket?

Nem. Ez az eszköz kizárólag szabványos JSON-hoz készült.

Hol történik az adatfeldolgozás?

Minden helyben, a böngészőben fut. A bemenet nem kerül szerverre.