இலவச YAML முதல் JSON கன்வெர்ட்டர்
YAML-ஐ JSON ஆகவும் JSON-ஐ YAML ஆகவும் இரு திசைகளிலும் மாற்றவும். எந்த வடிவத்திலும் ஒட்டி மாற்றப்பட்ட வெளியீட்டை உடனடியாகப் பெறவும் — சேவையக பதிவேற்றம் தேவையில்லை.
வெளியீடு இங்கே தோன்றும்…இது எவ்வாறு செயல்படுகிறது
மாற்றத்தின் இரு திசைகளும் — YAML முதல் JSON மற்றும் JSON முதல் YAML — உங்கள் பிரவுசரில் பக்கத்தில் உள்ளமைந்த கை-எழுதப்பட்ட பார்சர் மற்றும் எமிட்டர் பயன்படுத்தி முழுமையாக நடக்கின்றன, மூன்றாம்-தரப்பு YAML library இல்லை, சர்வர் இடம்பெறவில்லை. லாஜிக் ஒரே TypeScript தொகுதியில் (lib/yamljson.ts) உள்ளது, இது mappings, sequences, scalars, quoted strings மற்றும் inline கருத்து நீக்கத்தை கையாளுகிறது.
- 1இன்புட் வரி வாரியாக முன்-செயலாக்கப்படுகிறதுYAML இன்புட்டுக்கு, பார்சர் டெக்ஸ்டை வரிகளாகப் பிரித்து, inline கருத்துக்களை நீக்கி (ஸ்ட்ரிங்குகளுக்குள் # நீக்குவதைத் தவிர்க்க quote நிலையை கண்காணித்து), இண்டெண்டேஷன் ஆழத்தை அளந்து, காலி வரிகளை தூக்கியெறிகிறது — எந்த பார்சிங்கும் தொடங்குவதற்கு முன் ஒரு கட்டமைக்கப்பட்ட டோக்கன் பட்டியலை உருவாக்குகிறது.
- 2ஒரு recursive descent பார்சர் தரவு மரத்தை உருவாக்குகிறதுபார்சர் கட்டமைப்பை நிர்ணயிக்க இண்டெண்டேஷன் நிலையைப் பயன்படுத்தி டோக்கன் பட்டியலை நடக்கிறது. இது sequence உருப்படிகளை (- value), mapping கீகளை (key: value), மற்றும் உள்ளமைந்த பிளாக்குகளை அடையாளம் காண்கிறது. Scalars null, booleans, integers (007 போன்ற முன்-பூஜ்ஜிய மதிப்புகளை அமைதியான தரவு சிதைவைத் தவிர்க்க நிராகரிக்கிறது), மற்றும் floats-ஐ கையாளும் typed coercion படியைக் கடக்கின்றன — YAML 1.1 barewords ஆன yes, no, on, மற்றும் off-ஐ booleans-ஆக மாற்றாமல் ஸ்ட்ரிங்குகளாக வைத்திருக்கும் விருப்பமான முறையுடன்.
- 3ஆதரிக்கப்படாத YAML அம்சங்கள் அமைதியாக நீக்கப்படாமல் கொடி காட்டப்படுகின்றனவெளியீட்டை உமிழ்வதற்கு முன், டூல் anchors (&name), aliases (*name), merge கீகள் (<<:), பிளாக் scalars (| மற்றும் >), multi-document குறிப்புகள் (---), மற்றும் நகல் mapping கீகளை ஸ்கேன் செய்கிறது. இவற்றில் ஏதேனும் சிறிது தவறான JSON-ஐ உருவாக்குவதற்குப் பதிலாக ஒரு தெரியும் எச்சரிக்கையைத் தூண்டும்.
- 4JSON சீரியலைஸ் செய்யப்படுகிறது அல்லது YAML உமிழ்ப்படுகிறது, பின் கிடைக்கச் செய்யப்படுகிறதுYAML→JSON-க்கு, பார்ஸ் செய்யப்பட்ட மதிப்பு உங்கள் தேர்ந்தெடுத்த இண்டெண்டேஷனுடன் (2 வெற்றிடங்கள், 4 வெற்றிடங்கள், டேப் அல்லது minified) JSON.stringify-க்கு அனுப்பப்படுகிறது. JSON→YAML-க்கு, ஒரு கஸ்டம் எமிட்டர் பார்ஸ் செய்யப்பட்ட JavaScript மதிப்பை நடந்து இண்டெண்ட் செய்யப்பட்ட YAML-ஐ உருவாக்குகிறது, தேவைப்படும்போது மட்டுமே ஸ்ட்ரிங் scalars-ஐ quote செய்கிறது (எ.கா., :, # கொண்ட மதிப்புகள் அல்லது reserved words போல் தோன்றும் மதிப்புகள்). நீங்கள் தட்டச்சு செய்யும்போது வெளியீடு உடனடியாகத் தோன்றி காபி செய்யப்படலாம் அல்லது பதிவிறக்கப்படலாம்.
தொடர்புடைய கருவிகள்
JSON முதல் XML கன்வெர்ட்டர்
JSON-ஐ XML ஆகவும் XML-ஐ JSON ஆகவும், இரு திசைகளிலும், பண்புகள் மற்றும் அரேக்களைப் பாதுகாத்து மாற்றவும். முழுவதும் உங்கள் உலாவியில் இயங்கும் — எதுவும் பதிவேற்றப்படாது.
CSV முதல் JSON
CSV (அல்லது TSV) ஐ JSON ஆக — ஆப்ஜெக்ட்கள் அல்லது அரேக்களின் அரேவாக — சரியான RFC 4180 பார்சர், டிலிமிட்டர் தானியங்கு கண்டறிதல் மற்றும் வகை மாற்றத்துடன் மாற்றவும். உங்கள் உலாவியில் இயங்கும்.
JWT டிகோடர்
எந்த JSON Web Token-ஐயும் டிகோட் செய்து ஆய்வு செய்யவும். ஹெடர், பேலோட், காலாவதி மற்றும் நிலையான கிளைம்களைப் பாருங்கள். அனைத்தும் உங்கள் உலாவியில் உள்ளூராக இயங்கும் — டோக்கன்கள் உங்கள் சாதனத்தை விட்டு வெளியேறாது.