Tagapormat at pampaliit ng JSON

I-format nang maganda o paliitin ang JSON at tukuyin ang mga error gamit ang detalye ng linya at kolum.

I-paste, patakbuhin, at kopyahin sa maikling daloy. Sa browser mo lang pinoproseso ang input data.

Hindi kailanman ipinapadala ang input data sa server (pagproseso lamang sa browser).
Ligtas gamitin kahit para sa kumpidensyal na data.

Paano Gamitin

  1. I-paste ang JSON sa input pane.
  2. I-click ang I-format o Paliitin.
  3. Kopyahin ang output at tapos ka na.

Mga Shortcut

Ctrl/Cmd + Enter: I-format
Ctrl/Cmd + Shift + Enter: Paliitin
Ctrl/Cmd + L: Burahin (may kumpirmasyon)

Halimbawa

Pag-format ng valid JSON

Pasok

{"name":"Alice","age":28,"tags":["api","debug"]}

Labas

I-format: maraming linya na may indent
Paliitin: JSON na isang linya

Invalid JSON

Pasok

{"name":"Alice","age":28,}

Labas

Ipinapakita ng error banner ang linya, kolum, at kalapit na bahagi ng code

Ano ang pagpo-format ng JSON?

Nagdaragdag ang pagpo-format ng indent at mga line break para maging mas madaling basahin, kaya mas madali ang pag-debug at pag-review.

Ano ang pagpapaliit ng JSON?

Inaalis ng pagpapaliit ang whitespace at line break upang lumiit ang payload at manatiling compact ang JSON.

Karaniwang mga pagkakamali at paano ayusin

  • May trailing comma (halimbawa: {"a":1,})
  • Walang panipi sa paligid ng mga key o string value
  • May kasamang mga token ng komento (hindi sinusuportahan ng standard JSON ang // o /* */)

Mga madalas itanong

May pagkakamali akong nakukuha

Ipinapakita ng tool ang linya, kolum, at kalapit na teksto. Gamitin ang Lumundag sa pagkakamali para ilipat ang cursor sa eksaktong lokasyon ng input.

Maaari ba akong gumamit ng JSON na may komento (JSONC/JSON5)?

Hindi pinapayagan ng standard JSON ang mga komento. I-enable lang ang “Alisin ang mga komento bago i-parse” kapag kailangan (hindi ito ganap na compatible).

Mabagal ang pakiramdam sa malaking JSON

Tumatakbo ang pag-parse at pag-convert sa string sa Web Worker. Gumagamit ang UI ng mga proteksiyong nakabatay sa laki para manatiling responsive ang input.

Ina-upload ba ang data?

Hindi. Lokal na ginagawa sa browser mo ang pag-parse, pagpo-format, at pagpapaliit.

Nakakakita ako ng \uXXXX output

I-off ang Unicode escape para direktang maglabas ng nababasang mga karakter.