Naar de inhoud

YAML veilig naar JSON omzetten

Plak één YAML-document en maak geldige JSON met inspringing. De converter gebruikt de YAML 2.9-parser en weigert onduidelijke of niet-JSON-structuren in plaats van ze stilzwijgend te wijzigen.

YAML-invoer

Verwerkt in je browser.

Eén document, maximaal 200,000 tekens. Gegevens blijven in deze browser.

Resultaat

YAML naar JSON omzetten

Een document omzetten

  1. Plak een volledig YAML-document.
  2. Kies JSON-inspringing van twee of vier spaties.
  3. Selecteer Omzetten naar JSON en herstel eventuele fouten aan de hand van regel en kolom.
  4. Controleer het resultaat en kopieer het of download yaml-output.json.

Omzettings- en veiligheidsregels

Mappings worden JSON-objecten, reeksen worden arrays en gewone tekenreeksen, eindige getallen, booleans en null behouden hun JSON-equivalent.

Dubbele mapping-sleutels stoppen de omzetting in plaats van een eerdere waarde te overschrijven. Meerdere YAML-documenten worden geweigerd omdat één JSON-resultaat documentgrenzen niet kan behouden.

Expliciete tags en aliassen worden geweigerd. Dit voorkomt toepassingsspecifieke objectconstructie, gedeelde verwijzingen en cycli die JSON niet kan weergeven. Veilige gehele getallen worden als JSON-getallen uitgevoerd; te grote gehele getallen, NaN en oneindigheid worden geweigerd.

Voorbeelden

name: mouse active: true items: - cheese - crackers wordt een object met een boolean en een JSON-array.

Een tweede name-sleutel, een tweede document met ---, !!custom-tags of *alias-verwijzingen geven een specifieke fout in plaats van gedeeltelijke uitvoer.

Beperkingen

  • De invoerlimiet wordt vóór het parsen gemeten als opgeslagen UTF-16-tekens. Uitvoer wordt pas gemaakt nadat het hele document de validatie heeft doorstaan.
  • Deze pagina zet JSON niet terug om naar YAML, haalt geen URL's op, verwerkt geen aangepaste schema's en bewaart geen YAML-opmerkingen of opmaakstijl.

Veelgestelde vragen over YAML naar JSON

Waarom worden aliassen geweigerd?

JSON heeft geen syntaxis voor gedeelde verwijzingen of aliassen. Het uitwerken van aliassen kan ook zeer grote of cyclische structuren veroorzaken, daarom weigert deze gerichte converter ze.

Waarom worden dubbele sleutels geweigerd?

JSON-verwerkers verschillen in welke dubbele waarde voorrang krijgt. Stoppen voorkomt een ongemerkte verandering van betekenis.

Worden datums automatisch omgezet?

Er wordt geen aangepaste datumconversie beloofd. Gewone tekenreeksen volgens het kernschema blijven tekenreeksen en expliciete tags worden geweigerd.

Wordt de YAML geüpload?

Parsen, kopiëren en bestanden maken gebeuren in deze browser.