Μετατροπέας YAML σε JSON δωρεάν
Μετατρέψτε YAML σε JSON και JSON σε YAML και στις δύο κατευθύνσεις. Επικολλήστε σε οποιαδήποτε μορφή και λάβετε άμεσα την μετατροπή — χωρίς μεταφόρτωση σε διακομιστή.
Η έξοδος θα εμφανιστεί εδώ…Συνηθισμένες χρήσεις
- Μετατροπή YAML σε JSON για δηλώσεις KubernetesΜετατροπή Kubernetes YAML σε JSON (ή αντίστροφα) για εργαλεία, σενάρια επαλήθευσης ή εφαρμογή απευθείας μέσω API.
- Μετατροπή Docker Compose YAML / JSONΜετατροπή docker-compose.yml σε JSON για επιθεώρηση ή πίσω σε YAML μετά από προγραμματικές αλλαγές.
- Μετατροπή ρύθμισης σωλήνα CI/CDΜετατροπή GitHub Actions, GitLab CI, CircleCI και άλλων ρυθμίσεων σωλήνα μεταξύ μορφών YAML και JSON.
- Μετατροπή αρχείου ρυθμίσεων εφαρμογήςΜετατροπή αρχείων ρυθμίσεων εφαρμογής μεταξύ YAML και JSON — χρήσιμο κατά την εναλλαγή πλαισίων ή κοινή χρήση config σε εργαλεία.
- Μετατροπή προδιαγραφής OpenAPI / SwaggerΜετατροπή προδιαγραφών OpenAPI 3.x ή Swagger 2.0 API μεταξύ μορφών YAML και JSON. Και οι δύο μορφές είναι έγκυρες και εναλλάξιμες.
Πώς λειτουργεί
Και οι δύο κατευθύνσεις μετατροπής — YAML σε JSON και JSON σε YAML — εκτελούνται εξ ολοκλήρου στον browser σας με χειρόγραφο αναλυτή και εκδότη ενσωματωμένο στη σελίδα, χωρίς βιβλιοθήκη YAML τρίτων ή διακομιστή. Η λογική βρίσκεται σε μία ενότητα TypeScript (lib/yamljson.ts) που χειρίζεται mappings, sequences, scalars, συμβολοσειρές σε εισαγωγικά και αφαίρεση inline σχολίων.
- 1Η είσοδος προεπεξεργάζεται γραμμή προς γραμμήΓια είσοδο YAML, ο αναλυτής χωρίζει το κείμενο σε γραμμές, αφαιρεί τα inline σχόλια (παρακολουθώντας την κατάσταση εισαγωγικών ώστε να μην αφαιρεί # μέσα σε συμβολοσειρές), μετρά το βάθος εσοχής και απορρίπτει τις κενές γραμμές — δημιουργώντας δομημένη λίστα tokens πριν ξεκινήσει η ανάλυση.
- 2Ένας αναλυτής αναδρομικής κατάβασης χτίζει το δέντρο δεδομένωνΟ αναλυτής διατρέχει τη λίστα tokens χρησιμοποιώντας το επίπεδο εσοχής για να καθορίσει τη δομή. Αναγνωρίζει στοιχεία sequence (- value), κλειδιά mapping (key: value) και ένθετα μπλοκ. Τα scalars περνούν από βήμα μετατροπής τύπου που χειρίζεται null, booleans, ακέραιους (απορρίπτοντας τιμές με αρχικό μηδέν όπως 007 για να αποφευχθεί σιωπηλή αλλοίωση δεδομένων) και δεκαδικούς — με προαιρετική λειτουργία που κρατά λέξεις YAML 1.1 όπως yes, no, on και off ως συμβολοσειρές αντί να τις μετατρέπει σε booleans.
- 3Οι μη υποστηριζόμενες δυνατότητες YAML επισημαίνονται, δεν απορρίπτονται σιωπηλάΠριν παραγάγει έξοδο, το εργαλείο αναζητά anchors (&name), aliases (*name), κλειδιά συγχώνευσης (<<:), block scalars (| και >), δείκτες πολλαπλών εγγράφων (---) και διπλότυπα κλειδιά mapping. Οποιοδήποτε από αυτά προκαλεί ορατή προειδοποίηση αντί να παραχθεί ανεπαίσθητα λάθος JSON.
- 4Σειριοποίηση JSON ή εξαγωγή YAML και διάθεσηΓια YAML→JSON, η τιμή δίνεται στο JSON.stringify με την εσοχή που επιλέξατε (2 κενά, 4 κενά, tab ή ελαχιστοποίηση). Για JSON→YAML, ένας προσαρμοσμένος εκδότης διατρέχει την τιμή JavaScript και παράγει YAML με εσοχές, βάζοντας εισαγωγικά σε συμβολοσειρές μόνο όταν χρειάζεται (π.χ. τιμές που περιέχουν :, # ή μοιάζουν με δεσμευμένες λέξεις). Η έξοδος εμφανίζεται αμέσως καθώς πληκτρολογείτε και μπορεί να αντιγραφεί ή να ληφθεί.
Σχετικά εργαλεία
Μετατροπέας JSON σε XML
Μετατρέψτε JSON σε XML και XML σε JSON, και στις δύο κατευθύνσεις, με διατήρηση χαρακτηριστικών και πινάκων. Εκτελείται εξ ολοκλήρου στο πρόγραμμα περιήγησής σας — τίποτα δεν μεταφορτώνεται.
CSV σε JSON
Μετατρέψτε CSV (ή TSV) σε JSON — πίνακας αντικειμένων ή πινάκων — με αναλυτή RFC 4180, αυτόματη ανίχνευση οριοθέτη και μετατροπή τύπων. Εκτελείται στο πρόγραμμα περιήγησής σας.
Αποκωδικοποιητής JWT
Αποκωδικοποιήστε και επιθεωρήστε οποιοδήποτε JSON Web Token. Δείτε κεφαλίδα, φορτίο, λήξη και τυπικές αξιώσεις. Όλα εκτελούνται τοπικά στο πρόγραμμα περιήγησής σας — τα token δεν εγκαταλείπουν ποτέ τη συσκευή σας.