Ugrás a tartalomhoz

TOML-JSON konverter

Konvertálja a TOML konfigurációs dokumentumot JSON formátumba közvetlenül a böngészőben.

Bemenet
Kimenet

TOML-JSON konverter

Illesszen be egy TOML konfigurációs fájlt, és kapjon vissza egy tiszta, strukturált JSON-objektumot – a legtöbb szkript, API és buildeszköz formátumát. A TOML az alapértelmezett Rust Cargo.toml, Python pyproject.toml, Hugo és számtalan alkalmazáskonfigurációja pontosan azért, mert az emberek számára könnyen olvasható és írható, de abban a pillanatban, amikor a konfigurációnak el kell érnie a JavaScriptet, egy CI-lépésre vagy egy REST-hívásra, a JSON az eszközlánc többi része akarja. Ez a konverter bezárja ezt a rést anélkül, hogy elemzőt telepítene vagy szkriptet írna.

Az elemző lefedi a TOML 1.0 azon részeit, amelyekkel egy igazi konfigurációban találkozni fog: csupasz és idézőjeles kulcsok, pontozott kulcsok, mint például a server.host, amelyek beágyazott objektumokat építenek fel, alapvető karakterláncok escape-jelekkel és ezek háromszoros idézőjelű többsoros formájuk, literális karakterláncok olyan elérési utakhoz, amelyeket nem szabad kihagyni, egész számok tizedes vagy ZQX0QZ-ben, elválasztók, lebegőpontok, beleértve a kitevőket és az inf/nan-t, a logikai értékeket, az eltolást és a helyi dátum-időt, több sort átívelő tömbök záróvesszőkkel, soron belüli táblák, valamint a [tábla] és [[táblatömb]] fejlécek ismétlődő blokkokhoz, például kiszolgálók vagy függőségek listájához. A # karakterrel kezdődő megjegyzések el lesznek távolítva, pontosan úgy, ahogy a TOML meghatározza őket.

Válassza ki a JSON behúzásának módját – két szóköz, négy szóköz, tabulátor vagy egyetlen kicsinyített sor máshová beillesztéshez –, és opcionálisan rendezze az összes objektum kulcsát ábécé sorrendbe, ami sokkal könnyebbé teszi a generált konfiguráció két verziójának megkülönböztetését. Ha a TOML-nek szintaktikai problémája van, az eszköz megnevezi a pontos sort és a hibát – lezáratlan karakterláncot, hiányzó egyenlőségjelet, duplikált kulcsot – ahelyett, hogy csendben meghibásodik.

Minden helyileg fut a böngészőben. Semmi, amit beilleszt, nem töltődik fel sehova, ami számít, ha a konfiguráció adatbázis-gazdagépeket, API-végpontokat vagy más olyan részleteket tartalmaz, amelyeket nem szeretne elküldeni egy kiszolgálónak csak a fájl újraformázásához.

Gyakori kérdések

A TOML mely részeit támogatja ez?
A gyakorlati 1.0-s részhalmaz: kulcsok (csupasz, idézőjeles, pontozott), alap- és literális karakterláncok, beleértve a többsoros formákat, decimális/hex/oktális/bináris egész számok, lebegtetések kitevőkkel és inf/nan-nal, logikai értékek, dátum-idő és dátumok, tömbök, soron belüli táblák, [táblázat], táblák fejlécei és [[]].
Mi történik a dátumokkal és a dátumokkal?
A TOML-nek vannak valós dátum- és időtípusai, amelyekkel a JSON nem rendelkezik, így pontosan úgy vannak megírva, ahogyan meg vannak írva – JSON-karakterláncokként, például „1979-05-27T07:32:00Z” – ahelyett, hogy valami másra tippelnék.
Hogyan konvertálódnak a [[táblatömb]] blokkok?
Minden [[name]] fejléc egy új objektumot fűz hozzá egy tömbhöz az adott kulcs alatt, így az ismétlődő blokkok – a függőségek, kiszolgálók vagy gyümölcsök listája – JSON-tömbté válnak az objektumokból a megjelenésük sorrendjében.
Mit csinál, ha a TOML hibás?
Jelenti a sorszámot és egy rövid okot – lezáratlan karakterláncot, hiányzó „=”-t, kétszer definiált kulcsot – ahelyett, hogy üres vagy részben konvertált eredményt adna vissza.
Fel van töltve valahova a konfigurációs fájlom?
Nem. Az átalakítás teljes egészében a böngészőben fut, és a beillesztett TOML soha nem hagyja el az eszközt – biztonságos a hitelesítő adatokat vagy belső gazdagépneveket tartalmazó konfigurációk számára.