JSON ფორმატირება

დააფორმატეთ, შეამოწმეთ და მინიფიცირება გაუკეთეთ JSON-ს მყისიერად.

ჩასვით თქვენი JSON

data.json
მზადაა. ჩასვით JSON და აირჩიეთ მოქმედება.

თქვენი JSON მუშავდება თქვენსავე ბრაუზერში. BroBroGo-ზე არაფერი იტვირთება.

ხშირად დასმული კითხვები

იტვირთება თუ არა ჩემი JSON სერვერზე?

არა. ფორმატირება მუშაობს თქვენს ბრაუზერში და არ ტვირთავს თქვენს JSON-ს სერვერზე.

რას აკეთებს მინიფიკაცია?

მინიფიკაცია აშორებს არასაჭირო გამოტოვებებსა და ხაზის გადასვლებს, თუმცა ინარჩუნებს იგივე JSON მონაცემებს.

JSON მონაცემთა სტრუქტურა და ვალიდაციის მნიშვნელობა

JSON (JavaScript Object Notation) წარმოადგენს მონაცემთა გაცვლის მსუბუქ ფორმატს, რომელიც ფართოდ გამოიყენება თანამედროვე ვებ-აპლიკაციებსა და API სერვისებში. მისი სტრუქტურა ეფუძნება ორ ძირითად ელემენტს: გასაღები-მნიშვნელობის წყვილებსა და მასივებს. მიუხედავად იმისა, რომ ფორმატი ადამიანისთვის მარტივად წასაკითხია, მონაცემთა გადაცემისას ან ავტომატური გენერირებისას ხშირად ხდება სინტაქსური შეცდომების დაშვება.

JSON მონაცემთა ვალიდაცია კრიტიკულად მნიშვნელოვანია, რადგან არასწორმა სინტაქსმა შესაძლოა გამოიწვიოს აპლიკაციის მუშაობის შეფერხება ან მონაცემთა დამუშავების შეცდომა. ხელსაწყო მომხმარებელს სთავაზობს მონაცემთა სინტაქსურ შემოწმებას რეალურ დროში. შეყვანილი ტექსტის ზომის მიხედვით, ხელსაწყო იყენებს სხვადასხვა მიდგომას: სინქრონული დამუშავების ზღვარი შეადგენს 250,000 სიმბოლოს, ხოლო მაქსიმალური შეყვანის ზომა შემოფარგლულია 10 MiB-ით. თუ დოკუმენტის შემოწმება დადგენილ დროში ვერ ესწრება, ეკრანზე გამოისახება შეტყობინება: "ამ JSON-ის შემოწმებას ძალიან დიდი დრო დასჭირდა და შეჩერდა. სცადეთ უფრო პატარა დოკუმენტი.".

JSON-ის ფორმატირება და მინიფიკაცია

მონაცემთა წაკითხვადობის გასაუმჯობესებლად გამოიყენება ფორმატირება, რომელიც ტექსტს ყოფს ხაზებად და ამატებს შესაბამის აბზაცებს. მომხმარებელს შეუძლია თავად აირჩიოს სასურველი დაშორება (აბზაცი) და სინტაქსი ("JSON" ან "JSONC"). ფორმატირების დასრულების შემდეგ სისტემა აჩვენებს სტატუსს "JSON დაფორმატდა.".

საპირისპირო პროცესია მინიფიკაცია, რომელიც გამოიყენება მონაცემთა შენახვისა და გადაცემის ოპტიმიზაციისთვის. მინიფიკაციის დროს ხდება ყველა არასაჭირო გამოტოვებისა და ხაზის გადასვლის წაშლა, რაც ამცირებს ფაილის საერთო ზომას. პროცესის დასრულებისას ეკრანზე ჩნდება შეტყობინება "JSON მინიფიცირებულია.". ხელსაწყო უზრუნველყოფს, რომ ფორმატირებისა და მინიფიკაციის დროს დიდი მთელი რიცხვები შენარჩუნდეს ყოველგვარი დანაკარგის გარეშე.

ფაილების შეყვანა და დამუშავების წესები

მონაცემთა შეყვანა შესაძლებელია როგორც პირდაპირი ჩასმით, ისე ფაილის ატვირთვით. მომხმარებელს შეუძლია გახსნას .json ან .txt ფორმატის ფაილები ღილაკით "ფაილის გახსნა" ან მათი უბრალოდ ჩათრევით არეში, სადაც მითითებულია "ჩააგდეთ აქ.json ან.txt ფაილი". ფაილის წარმატებით ჩატვირთვისას სისტემა გამოსახავს შეტყობინებას "ჩაიტვირთა {name} ({size}).".

