JSON Formatter

Format, validasi, lan minify JSON kanthi cepet.

Tempelaken JSON sampeyan

data.json
Siyap. Tempelaken JSON lan pilih tindakan.

JSON sampeyan dipun-proses wonten ing browser sampeyan piyambak. Mboten wonten ingkang dipun-unggah dhateng BroBroGo.

FAQ

Menapa JSON kula dipun-unggah?

Mboten. Formatter mlaku wonten ing browser sampeyan lan mboten ngunggah JSON sampeyan.

Menapa fungsi saking minify?

Minify mbusak spasi lan ganti baris ingkang mboten dipun-betahaken kanthi tetep njaga data JSON ingkang sami.

Pangertosan Sintaksis lan Struktur JSON

JSON (JavaScript Object Notation) minangka format pertukaran data ingkang entheng, gampang dipun-waos dening manungsa, lan gampang dipun-proses dening mesin. Struktur dhasar JSON kasusun saking kalih jinis: pasangan kunci lan nilai (objek) sarta daptar nilai ingkang mawa urutan (array). Sanadyan ketat, format menika asring ngalami kalepatan sintaksis nalika dipun-tulis kanthi manual utawi dipun-asilaken dening sistem.

Kagem njaga integritas data, alat menika saged ngolah angka integer ingkang ageng tanpa wonten data ingkang ical utawi owah. Benten kaliyan sistem sanes ingkang asring nggabungaken utawi mbusak kunci ingkang sami kanthi meneng-menengan, alat menika bakal nampilaken pesen kalepatan "Kunci dobel {key} — busak salah satunggal saderengipun format" menawi wonten kunci dobel ing salebeting dokumen JSON.

Validasi lan Ndandani Kalepatan JSON

Validasi minangka langkah wigati saderengipun data JSON dipun-proses dening aplikasi utawi API. Nalika sampeyan nempelaken data, alat menika bakal mriksa sintaksis kanthi otomatis. Menawi JSON kasebat sah, bakal muncul pesen "JSON Sah". Nanging, menawi wonten kalepatan, alat bakal nampilaken "JSON mboten sah" lan nuduhaken lokasi ingkang trep mawi format "baris {line}, kolom {col}". Sampeyan saged ngeklik tombol "Dhateng kalepatan" kagem langsung tumuju dhateng baris ingkang klentu.

Alat menika saged ngenali lan ndandani macem-macem kalepatan sintaksis umum, kados ta:

  • "Koma ical ing antawisipun item"
  • "Koma langkung saderengipun kurung panutup"
  • "Kunci objek kedah dipun-apit tandha petik ganda"
  • "Titik kalih ical sasampunipun nama properti"
  • "Wonten string ingkang ical tandha petik panutupipun"
  • "JSON rampung kecepeten — ketingalipun kepotong"
  • "Karakter ingkang mboten dipun-ajeng wonten panggenan ingkang kedahipun nilai"
  • "JSON menika susunipun lebet sanget kagem dipun-proses"

Nalika kalepatan dipun-temokaken, sampeyan saged ngginakaken tombol "Pratinjau ndandani". Kothak dialog "Pratinjau ndandani" bakal nampilaken prabenten antawisipun data "Asli" lan "Sawise didandani". Menawi dandanan kasebat sampun trep, klik "Terapake ndandani" kagem nganyari dokumen, utawi "Batal" kagem mbatalaken. Sasampunipun dandanan dipun-terapaken, bakal muncul pesen "Dandanan wis diterapake. Pencet Ctrl/Cmd+Z kanggo mbatalake.". Menawi sistem mboten saged ngatasi piyambak, bakal muncul pesen "Input iki ora bisa didandani kanthi otomatis.". Kangge dokumen ingkang ageng sanget, pratinjau saged ugi dipunggel mawi pesen "Pratinjau dipunggel — dandanan ngenani sakabehe dokumen.".

Format lan Minify JSON

Nalika nggarap berkas konfigurasi utawi asil saking API, data asring dipun-tampilaken tanpa spasi saengga angel dipun-waos. Fitur "Format" saged ngrerapih tampilan kanthi nambahaken indentasi miturut tingkat ingkang dipun-pilih. Sasampunipun dipun-proses, alat bakal nampilaken pesen "JSON sampun dipun-format.". Sampeyan ugi saged ngurutaken kunci objek kanthi ngeklik "Urutake kunci" ingkang gadhah katrangan "Ngurutake kunci objek kanthi rekursif miturut urutan titik kode. Urutan array ora bakal owah.". Sasampunipun rampung, bakal muncul pesen "Kunci wis diurutake — urutan array tetep. Pencet Ctrl/Cmd+Z kanggo mbatalake.".

