tigtools

Μετατροπέας TOML σε JSON

Επικολλήστε ένα αρχείο TOML, όπως Cargo.toml, pyproject.toml ή ένα αρχείο ρυθμίσεων, και λάβετε μορφοποιημένο JSON. Τίποτα δεν μεταφορτώνεται.

Εκτελείται στον περιηγητή σας Χωρίς εγγραφή

Εσοχή

Μετατροπή JSON σε TOML

Πώς να το χρησιμοποιήσετε

  1. Επικολλήστε TOML στην είσοδο ή δοκιμάστε το παράδειγμα.
  2. Επιλέξτε εσοχή 2 ή 4 διαστημάτων.
  3. Αντιγράψτε το JSON ή κατεβάστε το ως αρχείο .json.

Πώς λειτουργεί

Το TOML αναλύεται με τη βιβλιοθήκη ανοιχτού κώδικα smol-toml, η οποία υλοποιεί το TOML 1.0 και απορρίπτει μη έγκυρα έγγραφα, όπως διπλότυπα κλειδιά, πίνακες που ορίζονται ξανά ή τιμές που λείπουν. Το πρώτο σφάλμα εμφανίζεται με τη γραμμή και τη στήλη του· το κείμενο του μηνύματος προέρχεται από τη βιβλιοθήκη και είναι στα αγγλικά.

Οι πίνακες TOML γίνονται αντικείμενα JSON και οι πίνακες πινάκων γίνονται πίνακες αντικειμένων. Οι ημερομηνίες και οι ώρες δεν έχουν τύπο JSON, επομένως γίνονται συμβολοσειρές ISO 8601 στη μορφή που γράφτηκαν: μια ημερομηνία-ώρα με μετατόπιση διατηρεί τη μετατόπισή της, οι τοπικές ημερομηνίες παραμένουν ως yyyy-mm-dd και οι τοπικές ώρες ως hh:mm:ss. Οι ακέραιοι μεγαλύτεροι από όσους μπορεί να αναπαραστήσει ακριβώς η JavaScript γράφονται ως ακριβείς αριθμοί JSON. Τα inf και nan δεν μπορούν να γραφτούν σε JSON και γίνονται null, με σημείωση.

Η TOML δεν διακρίνει ακέραιους και δεκαδικούς με τρόπο που διατηρεί η JSON: το 1.0 γράφεται ως 1. Τα σχόλια παραλείπονται. Η αντίστροφη κατεύθυνση είναι JSON σε TOML.

Παραδείγματα

pyproject.toml

Ο πίνακας [project] με name, version και dependencies γίνεται ένα αντικείμενο JSON στο οποίο μπορείτε να κάνετε ερωτήματα με jq ή να φορτώσετε σε ένα script.

Εύρεση συντακτικού σφάλματος

Αν ένα κλειδί οριστεί δύο φορές, το σφάλμα αναφέρει τη γραμμή και τη στήλη του δεύτερου ορισμού.

Συχνές ερωτήσεις

Ποια έκδοση TOML υποστηρίζεται;

TOML 1.0, συμπεριλαμβανομένων πινάκων με μεικτούς τύπους, κλειδιών με τελείες και όλων των τύπων ημερομηνίας και ώρας.

Τι συμβαίνει με τις ημερομηνίες;

Γίνονται συμβολοσειρές σε μορφή ISO 8601, για παράδειγμα 1979-05-27T07:32:00.000-08:00 ή 1979-05-27 για τοπική ημερομηνία.

Γιατί το μήνυμα σφάλματος είναι στα αγγλικά;

Τα μηνύματα σφαλμάτων σύνταξης προέρχονται από τη βιβλιοθήκη ανάλυσης TOML. Η γραμμή και η στήλη υποδεικνύουν πού να κοιτάξετε.

Απόρρητο

Η μετατροπή εκτελείται εξ ολοκλήρου στο πρόγραμμα περιήγησής σας. Τα δεδομένα TOML και JSON δεν μεταφορτώνονται ούτε αποθηκεύονται.