ფაილის დამუშავებისას მოქმედებს შემდეგი შეზღუდვები და წესები:

  • ფაილის ზომა: თუ ფაილი აჭარბებს დადგენილ ლიმიტს, გამოისახება შეტყობინება "ფაილი ძალიან დიდია — ლიმიტი არის {limit}.". თუ შეყვანილი მონაცემები მთლიანობაში აჭარბებს დასაშვებ ზღვარს, მომხმარებელი დაინახავს შეტყობინებას "შეყვანილი მონაცემები აღემატება {limit}-ს, რაც მეტია, ვიდრე ამ ხელსაწყოს დამუშავება შეუძლია.".
  • ფაილის ტიპი: არასწორი ფორმატის არჩევისას სისტემა აჩვენებს შეცდომას "ფაილის ტიპი მხარდაჭერილი არ არის — აირჩიეთ.json ან.txt ფაილი.".
  • კოდირება: ფაილები აუცილებლად უნდა იყოს UTF-8 კოდირების. წინააღმდეგ შემთხვევაში, გამოჩნდება შეტყობინება "ეს ფაილი არ არის UTF-8 ტექსტი, ამიტომ მისი აქ გახსნა შეუძლებელია.".
  • წაკითხვის შეცდომა: ფიზიკური დაზიანების ან სხვა შეფერხებისას სისტემა აჩვენებს შეტყობინებას "ამ ფაილის წაკითხვა ვერ მოხერხდა. სცადეთ მისი ხელახლა არჩევა.".

სინტაქსური შეცდომების იდენტიფიცირება და შესწორება

არასწორი სტრუქტურის შეყვანისას ხელსაწყო მიუთითებს შეცდომის ზუსტ ლოკაციაზე ფორმატით "ხაზი {line}, სვეტი {col}" და მომხმარებელს სთავაზობს ღილაკს "შეცდომაზე გადასვლა". სისტემა მკაცრად რეაგირებს დუბლირებულ გასაღებებზე და არ ახდენს მათ ავტომატურ შერწყმას. ასეთ დროს გამოიყენება შეცდომა "გამეორებული გასაღები {key} — ფორმატირებამდე წაშალეთ ერთ-ერთი".

სხვა გავრცელებული სინტაქსური შეცდომების აღმოჩენისას გამოიყენება შემდეგი შეტყობინებები:

  • "ელემენტებს შორის მძიმე აკლია"
  • "ზედმეტი მძიმე დამხურავი ფრჩხილის წინ"
  • "ობიექტის გასაღებები ორმაგ ბრჭყალებში უნდა იყოს ჩასმული"
  • "თვისების სახელის შემდეგ ორწერტილი აკლია"
  • "სტრიქონს დამხურავი ბრჭყალი აკლია"
  • "JSON ნაადრევად მთავრდება — როგორც ჩანს, ის მოკვეთილია"
  • "მოულოდნელი სიმბოლო იქ, სადაც მნიშვნელობა უნდა იყოს"
  • "ეს JSON ძალიან ღრმად არის ჩალაგებული დასამუშავებლად"

ხელსაწყოს შეუძლია არასტანდარტული JSON ფორმატების ამოცნობა და მათი ავტომატური შესწორების შეთავაზება. შესწორების პროცესის დაწყებისას აქტიურდება "შესწორების გადახედვა", სადაც ნაჩვენებია "ორიგინალი" და "შესწორების შემდეგ" ვერსიები. თუ ცვლილება ეხება მთელ დოკუმენტს, მომხმარებელი დაინახავს შეტყობინებას "გადახედვა შეკვეცილია — შესწორება მთელ დოკუმენტს ეხება.". წარმატებული ოპერაციის შემდეგ ეკრანზე ჩნდება შეტყობინება "შესწორება გამოყენებულია. გასაუქმებლად დააჭირეთ Ctrl/Cmd+Z.". თუ ავტომატური აღდგენა შეუძლებელია, გამოიყენება შეტყობინება "ამ შეყვანის ავტომატურად შესწორება ვერ მოხერხდა.".

ქვემოთ მოცემულ ცხრილში აღწერილია არასტანდარტული ფორმატების დეტექციისა და შესაბამისი მოქმედებების წესები:

აღმოჩენილი ფორმატი სისტემური შეტყობინება შესასრულებელი მოქმედება
Markdown კოდის ბლოკი "ეს ჰგავს JSON-ს Markdown-ის კოდის ბლოკში." "გამოყენებისას დარჩება მხოლოდ ბლოკის შიგნით არსებული JSON."
ეკრანირებული სტრიქონი "ეს ჰგავს სტრიქონში escape-ით ჩაწერილ JSON-ს." "გამოყენებისას სტრიქონი გაიხსნება ჩვეულებრივ JSON-ად."
Python ლექსიკონი "ეს ჰგავს Python-ის სტილის ლექსიკონს და არა JSON-ს." "გამოყენებისას ბრჭყალები და True/False/None გადაიწერება JSON-ად."
JSON Lines "ეს ჰგავს JSON Lines-ს — თითო მნიშვნელობა თითო ხაზზე." "გამოყენებისას ხაზები გაერთიანდება ერთ JSON მასივში."
JSONP Callback "ეს ჰგავს JSONP callback-ში გახვეულ JSON-ს." "გამოყენებისას callback-ის გარსი მოიხსნება."
JSONC სინტაქსი "ეს ჰგავს JSONC-ს — კომენტარები ან ბოლო მძიმეები. გადართეთ სინტაქსი JSONC-ზე ან გამოიყენეთ შესწორება." "გამოყენებისას კომენტარები და ბოლო მძიმეები წაიშლება."

