YAML-, TOML- en JSON-converter
Zet om tussen JSON, YAML en TOML, of valideer en formatteer een document, met regel en kolom van elke fout.
Codevoorbeelden
Kopieer deze voorbeelden naar je eigen project. Ze gebruiken alleen de standaardbibliotheek van de taal, dus er hoeft niets geïnstalleerd te worden.
import json
import tomllib
text = 'name = "codeknife"\nports = [80, 443]\ndebug = false'
print(json.dumps(tomllib.loads(text), indent=2))Wat het doet
Zet een document om tussen JSON, YAML en TOML, in beide richtingen, of valideert en formatteert het als beide formaten gelijk zijn. Elke syntaxfout komt met de regel en kolom waar die is gevonden.
Zo gebruik je het
- Plak een document of sleep een bestand erheen.
- Kies het formaat onder Van en het gewenste formaat onder Naar. Hetzelfde formaat aan beide kanten valideert en formatteert.
- Kies de inspringing en kopieer of download het resultaat, of gebruik Uitvoer als invoer gebruiken om het om te draaien.
Voorbeelden
name: codeknife en ports: [80, 443] in YAML worden {"name": "codeknife", "ports": [80, 443]} in JSON, en name = "codeknife" en ports = [ 80, 443 ] in TOML.
Goed om te weten
- YAML wordt gelezen als versie 1.2: alleen
trueenfalsezijn booleans, dusyesenonblijven tekst. Een document met meerdere----delen, een dubbele sleutel of te veel aliassen wordt geweigerd. - TOML heeft bovenaan een tabel nodig en kent geen null. Een lijst of null naar TOML omzetten geeft een fout die het pad noemt.
- Datums in TOML blijven datums als je TOML formatteert, en worden tekst als je naar JSON of YAML omzet.
- Commentaar blijft niet behouden bij het omzetten, omdat JSON het niet kent en de gelezen gegevens het niet meedragen.
Hoe valideer of formatteer ik in plaats van om te zetten?
Kies voor Van en Naar hetzelfde formaat. Het document wordt strikt gelezen, dus elke fout krijgt regel en kolom, en een geldig document wordt met consistente inspringing teruggeschreven.
Veelgestelde vragen
Waarom blijven yes, no en on tekst in YAML?
Deze tool leest YAML 1.2, waar alleen true en false booleans zijn. yes, no, on en off blijven gewone tekst, anders dan in sommige oudere YAML 1.1-parsers.
Waarom kan niet elk JSON-document TOML worden?
TOML heeft op het hoogste niveau een tabel en kent geen null. Een lijst bovenaan, of een null ergens, wordt geweigerd met een melding die het pad noemt, in plaats van stilzwijgend te verdwijnen.
Stuurt deze tool mijn gegevens ergens heen?
Nee. Alles gebeurt in je browser. Wat je invoert wordt nooit naar onze servers gestuurd.