alat za programere / 05

Konvertor YAML u JSON

Pretvorite YAML konfiguraciju u JSON uz razumljivu poruku kada dokument ne može da se obradi.

Konvertor YAML u JSON: TOEA obrađuje dokument pravim YAML parserom koristeći bezbednu šemu, pa se anchor-i i alias-i proširuju, a iz datoteke ne mogu da se konstruišu proizvoljni tipovi. Radi 100% lokalno u vašem pregledaču, bez otpremanja datoteka na server.

Pokretanja
U vašem pregledaču
Trošak
Besplatno · bez registracije
Dostupnost
Spremno za upotrebu
YAML → JSON alatLokalna obrada

U potpunosti radi u vašem pregledaču

↥
Nalepite YAML ispod ili izaberite datoteku

Do 5 MB · ništa se ne otprema

Koje vrednosti postaju logičke vrednosti i brojevi

Ovaj konverter čita obične vrednosti prema strogim YAML pravilima za JSON. Samo mala slova true, false i null postaju logička vrednost ili null; yes, no, on, True, Null i ~ ostaju stringovi, kao i 0755, 0x1F i datumi poput 2024-01-05. Decimalni brojevi bez navodnika postaju brojevi, što može da promeni polja sa verzijama: python: 3.10 postaje 3.1. Sve što mora da ostane tekst stavite pod navodnike, kao u python: "3.10".

Ključevi za spajanje i datoteke sa više dokumenata

Datoteke Docker Compose i GitLab CI često ponovo koriste blok pomoću <<: *defaults. Ključevi za spajanje se primenjuju: zajednički ključevi se kopiraju u blok, a ključevi navedeni u samom bloku imaju prednost, pa <<: *defaults praćeno sa retries: 5 zadržava sve podrazumevane vrednosti osim retries. Lista poput <<: [*base, *extra] spaja više blokova, pri čemu raniji imaju prednost. Sidra i aliasi se u potpunosti proširuju, pa JSON može biti mnogo veći od YAML-a kada se veliki blok koristi mnogo puta.

Datoteka koja sadrži više dokumenata razdvojenih oznakom ---, kao što često imaju Kubernetes manifesti, odbija se uz poruku da je dozvoljen samo jedan dokument. Konvertujte svaki dokument zasebno.

Kako se koristi

  1. Nalepite YAML ili izaberite datoteku.
  2. Izaberite širinu uvlačenja.
  3. Kopirajte ili preuzmite JSON.

Privatnost i ograničenja

Tekst se konvertuje u vašem pregledaču i nikada se ne otprema, što je važno kada je datoteka konfiguracija ili izvoz koji ne biste radije poverili nepoznatoj osobi. Koristi se samo bezbedna šema, pa dokument ne može da instancira tipove samo zato što je obrađen.

Srodne alatke

Često postavljana pitanja

Zašto je YAML-u uopšte potreban parser?

Specifikacija je obimna — blokovski skalari, anchor-i, implicitno tipiziranje i više dokumenata. Podskup zasnovan na prepoznavanju obrazaca pogrešno bi tumačio stvarne datoteke umesto da na njima prijavi grešku, što je još gore.

Šta se dešava sa anchor-ima i alias-ima?

Proširuju se, jer JSON nema način da izrazi referencu. Ponovljena vrednost pojavljuje se u celosti svuda gde je korišćen njen alias.

Zašto moj YAML nije mogao da se obradi?

Najčešće je problem u uvlačenju: YAML zavisi od razmaka, a tabulator tamo gde se očekuju razmaci nije dozvoljen. Greška navodi broj linije.

Da li se komentari zadržavaju?

Ne. JSON nema sintaksu za komentare, pa se oni odbacuju.

Besplatan alat · pokretanja: u vašem pregledaču · nalog nije potreban