Kosok balinipun, kagem kabetahan transmisi data utawi panyimpenan ingkang hemat ruang, sampeyan saged ngginakaken fitur "Minify". Proses menika bakal mbusak spasi, tab, lan ganti baris ingkang mboten dipun-betahaken tanpa ngowahi isi data. Sasampunipun proses menika, alat bakal nampilaken pesen "JSON dipun-minify.".

Saben sampeyan nglebokaken data, alat menika bakal nampilaken statistik rincian ingkang kasusun saking:

  • Karakter: "Karakter" nuduhaken gunggungipun karakter ingkang dipun-input.
  • Baris: "Baris" nuduhaken cacahing baris data.
  • Ukuran: "Ukuran" nuduhaken ukuran memori saking data kasebat.

Navigasi mawi Tampilan Wit (Tree View)

Kagem dokumen JSON ingkang kompleks lan gadhah struktur lebet, tampilan teks biasa asring mbingungaken. Alat menika nyediyakaken rong jinis tampilan, inggih menika "Kode" lan "Wit (Tree)". Tampilan "Wit (Tree)" nampilaken data kanthi struktur hierarki interaktif mawi label "Wit JSON".

Ing tampilan wit menika, sampeyan saged ngginakaken fitur-fitur kados ta:

  • Bikak sedaya & Tutup sedaya: Tombol "Bikak sedaya" kagem mbukak sedaya cabang, lan "Tutup sedaya" kagem nyakupaken sedaya cabang.
  • Navigasi Cabang: Tombol "Bikak {key}" lan "Tutup {key}" kagem ngatur saben cabang kanthi individu. Label "root" dipun-ginakaken kagem nuduhaken titik paling nginggil saking struktur data.
  • Padosi Data: Kothak padosan mawi label "Padosi kunci lan nilai" saged dipun-ginakaken kagem nggoleki data tartamtu. Asil padosan bakal dipun-tampilaken mawi format "{current} saking {total}" utawi "{current} saking {total}+" menawi gunggungipun cocogan nglangkungi wates. Menawi mboten wonten ingkang cocog, bakal muncul pesen "Mboten wonten ingkang cocog". Sampeyan saged ngginakaken tombol "Cocogan saderengipun" lan "Cocogan salajengipun" kagem pindah saking siji asil dhateng asil sanesipun.

Tampilan wit menika gadhah watesan tartamtu kagem njaga kinerja browser. Menawi JSON mboten sah, bakal muncul pesen "Dandani JSON kagem mirsani minangka wit (tree).". Menawi ukuranipun ageng sanget, bakal muncul pesen "JSON menika ageng sanget kagem dipun-tampilaken minangka wit (tree)." utawi "JSON menika gadhah nilai kathah sanget kagem dipun-tampilaken minangka wit (tree).". Nalika mbukak cabang ing dokumen ageng, tampilan bakal dipun-watesi mawi pesen "JSON menika ageng sanget kagem dipun-bikak sedaya — nampilaken {count} baris kapisan." lan sampeyan saged ngeklik tombol "Tampilaken {count} malih…" kagem mirsani sisa data.

Nyalin Data mawi JSON Pointer lan JSONPath

Nalika nggarap dokumen JSON ingkang ageng, asring kita namung mbetahaken bagean tartamtu kemawon. Tampilan wit ing alat menika nyediyakaken menu "Opsi nyalin kagem {key}" ingkang saged dipun-bikak ing saben cabang. Menu menika gadhah opsi:

  1. Salin nilai: Kangge nyalin nilai saking kunci kasebat.
  2. Salin JSON Pointer: Kangge nyalin path mawi format JSON Pointer (RFC 6901).
  3. Salin JSONPath: Kangge nyalin path mawi format query JSONPath.

Sasampunipun milih salah satunggal opsi, bakal muncul pesen "Sampun dipun-salin dhateng clipboard.".

Ndhukung Format JSON-like lan Fitur Deteksi

Saliyane format JSON standar, alat menika saged ngenali lan ngowahi macem-macem format JSON-like utawi format non-standar sanesipun. Pilihan "Sintaksis" mawi label "Sintaksis" saged dipun-gantos antawisipun "JSON" lan "JSONC".

Sistem deteksi otomatis bakal nampilaken pesen lan solusi kados ing ngisor iki:

Format ingkang Kedeteksi Pesen Deteksi Tindakan Ndandani
Markdown Code Fence "Iki katon kaya JSON ing njero blok kode Markdown." "Yen diterapake, mung JSON ing njero blok sing disimpen."
Escaped String "Iki katon kaya JSON sing di-escape ing njero string." "Yen diterapake, string bakal di-unescape dadi JSON biasa."
Python Dictionary "Iki katon kaya dictionary gaya Python, dudu JSON." "Yen diterapake, tanda kutip lan True/False/None ditulis maneh dadi JSON."
JSON Lines "Iki katon kaya JSON Lines — saben baris siji nilai." "Yen diterapake, baris-baris digabung dadi siji array JSON."
JSONP Callback "Iki katon kaya JSON sing dibungkus callback JSONP." "Yen diterapake, bungkus callback dibusak."
JSONC (Comments) "Iki katon kaya JSONC — ana komentar utawa koma pungkasan. Gantien sintaksis dadi JSONC utawa terapake dandanan." "Yen diterapake, komentar lan koma pungkasan dibusak."

Kangge kahanan sanesipun, alat bakal ngginakaken pesen umum "Yen diterapake, input diganti karo JSON sing wis didandani.".

Aturan Input, Watesan, lan Privasi Data

Kangge nglebokaken data, sampeyan saged nempelaken langsung ing kothak input mawi placeholder {"hello": "world"} utawi mbukak berkas mawi tombol "Bikak berkas" utawi nyeret berkas dhateng area "Selehaken berkas.json utawi.txt wonten mriki". Berkas ingkang dipun-dhukung namung berkas mawi ekstensi .json utawi .txt lan kedah ngginakaken enkoding UTF-8.

Wonten sawetara watesan lan aturan operasional ingkang kedah dipun-gatosaken:

  • Watesan Ukuran Berkas: Menawi berkas nglangkungi wates, bakal muncul pesen "Berkas ageng sanget — watesipun {limit}.".
  • Jinis Berkas: Menawi jinis berkas mboten cocog, bakal muncul pesen "Jinis berkas mboten dipun-dhukung — pilih berkas.json utawi.txt.".
  • Enkoding: Menawi berkas sanes UTF-8, bakal muncul pesen "Berkas menika sanes teks UTF-8, dados mboten saged dipun-bikak wonten mriki.".
  • Gagal Waos: Menawi berkas risak, bakal muncul pesen "Berkas menika mboten saged dipun-waos. Cobi pilih malih.".
  • Watesan Input Maksimal: Watesan ukuran input maksimal inggih menika 10 MiB. Menawi nglangkungi, bakal muncul pesen "Input langkung ageng saking {limit}, nglangkungi ingkang saged dipun-proses alat menika.".
  • Watesan Wektu (Timeout): Proses mriksa data mawi cara sinkron gadhah watesan 250.000 karakter. Menawi proses mriksa dangu sanget, sistem bakal ngendhegaken kanthi pesen "Mriksa JSON menika dangu sanget lan dipun-endheg. Cobi dokumen ingkang langkung alit.".

Nalika berkas kasil dipun-muat, bakal muncul pesen "{name} sampun dipun-muat ({size}).". Sampeyan ugi saged ngundhuh asil pungkasan mawi tombol "Undhuh" ingkang bakal nampilaken pesen "{name} sampun dipun-undhuh." sasampunipun rampung. Kangge mbusak sedaya isi editor, klik tombol "Resiki" ingkang bakal ngasilaken pesen "Editor dipun-resiki.". Menawi sampeyan ngeklik tombol tindakan nalika editor taksih kosong, bakal muncul pesen "Tempelaken utawi bikak JSON rumiyin.".

Babagan keamanan data, JSON sampeyan dipun-proses wonten ing browser sampeyan piyambak. Mboten wonten ingkang dipun-unggah dhateng BroBroGo.

FAQ (Pitakonan ingkang Asring Dipun-ajengaken)

Menapa JSON kula dipun-unggah?
Mboten. Formatter mlaku wonten ing browser sampeyan lan mboten ngunggah JSON sampeyan.

Menapa fungsi saking minify?
Minify mbusak spasi lan ganti baris ingkang mboten dipun-betahaken kanthi tetep njaga data JSON ingkang sami.

Menapa jinis berkas ingkang saged dipun-bikak ing alat menika?
Alat menika namung saged mbukak berkas mawi format .json utawi .txt ingkang ngginakaken enkoding UTF-8.

Kenging menapa kula mboten saged mirsani tampilan wit (tree view)?
Tampilan wit mboten saged dipun-tampilaken menawi data JSON sampeyan mboten sah utawi ukuranipun ageng sanget nglangkungi wates sistem.