ნავიგაცია ინტერაქტიული ხისებრი სტრუქტურით

რთული და მოცულობითი JSON ფაილების ანალიზისთვის ხელსაწყო შეიცავს ინტერაქტიულ ხისებრ ხედს ("ხე"). თუ შეყვანილი მონაცემები შეიცავს სინტაქსურ შეცდომებს, ხისებრი სტრუქტურის ნაცვლად გამოჩნდება შეტყობინება "შეასწორეთ JSON, რათა იხილოთ იგი ხისებრი სტრუქტურის სახით.".

ხისებრი ხედის მუშაობის ძირითადი წესები და შეზღუდვები:

  1. ზომის ლიმიტი: ძალიან დიდი ფაილების შემთხვევაში სისტემა უარს ამბობს ვიზუალიზაციაზე შეტყობინებით "ეს JSON ძალიან დიდია ხისებრი სტრუქტურის საჩვენებლად." ან "ამ JSON-ს ძალიან ბევრი მნიშვნელობა აქვს ხის სახით საჩვენებლად.".
  2. კვანძების გაშლა: მომხმარებელს შეუძლია გამოიყენოს ღილაკები "ყველას გაშლა" და "ყველას ჩაკეცვა". თუ მონაცემები ძალიან დიდია, სისტემა ზღუდავს ჩვენებას: "ეს JSON ძალიან დიდია სრულად გასაშლელად — ნაჩვენებია პირველი {count} მწკრივი.". დამატებითი ელემენტების სანახავად გამოიყენება ღილაკი "კიდევ {count}-ის ჩვენება…".
  3. ძიება სტრუქტურაში: საძიებო ველში "გასაღებებისა და მნიშვნელობების ძიება" ტექსტის შეყვანისას სისტემა აჩვენებს დამთხვევების რაოდენობას ფორმატით "{current} {total}-დან" ან ლიმიტის გადაჭარბებისას "{current} {total}+-დან". დამთხვევების არარსებობისას გამოიყენება შეტყობინება "დამთხვევები არ არის".

ხისებრ სტრუქტურაში ნავიგაციისას მომხმარებელს შეუძლია კონკრეტული კვანძის გასაღებზე მარჯვენა ღილაკით გამოიტანოს მენიუ "კოპირების ვარიანტები {key}-ისთვის", საიდანაც ხელმისაწვდომია მნიშვნელობის კოპირება, JSON Pointer-ის კოპირება ან JSONPath-ის კოპირება.

გასაღებების სორტირება

ხელსაწყო საშუალებას იძლევა მოხდეს ობიექტის გასაღებების რეკურსიული სორტირება კოდური წერტილების (code-point order) მიხედვით. ამ ოპერაციის შესასრულებლად გამოიყენება ღილაკი "გასაღებების დალაგება", რომლის აღწერაშიც მითითებულია: "ობიექტების გასაღებებს რეკურსიულად ალაგებს კოდური წერტილების მიხედვით. მასივების თანმიმდევრობა არასდროს იცვლება.". სორტირების დასრულების შემდეგ ეკრანზე ჩნდება შეტყობინება "გასაღებები დალაგდა — მასივების თანმიმდევრობა უცვლელია. გასაუქმებლად დააჭირეთ Ctrl/Cmd+Z.".

კონფიდენციალურობა და მონაცემთა დამუშავება

მონაცემთა უსაფრთხოება დაცულია დამუშავების არქიტექტურით. თქვენი JSON მუშავდება თქვენსავე ბრაუზერში. BroBroGo-ზე არაფერი იტვირთება. დამუშავების მთელი ციკლი მიმდინარეობს ლოკალურად, რაც გამორიცხავს მონაცემთა გარე სერვერებზე გადაცემას.

ხშირად დასმული კითხვები

იტვირთება თუ არა ჩემი JSON სერვერზე?
არა. ფორმატირება მუშაობს თქვენს ბრაუზერში და არ ტვირთავს თქვენს JSON-ს სერვერზე.

რას აკეთებს მინიფიკაცია?
მინიფიკაცია აშორებს არასაჭირო გამოტოვებებსა და ხაზის გადასვლებს, თუმცა ინარჩუნებს იგივე JSON მონაცემებს.

რა არის მაქსიმალური ფაილის ზომა, რომლის გახსნაც შემიძლია?
ხელსაწყოს დამუშავების მაქსიმალური ლიმიტი შეადგენს 10 MiB-ს. ამ ზომაზე დიდი ფაილების შეყვანისას სისტემა შეაჩერებს პროცესს და გამოიტანს შესაბამის შეტყობინებას.

ინახება თუ არა მონაცემთა სტრუქტურა გასაღებების სორტირებისას?
დიახ, გასაღებების სორტირება ხდება მხოლოდ ობიექტების შიგნით რეკურსიულად, ხოლო მასივებში ელემენტების თანმიმდევრობა უცვლელი რჩება.