আপনার JSON ডেটাকে সঠিক ইনডেন্টেশন সহ ফরম্যাট এবং বিউটিফাই করুন। কাঁচা JSON-কে পাঠযোগ্য করে তোলে সিনট্যাক্স হাইলাইটিং এবং ভ্যালিডেশনের মাধ্যমে।
এই সহজ টুল দিয়ে আপনার জেসন ফরম্যাট এবং সুন্দর করুন
ফরম্যাট করা জেসন এখানে প্রদর্শিত হবে...
JSON (জাভাস্ক্রিপ্ট অবজেক্ট নোটেশন) একটি লাইটওয়েট ডেটা বিনিময় ফরম্যাট যা ওয়েব অ্যাপ্লিকেশনগুলিতে ডেটা বিনিময়ের জন্য মানক হয়ে উঠেছে। এর সরলতার সত্ত্বেও, JSON ডেটা যখন মিনিফাইড হয় বা সঠিক ফরম্যাটিংয়ের অভাব থাকে তখন তা পড়তে কঠিন হয়ে পড়তে পারে। এই টুলটি আপনাকে কাঁচা, অরূপান্তরিত JSON স্ট্রিংগুলিকে একটি ভাল-গঠিত, ইন্ডেন্টেড ফরম্যাটে রূপান্তর করতে সহায়তা করে যা পড়া এবং বিশ্লেষণ করা অনেক সহজ।
JSON ফরম্যাটিং (যাকে "প্রিটি প্রিন্টিং"ও বলা হয়) কনসিস্টেন্ট ইন্ডেন্টেশন, লাইন ব্রেক এবং স্পেসিং যুক্ত করে JSON ডেটার হায়ারার্কিকাল স্ট্রাকচারকে ভিজ্যুয়ালি স্পষ্ট করে। এটি বিশেষভাবে জটিল নেস্টেড অবজেক্ট বা বড় ডেটাসেটগুলির জন্য মূল্যবান যেখানে উপাদানগুলির মধ্যে সম্পর্কগুলি অন্যথায় বোঝা কঠিন হতে পারে।
আমাদের JSON ফরম্যাটার টুলটি আপনার JSON ডেটাকে সঠিক ইন্ডেন্টেশন এবং কাঠামো সহ সুন্দরভাবে তৈরি করতে একটি সহজ ইন্টারফেস প্রদান করে, যা মানুষের জন্য আরও পড়তে সহজ কিন্তু যন্ত্রগুলির জন্য তার বৈধতা বজায় রাখে।
JSON দুটি প্রধান স্ট্রাকচারের উপর ভিত্তি করে তৈরি:
{}
এর মধ্যে আবদ্ধ নাম/মান জোড়ের সংগ্রহ। প্রতিটি নামের পরে একটি কলন :
থাকে এবং জোড়গুলি কমা ,
দ্বারা পৃথক হয়।1 {"name": "জন", "age": 30, "city": "নিউ ইয়র্ক"}
2
[]
এর মধ্যে আবদ্ধ মানগুলির অর্ডারড তালিকা। মানগুলি কমা ,
দ্বারা পৃথক হয়।1 ["আপেল", "কলা", "চেরি"]
2
JSON মান হতে পারে:
"হ্যালো বিশ্ব"
42
বা 3.14159
সত্য
বা মিথ্যা
null
{"key": "value"}
[1, 2, 3]
সঠিক JSON অবশ্যই এই সিনট্যাক্স নিয়মগুলি অনুসরণ করতে হবে:
সাধারণ সিনট্যাক্স ত্রুটিগুলির মধ্যে রয়েছে:
JSON ফরম্যাটিং সংকীর্ণ, মিনিফাইড JSON কে আরও পড়তে সহজ একটি ফর্ম্যাটে রূপান্তর করে:
পার্সিং: JSON স্ট্রিংটি প্রথমে পার্স করা হয় যাতে এটি বৈধ কিনা তা নিশ্চিত করা যায় এবং ডেটা স্ট্রাকচারের একটি ইন-মেমরি প্রতিনিধিত্ব তৈরি করা যায়।
ইন্ডেন্টেশন: অবজেক্ট এবং অ্যারের প্রতিটি নেস্টেড স্তরকে (সাধারণত 2 বা 4 স্পেস দ্বারা) ইন্ডেন্ট করা হয় যাতে হায়ারার্কি দৃশ্যমান হয়।
লাইন ব্রেক: প্রতিটি সম্পত্তি বা অ্যারে উপাদানের পরে নতুন লাইন যুক্ত করা হয় যাতে পড়ার সুবিধা হয়।
স্পেসিং: কলন এবং কমার চারপাশে সঙ্গতিপূর্ণ স্পেসিং যুক্ত করা হয়।
যেমন, এই মিনিফাইড JSON:
1{"name":"জন ডো","age":30,"address":{"street":"১২৩ মেইন স্ট","city":"অন্যটাউন","state":"CA"},"hobbies":["পড়া","হাইকিং","ছবি তোলা"]}
2
এটি এই ফরম্যাটেড JSON এ পরিণত হয়:
1{
2 "name": "জন ডো",
3 "age": 30,
4 "address": {
5 "street": "১২৩ মেইন স্ট",
6 "city": "অন্যটাউন",
7 "state": "CA"
8 },
9 "hobbies": [
10 "পড়া",
11 "হাইকিং",
12 "ছবি তোলা"
13 ]
14}
15
আমাদের ফরম্যাটার একটি মানক ইন্ডেন্টেশন ব্যবহার করে 2 স্পেস প্রতি স্তরের জন্য, যা উন্নয়ন সম্প্রদায়ে একটি সাধারণ রীতি এবং সংক্ষিপ্ততা এবং পড়ার সুবিধার মধ্যে একটি ভাল ভারসাম্য প্রদান করে।
JSON ফরম্যাটিংয়ের একটি গুরুত্বপূর্ণ দিক হল বৈধতা। JSON ফরম্যাট করা হলে এটি অবশ্যই JSON স্পেসিফিকেশন অনুযায়ী সিনট্যাকটিক্যালি বৈধ হতে হবে। সাধারণ বৈধতা ত্রুটিগুলির মধ্যে রয়েছে:
সিনট্যাক্স ত্রুটি:
ডেটা টাইপের ত্রুটি:
undefined
বা NaN
এর মতো জাভাস্ক্রিপ্ট-নির্দিষ্ট মান ব্যবহার করাযখন আপনি অবৈধ JSON পান, ত্রুটির বার্তাটি সমস্যা চিহ্নিত করতে সহায়তা করতে পারে। বেশিরভাগ JSON পার্সারগুলি পার্সিং ব্যর্থ হওয়ার সময় অবস্থান নির্দেশ করে, যা সমস্যাটি চিহ্নিত করতে সহায়ক। আমাদের টুল স্পষ্ট ত্রুটি বার্তা প্রদান করে যাতে আপনি আপনার JSON ডেটায় সমস্যা চিহ্নিত এবং মেরামত করতে পারেন।
JSON ফরম্যাটিং অনেকগুলি পরিস্থিতিতে মূল্যবান:
RESTful API কাজ করার সময়, ফরম্যাটেড JSON পড়া সহজ করে তোলে:
অনেক আধুনিক অ্যাপ্লিকেশন কনফিগারেশনের জন্য JSON ব্যবহার করে:
ফরম্যাটেড JSON সহায়ক যখন:
সঠিকভাবে ফরম্যাট করা JSON অপরিহার্য যখন:
স্পষ্ট JSON ফরম্যাটিং শিক্ষার জন্য মূল্যবান:
যদিও আমাদের ওয়েব-ভিত্তিক JSON ফরম্যাটার দ্রুত ফরম্যাটিং কাজের জন্য সুবিধাজনক, বিভিন্ন পরিস্থিতির জন্য বেশ কয়েকটি বিকল্প বিদ্যমান:
আধুনিক ব্রাউজারগুলি JSON ফরম্যাটিং ক্ষমতা অন্তর্ভুক্ত করে:
বেশিরভাগ উন্নয়ন পরিবেশ JSON ফরম্যাটিং অফার করে:
টার্মিনাল ব্যবহারকারীদের বা স্বয়ংক্রিয়করণের জন্য:
jq
একটি শক্তিশালী কমান্ড-লাইন JSON প্রসেসরjson_pp
অনেক ইউনিক্স সিস্টেমে পূর্ব-ইনস্টল করা থাকেpython -m json.tool
পাইথন ব্যবহার করে দ্রুত ফরম্যাটিং প্রদান করেঅ্যাপ্লিকেশনের মধ্যে JSON ফরম্যাটিং করার সময়:
1// জাভাস্ক্রিপ্ট
2const formatted = JSON.stringify(jsonObject, null, 2);
3
1# পাইথন
2import json
3formatted = json.dumps(json_object, indent=2)
4
1// জাভা গসন সহ
2Gson gson = new GsonBuilder().setPrettyPrinting().create();
3String formatted = gson.toJson(jsonObject);
4
1# রুবি
2require 'json'
3formatted = JSON.pretty_generate(json_object)
4
1// পিএইচপি
2$formatted = json_encode($jsonObject, JSON_PRETTY_PRINT);
3
JSON ডগলাস ক্রকফোর্ড দ্বারা 2000-এর দশকের শুরুতে তৈরি করা হয়েছিল একটি লাইটওয়েট বিকল্প হিসাবে XML। ফরম্যাটটি জাভাস্ক্রিপ্ট অবজেক্ট লিটারাল সিনট্যাক্স থেকে উদ্ভূত হয় কিন্তু ভাষা-স্বাধীন হতে ডিজাইন করা হয়েছে। 2006 সালে, JSON আনুষ্ঠানিকভাবে RFC 4627-এ নির্দিষ্ট করা হয় এবং এটি তার সরলতা এবং জাভাস্ক্রিপ্টের সাথে সামঞ্জস্যের কারণে দ্রুত জনপ্রিয়তা অর্জন করে।
JSON এর আগে, XML ডেটা বিনিময়ের জন্য প্রধান ফরম্যাট ছিল, তবে এর ভারীতা এবং জটিলতা অনেক অ্যাপ্লিকেশনের জন্য এটি ক্লান্তিকর করে তোলে। JSON একটি আরও সংক্ষিপ্ত সিনট্যাক্স প্রদান করে যা মানুষের এবং যন্ত্রের জন্য লেখা এবং পড়া সহজ। এটি জাভাস্ক্রিপ্টের অবজেক্ট মডেলের সাথে সম্পূর্ণরূপে সঙ্গতিপূর্ণ, যা এটি ওয়েব অ্যাপ্লিকেশনগুলির জন্য প্রাকৃতিক পছন্দ করে তোলে।
JSON এর গ্রহণযোগ্যতা AJAX এবং RESTful API এর উত্থানের সাথে 2000-এর দশকের মাঝামাঝি সময়ে ত্বরান্বিত হয়। 2010-এর দশকের মধ্যে, এটি ওয়েব API, কনফিগারেশন ফাইল এবং MongoDB এবং CouchDB-এর মতো NoSQL ডেটাবেসে ডেটা সংরক্ষণের জন্য ডিফেক্টো স্ট্যান্ডার্ড হয়ে উঠেছে।
আজ, JSON প্রায় প্রতিটি প্রোগ্রামিং ভাষা দ্বারা সমর্থিত এবং এটি ওয়েব জুড়ে অসংখ্য অ্যাপ্লিকেশনে ব্যবহৃত হয়। এর সরলতা, নমনীয়তা এবং সার্বজনীন সমর্থন এটিকে আধুনিক কম্পিউটিংয়ে সবচেয়ে গুরুত্বপূর্ণ ডেটা ফরম্যাটগুলির মধ্যে একটি করে তুলেছে।
বিভিন্ন প্রোগ্রামিং ভাষায় JSON ফরম্যাটিংয়ের উদাহরণ এখানে রয়েছে:
1// জাভাস্ক্রিপ্ট JSON ফরম্যাটিং
2function formatJSON(jsonString) {
3 try {
4 const parsedData = JSON.parse(jsonString);
5 return JSON.stringify(parsedData, null, 2);
6 } catch (error) {
7 return `ত্রুটি: ${error.message}`;
8 }
9}
10
11// উদাহরণ ব্যবহার
12const rawJSON = '{"name":"জন","age":30,"city":"নিউ ইয়র্ক"}';
13console.log(formatJSON(rawJSON));
14
1# পাইথন JSON ফরম্যাটিং
2import json
3
4def format_json(json_string):
5 try:
6 parsed_data = json.loads(json_string)
7 return json.dumps(parsed_data, indent=2)
8 except json.JSONDecodeError as e:
9 return f"ত্রুটি: {str(e)}"
10
11# উদাহরণ ব্যবহার
12raw_json = '{"name":"জন","age":30,"city":"নিউ ইয়র্ক"}'
13print(format_json(raw_json))
14
1// জাভা JSON ফরম্যাটিং গসনের সাথে
2import com.google.gson.Gson;
3import com.google.gson.GsonBuilder;
4import com.google.gson.JsonSyntaxException;
5
6public class JSONFormatter {
7 public static String formatJSON(String jsonString) {
8 try {
9 Gson gson = new GsonBuilder().setPrettyPrinting().create();
10 Object parsedJson = gson.fromJson(jsonString, Object.class);
11 return gson.toJson(parsedJson);
12 } catch (JsonSyntaxException e) {
13 return "ত্রুটি: " + e.getMessage();
14 }
15 }
16
17 public static void main(String[] args) {
18 String rawJSON = "{\"name\":\"জন\",\"age\":30,\"city\":\"নিউ ইয়র্ক\"}";
19 System.out.println(formatJSON(rawJSON));
20 }
21}
22
1// পিএইচপি JSON ফরম্যাটিং
2function formatJSON($jsonString) {
3 $result = json_decode($jsonString);
4 if (json_last_error() !== JSON_ERROR_NONE) {
5 return "ত্রুটি: " . json_last_error_msg();
6 }
7 return json_encode($result, JSON_PRETTY_PRINT);
8}
9
10// উদাহরণ ব্যবহার
11$rawJSON = '{"name":"জন","age":30,"city":"নিউ ইয়র্ক"}';
12echo formatJSON($rawJSON);
13
1# রুবি JSON ফরম্যাটিং
2require 'json'
3
4def format_json(json_string)
5 begin
6 parsed_data = JSON.parse(json_string)
7 return JSON.pretty_generate(parsed_data)
8 rescue JSON::ParserError => e
9 return "ত্রুটি: #{e.message}"
10 end
11end
12
13# উদাহরণ ব্যবহার
14raw_json = '{"name":"জন","age":30,"city":"নিউ ইয়র্ক"}'
15puts format_json(raw_json)
16
1// C# JSON ফরম্যাটিং নিউটনসফট.জসনের সাথে
2using Newtonsoft.Json;
3using System;
4
5class JSONFormatter
6{
7 public static string FormatJSON(string jsonString)
8 {
9 try
10 {
11 object parsedJson = JsonConvert.DeserializeObject(jsonString);
12 return JsonConvert.SerializeObject(parsedJson, Formatting.Indented);
13 }
14 catch (JsonException e)
15 {
16 return $"ত্রুটি: {e.Message}";
17 }
18 }
19
20 static void Main()
21 {
22 string rawJSON = "{\"name\":\"জন\",\"age\":30,\"city\":\"নিউ ইয়র্ক\"}";
23 Console.WriteLine(FormatJSON(rawJSON));
24 }
25}
26
1// গো JSON ফরম্যাটিং
2package main
3
4import (
5 "encoding/json"
6 "fmt"
7)
8
9func formatJSON(jsonString string) string {
10 var parsedData interface{}
11 err := json.Unmarshal([]byte(jsonString), &parsedData)
12 if err != nil {
13 return fmt.Sprintf("ত্রুটি: %s", err.Error())
14 }
15
16 formattedBytes, err := json.MarshalIndent(parsedData, "", " ")
17 if err != nil {
18 return fmt.Sprintf("ত্রুটি: %s", err.Error())
19 }
20
21 return string(formattedBytes)
22}
23
24func main() {
25 rawJSON := `{"name":"জন","age":30,"city":"নিউ ইয়র্ক"}`
26 fmt.Println(formatJSON(rawJSON))
27}
28
JSON ফরম্যাটিংয়ের সাথে কাজ করার সময়, এই সম্ভাব্য চ্যালেঞ্জগুলির বিষয়ে সচেতন থাকুন:
বহু মেগাবাইট বা তার বেশি বড় JSON ফাইলগুলি ব্রাউজার-ভিত্তিক ফরম্যাটারে কর্মক্ষমতার সমস্যা সৃষ্টি করতে পারে। এই ধরনের ক্ষেত্রে:
jq
ব্যবহার করার কথা বিবেচনা করুনঅত্যন্ত নেস্টেড JSON (10-20 স্তরের বেশি) ফরম্যাট করা হলেও নেভিগেট করা কঠিন হয়ে পড়তে পারে। এই ক্ষেত্রে:
JSON ইউনিকোড সমর্থন করে, তবে কিছু ফরম্যাটার কিছু অক্ষরের সাথে সমস্যা হতে পারে:
JSON সংখ্যা জন্য সঠিকতা নির্দিষ্ট করে না, যা খুব বড় পূর্ণসংখ্যা বা ভাসমান বিন্দু মানগুলির সাথে সমস্যার সৃষ্টি করতে পারে:
বৈধ JSON খালি অবজেক্ট {}
এবং অ্যারে []
অন্তর্ভুক্ত করে, যা সঠিকভাবে ফরম্যাট করা উচিত:
{}
হিসাবে প্রদর্শিত হওয়া উচিত[]
হিসাবে প্রদর্শিত হওয়া উচিতআপনার কাজে দরকারী হতে পারে আরো টুল খুঁজে বের করুন