Ingyenes YAML–JSON konvertáló
Konvertálj YAML-t JSON-né és JSON-t YAML-lé mindkét irányban. Illeszd be bármelyik formátumban, és azonnal kapd meg a konvertált kimenetet — szerverre töltés nélkül.
A kimenet itt jelenik meg…Gyakori felhasználások
- Az YAML konvertálása JSON-re a Kubernetes manifestumokhozKonvertálja a Kubernetes YAML-t JSON-re (vagy vissza) az eszközökhöz, az érvényesítési parancsfájlokhoz vagy közvetlenül az API-n keresztüli alkalmazáshoz.
- Docker Compose YAML / JSON konvertálásKonvertálja a docker-compose.yml-t JSON-re a vizsgálathoz, vagy vissza az YAML-t a programmatic módosítások után.
- CI/CD csatorna konfigurációs konvertálásKonvertáljon GitHub Actions, GitLab CI, CircleCI és más csatorna konfigurációkat az YAML és JSON formátumok között.
- Alkalmazás konfigurációs fájl konvertálásaKonvertáljon alkalmazás konfigurációs fájlokat az YAML és JSON között — hasznos a keretváltáskor vagy a konfigurációk eszközök közötti megosztásánál.
- OpenAPI / Swagger spec konvertálásKonvertáljon OpenAPI 3.x vagy Swagger 2.0 API specifikációkat az YAML és JSON formátumok között. Mindkét formátum érvényes és felcserélhető.
Hogyan működik
Az átalakítás mindkét iránya — YAML-ből JSON-ba és JSON-ból YAML-be — teljes egészében a böngésződben zajlik, egy az oldalba épített, kézzel írt elemző és kiadó (emitter) segítségével, harmadik féltől származó YAML könyvtár és szerver bevonása nélkül. A logika egyetlen TypeScript modulban él (lib/yamljson.ts), amely kezeli a leképezéseket, sorozatokat, skalárokat, idézőjeles karakterláncokat és a beágyazott kommentek eltávolítását.
- 1A bemenet soronkénti előfeldolgozáson megy átYAML bemenet esetén az elemző sorokra bontja a szöveget, eltávolítja a beágyazott kommenteket (idézőjel-állapotot követve, hogy ne távolítson el # jeleket a szövegekben), méri a behúzás mélységét, és elveti az üres sorokat — egy strukturált token-listát építve fel bármilyen elemzés megkezdése előtt.
- 2Egy rekurzív leszármazási elemző (recursive descent parser) építi fel az adatfátAz elemző a token-listát a behúzási szint alapján járja végig, hogy meghatározza a szerkezetet. Felismeri a sorozatelemeket (- érték), a leképezési kulcsokat (kulcs: érték) és a beágyazott blokkokat. A skalárok egy típusos kényszerítési lépésen mennek keresztül, amely kezeli a null, a logikai értékeket, az egész számokat (elutasítva a vezető nullás értékeket, mint a 007, hogy elkerülje a csendes adatromlást) és a lebegőpontos számokat — egy opcionális móddal, amely a YAML 1.1 puszta szavakat, mint a yes, no, on, off, karakterláncként tartja meg, ahelyett hogy logikai értékekké alakítaná.
- 3A nem támogatott YAML-funkciók megjelölésre kerülnek, nem csendben elvetveKimenet előállítása előtt az eszköz keres horgonyokat (&name), aliasokat (*name), egyesítő kulcsokat (<<:), blokk skalárokat (| és >), több-dokumentumos jelölőket (---) és duplikált leképezési kulcsokat. Bármelyik ezek közül egy látható figyelmeztetést vált ki, ahelyett hogy finoman rossz JSON-t állítana elő.
- 4A JSON szerializálásra vagy a YAML kiadásra kerül, majd elérhetővé válikYAML→JSON esetén az elemzett érték átadásra kerül a JSON.stringify-nak, a kiválasztott behúzással (2 szóköz, 4 szóköz, tabulátor vagy minifikált). JSON→YAML esetén egy egyedi kiadó bejárja az elemzett JavaScript-értéket, és behúzott YAML-t állít elő, csak akkor tesz idézőjelbe karakterlánc-skalárokat, ha szükséges (pl. olyan értékeket, amelyek :, # karaktereket tartalmaznak, vagy fenntartott szavaknak tűnnek). A kimenet azonnal megjelenik gépelés közben, és lemásolható vagy letölthető.
Kapcsolódó eszközök
JSON–XML konvertáló
Konvertálj JSON-t XML-lé és XML-t JSON-né, mindkét irányban, attribútumok és tömbök megőrzésével. Teljes egészében a böngésződben fut — semmi nem töltődik fel.
CSV JSON-ná
Alakíts CSV-t (vagy TSV-t) JSON-ná — objektumok vagy tömbök tömbjeként — megfelelő RFC 4180 elemzővel, automatikus határolójel-felismeréssel és típuskonverzióval. A böngésződben fut.
JWT-dekódoló
Dekódolj és vizsgálj meg bármely JSON Web Tokent. Tekintsd meg a fejlécet, a tartalmat, a lejáratot és a szabványos követelményeket. Minden helyben fut a böngésződben — a tokenek sosem hagyják el az eszközödet.