JSON డేటా ఫార్మాటింగ్ మరియు ధృవీకరణ
JSON (JavaScript Object Notation) అనేది నేడు వెబ్ అప్లికేషన్లు మరియు API లలో డేటా మార్పిడి కోసం విస్తృతంగా ఉపయోగించే ఒక ప్రముఖ ఫార్మాట్. అయితే, మెషీన్లు సులభంగా చదవగలిగే ఈ డేటా, తరచుగా ఒకే లైన్లో కుదించబడి ఉండటం వల్ల మనుషులు చదవడానికి మరియు అర్థం చేసుకోవడానికి కష్టంగా మారుతుంది. "JSON ఫార్మాటర్" సాధనం ఈ సమస్యను పరిష్కరిస్తుంది.
ఈ సాధనం ద్వారా వినియోగదారులు తమ JSON డేటాను నేరుగా ఇన్పుట్ ఏరియాలో పేస్ట్ చేయవచ్చు లేదా ఫైళ్లను అప్లోడ్ చేయవచ్చు. ఇది మీ డేటాను చక్కగా అమర్చి, చదవడానికి వీలుగా వివిధ ఇండెంటేషన్ స్థాయిలతో ఫార్మాట్ చేస్తుంది. అంతేకాకుండా, మీ JSON లో ఏవైనా సింటాక్స్ లోపాలు ఉంటే వాటిని గుర్తించి, సరిచేయడానికి ఈ సాధనం సహాయపడుతుంది.
ఇన్పుట్ పద్ధతులు మరియు ఫైల్ పరిమితులు
ఈ సాధనం వినియోగదారుల సౌకర్యార్థం వివిధ రకాల ఇన్పుట్ పద్ధతులకు మద్దతు ఇస్తుంది:
- నేరుగా పేస్ట్ చేయడం: వినియోగదారులు తమ JSON టెక్స్ట్ను "మీ JSON పేస్ట్ చేయండి" అనే లేబుల్ ఉన్న ఇన్పుట్ ఏరియాలో నేరుగా పేస్ట్ చేయవచ్చు.
- ఫైల్ అప్లోడ్: "ఫైల్ తెరవండి" బటన్ను క్లిక్ చేయడం ద్వారా లేదా
.jsonలేదా.txtఫైల్ను డ్రాగ్ అండ్ డ్రాప్ చేయడం ద్వారా సులభంగా ఓపెన్ చేయవచ్చు.
ఫైళ్లను మరియు ఇన్పుట్ను ప్రాసెస్ చేసేటప్పుడు కొన్ని కఠినమైన నియమాలు మరియు పరిమితులు వర్తిస్తాయి:
- ఫైల్ రకం మరియు ఎన్కోడింగ్: కేవలం
.jsonలేదా.txtఫైళ్లకు మాత్రమే మద్దతు ఉంటుంది. ఒకవేళ వేరే ఫైల్ ఎంచుకుంటే "మద్దతు లేని ఫైల్ రకం —.json లేదా.txt ఫైల్ను ఎంచుకోండి." అనే సందేశం కనిపిస్తుంది. అలాగే, ఫైళ్లు తప్పనిసరిగా UTF-8 ఎన్కోడింగ్ కలిగి ఉండాలి, లేకపోతే "ఈ ఫైల్ UTF-8 టెక్స్ట్ కాదు, కాబట్టి దీన్ని ఇక్కడ తెరవలేము." అనే ఎర్రర్ వస్తుంది. - పరిమితులు: గరిష్ట ఇన్పుట్ పరిమితి 10 MiB. ఒకవేళ ఫైల్ పరిమితిని మించితే "ఫైల్ చాలా పెద్దది — పరిమితి
{limit}." అని, మరియు ఇన్పుట్ పరిమితి మించితే "ఇన్పుట్{limit}కంటే పెద్దది; ఇది ఈ సాధనం ప్రాసెస్ చేయగలిగే దానికంటే ఎక్కువ." అని చూపిస్తుంది. ఫైల్ చదవడంలో సమస్య వస్తే "ఈ ఫైల్ను చదవలేకపోయాం. దాన్ని మళ్లీ ఎంచుకుని ప్రయత్నించండి." అనే సందేశం వస్తుంది. - సమయ పరిమితి: ఒకవేళ JSON తనిఖీ చేయడానికి చాలా సమయం పడితే, ఆ ప్రక్రియ ఆపివేయబడి "ఈ JSON ని తనిఖీ చేయడానికి చాలా సమయం పట్టడంతో ఆపివేయబడింది. చిన్న డాక్యుమెంట్తో ప్రయత్నించండి." అనే సందేశం ప్రదర్శించబడుతుంది.
- ఇతర ఎంపికలు: వినియోగదారులు తమకు కావలసిన ఇండెంటేషన్ స్థాయిని ఎంచుకోవచ్చు మరియు "సింటాక్స్" లేబుల్ కింద "JSON" లేదా "JSONC" సింటాక్స్ను ఎంచుకోవచ్చు.
అవుట్పుట్ మరియు ఎడిటర్ స్థితి సందేశాలు
వినియోగదారు చేసే చర్యలను బట్టి సాధనం తగిన అవుట్పుట్లను మరియు స్థితి సందేశాలను ప్రదర్శిస్తుంది:
- సాధనం ప్రారంభంలో "సిద్ధంగా ఉంది. JSON పేస్ట్ చేసి, ఒక చర్యను ఎంచుకోండి." అని చూపిస్తుంది.
- వినియోగదారు "ఫార్మాట్" బటన్ నొక్కినప్పుడు "JSON ఫార్మాట్ చేయబడింది." అని, మరియు "మినిఫై (Minify)" బటన్ నొక్కినప్పుడు "JSON మినిఫై చేయబడింది." అని చూపిస్తుంది.
- "క్లియర్ చేయి" బటన్ నొక్కినప్పుడు ఎడిటర్ ఖాళీ చేయబడి "ఎడిటర్ క్లియర్ చేయబడింది." అని ప్రదర్శించబడుతుంది. ఒకవేళ ఇన్పుట్ లేకుండా చర్యలు ప్రయత్నిస్తే "ముందుగా JSON ని అతికించండి లేదా ఫైల్ తెరవండి." అనే నోటీసు వస్తుంది.
- ఫైల్ విజయవంతంగా లోడ్ అయినప్పుడు "
{name}({size}) లోడ్ అయింది." అని, డౌన్లోడ్ చేసినప్పుడు "{name}డౌన్లోడ్ అయింది." అని మరియు క్లిప్బోర్డ్కు కాపీ చేసినప్పుడు "క్లిప్బోర్డ్కు కాపీ చేయబడింది." అని చూపిస్తుంది. - ఇన్పుట్ యొక్క గణాంకాలను చూపించడానికి "అక్షరాలు", "లైన్లు" మరియు "సైజు" వంటి వివరాలు ప్రదర్శించబడతాయి. వినియోగదారులు తమ సౌకర్యం కోసం "డార్క్ ఎడిటర్" మోడ్ను కూడా ఆన్ చేసుకోవచ్చు.
కోడ్ మరియు ట్రీ వ్యూ ఫీచర్లు
ఈ సాధనంలో డేటాను విశ్లేషించడానికి రెండు రకాల వ్యూలు ఉన్నాయి: "కోడ్" వ్యూ మరియు "ట్రీ" వ్యూ. "కోడ్" వ్యూ డేటాను టెక్స్ట్ రూపంలో చూపిస్తుంది. "ట్రీ" వ్యూ అనేది JSON డేటాను ఇంటరాక్టివ్ ట్రీ నిర్మాణంలో ప్రదర్శిస్తుంది, దీని ద్వారా డేటాలోని కీలు మరియు విలువలను సులభంగా అన్వేషించవచ్చు.
ట్రీ వ్యూ నియమాలు మరియు పరిమితులు:
- చెల్లుబాటు: JSON చెల్లుబాటు అయ్యేదిగా ఉంటేనే ట్రీ వ్యూ కనిపిస్తుంది, లేకపోతే "JSON ని ట్రీ వ్యూలో చూడటానికి దానిని సరిచేయండి." అని చూపిస్తుంది.
- పరిమాణ పరిమితులు: JSON చాలా పెద్దదిగా ఉంటే "ఈ JSON ట్రీ వ్యూగా చూపించడానికి చాలా పెద్దదిగా ఉంది." అని లేదా "ఈ JSON లో ట్రీగా చూపలేనన్ని విలువలు ఉన్నాయి." అని చూపిస్తుంది.
- విస్తరణ పరిమితి: ట్రీని పూర్తిగా విస్తరించినప్పుడు పరిమితి మించితే "ఈ JSON పూర్తిగా విస్తరించలేనంత పెద్దది — మొదటి
{count}వరుసలు చూపబడుతున్నాయి." అని చూపిస్తుంది, మరియు వినియోగదారు "మరో{count}చూపించు…" బటన్ ద్వారా మరిన్ని వివరాలు చూడవచ్చు. - నియంత్రణలు: ట్రీ వ్యూలో "JSON ట్రీ" లేబుల్ కింద "కీలు మరియు విలువలను వెతకండి" అనే సెర్చ్ బాక్స్ ఉంటుంది. సెర్చ్ ఫలితాల కోసం "
{total}లో{current}" లేదా పరిమితి మించితే "{total}+లో{current}" అని చూపిస్తుంది. ఫలితాలు లేకపోతే "సరిపోలికలు లేవు" అని చూపిస్తుంది. వినియోగదారులు "మునుపటి సరిపోలిక", "తదుపరి సరిపోలిక" (తదుపరి సరిపోలిక), "అన్నీ విస్తరించండి" మరియు "అన్నీ కుదించండి" బటన్లను ఉపయోగించవచ్చు. - నోడ్ ఆపరేషన్లు: ప్రతి నోడ్ కోసం "
{key}ను విస్తరించండి", "{key}ను కుదించండి" మరియు "{key}కోసం కాపీ ఎంపికలు" మెనూ ఉంటాయి. ఈ మెనూ ద్వారా "విలువను కాపీ చేయండి", "JSON Pointer కాపీ చేయండి" లేదా "JSONPath కాపీ చేయండి" వంటి ఎంపికలను ఉపయోగించి నిర్దిష్ట భాగాలను కాపీ చేయవచ్చు. ట్రీ యొక్క ప్రధాన నోడ్కు "రూట్" అని లేబుల్ ఉంటుంది.
కీలను క్రమబద్ధీకరించడం మరియు పెద్ద సంఖ్యల నిర్వహణ
ఈ సాధనం డేటా సమగ్రతను కాపాడటానికి మరియు క్రమబద్ధీకరణకు ప్రత్యేక ఫీచర్లను అందిస్తుంది:
- పెద్ద సంఖ్యల రక్షణ: ఈ సాధనం పెద్ద పూర్ణాంకాలను (large integers) ఎటువంటి డేటా నష్టం లేకుండా అలాగే భద్రపరుస్తుంది.
- నకిలీ కీలు: JSON లో నకిలీ కీలు ఉంటే, వాటిని సైలెంట్గా విస్మరించకుండా లేదా విలీనం చేయకుండా లోపంగా గుర్తిస్తుంది. అప్పుడు "నకిలీ కీ
{key}— ఫార్మాట్ చేసే ముందు ఒకదాన్ని తీసివేయండి" అనే ఎర్రర్ చూపిస్తుంది. - కీల క్రమబద్ధీకరణ: "కీలను క్రమబద్ధీకరించు" బటన్ పై క్లిక్ చేసినప్పుడు, అది ఆబ్జెక్ట్ కీలను కోడ్-పాయింట్ క్రమంలో పునరావృతంగా క్రమబద్ధీకరిస్తుంది, అయితే అరే (Array) క్రమం ఎప్పటికీ మారదు. ఈ బటన్ యొక్క టూల్టిప్ "ఆబ్జెక్ట్ కీలను కోడ్-పాయింట్ క్రమంలో పునరావృతంగా క్రమబద్ధీకరిస్తుంది. అరే క్రమం ఎప్పటికీ మారదు." అని వివరిస్తుంది. క్రమబద్ధీకరణ పూర్తయిన తర్వాత "కీలు క్రమబద్ధీకరించబడ్డాయి — అరే క్రమం మారలేదు. రద్దు చేయడానికి Ctrl/Cmd+Z నొక్కండి." అనే సందేశం కనిపిస్తుంది.
లోపాల గుర్తింపు మరియు ఆటోమేటిక్ సవరణలు
JSON చెల్లనిదిగా ఉన్నప్పుడు, సాధనం "చెల్లని JSON" అని చూపిస్తుంది మరియు లోపం ఉన్న స్థానాన్ని "లైన్ {line}, కాలమ్ {col}" రూపంలో చూపిస్తూ, "లోపానికి వెళ్లండి" బటన్ను అందిస్తుంది.
సాధనం గుర్తించే సాధారణ సింటాక్స్ లోపాలు:
- "అంశాల మధ్య కామా లేదు"
- "మూసివేసే బ్రాకెట్ ముందు అదనపు కామా ఉంది"
- "ఆబ్జెక్ట్ కీలు డబుల్ కోట్స్లో ఉండాలి"
- "ప్రాపర్టీ పేరు తర్వాత కోలన్ లేదు"
- "ఒక స్ట్రింగ్కు ముగింపు కోట్ లేదు"
- "JSON చాలా త్వరగా ముగుస్తోంది — ఇది కత్తిరించబడినట్లు కనిపిస్తోంది"
- "విలువ ఉండాల్సిన చోట ఊహించని అక్షరం ఉంది"
- "ఈ JSON ప్రాసెస్ చేయలేనంత లోతుగా నెస్ట్ చేయబడింది"
ఆటోమేటిక్ సవరణలు మరియు నాన్-స్టాండర్డ్ JSON గుర్తింపు: ఈ సాధనం ప్రామాణికం కాని JSON ఫార్మాట్లను గుర్తించి, వాటిని సరిచేయడానికి "సవరణ ప్రివ్యూ" బటన్ను అందిస్తుంది. దీని ద్వారా "సవరణ ప్రివ్యూ" విండో ఓపెన్ అవుతుంది, అందులో "అసలు" మరియు "సవరణ తర్వాత" డేటాను పోల్చి చూడవచ్చు. ఒకవేళ ప్రివ్యూ చాలా పెద్దదైతే "ప్రివ్యూ కుదించబడింది — సవరణ మొత్తం డాక్యుమెంట్కు వర్తిస్తుంది." అని చూపిస్తుంది.
గుర్తించే నాన్-స్టాండర్డ్ ఫార్మాట్లు మరియు వాటి చర్యలు:
- Markdown కోడ్ ఫెన్స్: "ఇది Markdown కోడ్ ఫెన్స్ లోపలి JSON లా కనిపిస్తోంది." అని గుర్తిస్తుంది. "వర్తింపజేస్తే ఫెన్స్ లోపలి JSON మాత్రమే ఉంచబడుతుంది."
- ఎస్కేప్ చేసిన JSON: "ఇది స్ట్రింగ్ లోపల ఎస్కేప్ చేసిన JSON లా కనిపిస్తోంది." అని గుర్తిస్తుంది. "వర్తింపజేస్తే స్ట్రింగ్ అన్ఎస్కేప్ అయి సాధారణ JSON అవుతుంది."
- Python డిక్షనరీ: "ఇది JSON కాదు, Python-శైలి డిక్షనరీలా కనిపిస్తోంది." అని గుర్తిస్తుంది. "వర్తింపజేస్తే కొటేషన్లు మరియు True/False/None JSON గా తిరిగి రాయబడతాయి."
- JSON Lines: "ఇది JSON Lines లా కనిపిస్తోంది — ప్రతి లైనుకు ఒక విలువ." అని గుర్తిస్తుంది. "వర్తింపజేస్తే లైన్లు ఒకే JSON అరేగా కలపబడతాయి."
- JSONP కాల్బ్యాక్: "ఇది JSONP కాల్బ్యాక్లో చుట్టిన JSON లా కనిపిస్తోంది." అని గుర్తిస్తుంది. "వర్తింపజేస్తే కాల్బ్యాక్ ర్యాపర్ తొలగించబడుతుంది."
- JSONC ఫార్మాట్: "ఇది JSONC లా కనిపిస్తోంది — వ్యాఖ్యలు లేదా చివరి కామాలు ఉన్నాయి. సింటాక్స్ను JSONC కి మార్చండి లేదా సవరణను వర్తింపజేయండి." అని చూపిస్తుంది. "వర్తింపజేస్తే వ్యాఖ్యలు మరియు చివరి కామాలు తొలగించబడతాయి."
సాధారణ సవరణలకు "వర్తింపజేస్తే ఇన్పుట్ స్థానంలో సరిచేసిన JSON వస్తుంది." అని చూపిస్తుంది. వినియోగదారు "సవరణను వర్తింపజేయి" క్లిక్ చేస్తే "సవరణ వర్తించింది. రద్దు చేయడానికి Ctrl/Cmd+Z నొక్కండి." అని చూపిస్తుంది. ఒకవేళ ఆటోమేటిక్గా సరిచేయడం సాధ్యం కాకపోతే "ఈ ఇన్పుట్ను ఆటోమేటిక్గా సరిచేయలేకపోయాం." అని చూపిస్తుంది. ప్రక్రియను ఆపడానికి "రద్దు చేయి" బటన్ ఉపయోగించవచ్చు.
బ్రౌజర్ ఆధారిత ప్రాసెసింగ్ మరియు గోప్యత
మీ JSON మీ బ్రౌజర్లోనే ప్రాసెస్ చేయబడుతుంది. BroBroGo కి ఏదీ అప్లోడ్ చేయబడదు.
సాధనం యొక్క సమర్థతను కాపాడటానికి, 250,000 కంటే ఎక్కువ అక్షరాలు ఉన్న ఇన్పుట్లను ప్రాసెస్ చేసేటప్పుడు సింక్రోనస్ ప్రాసెసింగ్ థ్రెషోల్డ్ పరిమితులు వర్తిస్తాయి.
తరచుగా అడిగే ప్రశ్నలు (FAQ)
నా JSON అప్లోడ్ చేయబడుతుందా?
లేదు. ఫార్మాటర్ మీ బ్రౌజర్లోనే రన్ అవుతుంది మరియు మీ JSON ని అప్లోడ్ చేయదు.
minify ఏం చేస్తుంది?
Minify అనేది అదే JSON డేటాను ఉంచుతూ అనవసరమైన ఖాళీలు మరియు లైన్ బ్రేక్లను తొలగిస్తుంది.