YAML naar JSON

Gratis online YAML naar JSON converter gebaseerd op de js-yaml-bibliotheek. YAML-mappings en -reeksen worden JSON-objecten en -arrays; pretty-modus omschakelbaar; ingebouwde tryFixYAML herstelt automatisch 5 veelvoorkomende fouten. 100% in de browser zonder uploads.

Gerelateerde aanbevelingen

Over YAML naar JSON: converteer YAML-configuratie automatisch naar standaard JSON-objecten

YAML naar JSON is het proces van het converteren van configuraties in YAML-formaat (YAML Ain't Markup Language) naar JSON-objecten. YAML is een mensvriendelijk gegevensserialisatieformaat, op grote schaal gebruikt in Kubernetes-manifesten (k8s-manifesten, Helm-charts), Docker Compose, Ansible-playbooks, GitHub Actions, Prometheus-configuraties en andere moderne DevOps- en cloud-native scenario's. JSON is het standaardformaat voor web-API's, het JavaScript-ecosysteem en configuratiebestanden. Elk formaat heeft zijn sterke punten: YAML is beknopt en leesbaar, ondersteunt commentaar en complexe structuren, en is geschikt voor menselijke bewerking; JSON is expliciet, eenvoudig te parsen voor machines, en geschikt voor API-transmissie. Deze tool is ontworpen om YAML-configuraties automatisch te converteren naar JSON voor moderne applicaties.

De kern van de tool is het gebruik van de js-yaml-bibliotheek om de YAML-structuur te parseren en deze vervolgens via JSON.stringify te serialiseren naar een JSON-object. js-yaml is een volwassen JavaScript YAML-parser die de volledige standaard YAML 1.1-syntaxis ondersteunt: scalars (string, number, boolean, null, date), reeksen (array), mappings (object), ankers (&), aliassen (*), multiline-strings (| of >), commentaar (#). Het gebruik van een volwassen bibliotheek brengt de voordelen van hoge stabiliteit, weinig bugs en volledige YAML-specificatieondersteuning.

De YAML-naar-JSON-toewijzingsregels zijn intuïtief: YAML-mappings (key: value) worden JSON-objecten ({"key": "value"}); YAML-reeksen (- item) worden JSON-arrays (["item"]); geneste YAML-structuren worden overeenkomstige geneste JSON-objecten en -arrays; YAML-string/getal/boolean/null typen behouden hun overeenkomstige typen in JSON. YAML-commentaren (#) worden automatisch genegeerd omdat de JSON-standaard geen commentaar ondersteunt.

De pretty-uitvoermodus (standaard 2-spatie-inspringing) genereert JSON die zeer leesbaar is voor menselijke beoordeling, kopiëren en versievergelijking; de niet-pretty modus genereert compacte JSON op één regel die geschikt is voor netwerktransmissie, API-antwoorden en databaseopslag. Schakel tussen de modi via het selectievakje 'Uitvoer formatteren' in de onderste werkbalk.

De fout-zelfreparatie (tryFixYAML) is het praktische ontwerp van de tool. YAML-bestanden uit de praktijk hebben vaak 5 categorieën problemen: 1) gemixte tabs en spaties (YAML vereist consistente spaties); 2) afsluitende witruimte; 3) niet-gesloten aanhalingstekens (oneven aantal enkele of dubbele aanhalingstekens); 4) inspringing die geen veelvoud van 2 is (YAML vereist consistente incrementele inspringing); 5) sleutels met streepjes of spaties die aanhalingstekens vereisen. De tool detecteert en herstelt deze problemen automatisch, en vertelt de gebruiker wat is hersteld.

YAML-ankers en aliassen zijn geavanceerde YAML-functies. &anker definieert een tag die kan worden gerefereerd; *alias verwijst naar de tag elders. js-yaml parseert eerst naar een JavaScript-object (waarbij verwijzingen worden vervangen door werkelijke inhoud), dus de uiteindelijke gegenereerde JSON bevat geen ankerinformatie, en dezelfde objectinhoud zal meerdere keren in de JSON voorkomen (zonder verwijzingen te delen). Dit is in overeenstemming met het JSON-gegevensmodel (JSON is een waardetypetaal zonder verwijzingsconcept), maar betekent dat ontwikkelaars redundante opslag van herhaalde inhoud zullen hebben.

YAML 1.1 vs 1.2 verschillen. YAML 1.1 is de op grote schaal geïmplementeerde versie (js-yaml standaard), inclusief octale getallen (0123), geslachtslettertekens (yes/no/true/false), Noorwegen afkorting (foo: !!str bar), enz. YAML 1.2 is de nieuwste stabiele versie, die deze dubbelzinnige functies verwijdert, meer consistent met de JSON-specificatie. De tool gebruikt standaard YAML 1.1 voor maximale compatibiliteit; voor de strikte YAML 1.2-modus gebruik schema: CORE_SCHEMA.

De realtime-conversie is een praktische functie. Nadat het typen is gestopt, converteert de tool met 400ms debounce; ontwikkelaars kunnen snel itereren, wijzigen en effecten zien. Gecombineerd met sneltoetsen en de voorbeeldknop kunnen ontwikkelaars snel de volledige workflow van YAML-configuratie naar JSON-conversie voltooien.

De puur client-side verwerking is de centrale architectuurbeslissing. Alle YAML-analyse, JSON-serialisatie en foutreparatie draaien in browser-JavaScript; js-yaml wordt native door de browser geleverd (geen YAML-parser-bundle nodig), en xml-formatter is een lichtgewicht npm-pakket (minder dan 30 KB). Oorspronkelijke YAML-gegevens (die gevoelige configuraties kunnen bevatten zoals k8s-geheimen, API-sleutels, database-referenties) worden nooit naar een server gestuurd, zodat gevoelige configuraties veilig lokaal kunnen worden verwerkt.

Toepassingsgevallen

  • Converteer Kubernetes-manifesten, Helm-chart-waarden en andere K8s-configuratiebestanden naar JSON voor gebruik met kubectl apply --validate of jq-query's, samenvoegingen en CI/CD-pipelines.
  • Converteer Docker Compose-bestanden (docker-compose.yml) naar JSON voor implementatie in Swarm-clusters met docker stack deploy, of importeer ze in andere container-orchestratietools.
  • Converteer CI/CD-pipelines van GitHub Actions, GitLab CI, CircleCI (.github/workflows/*.yml) naar JSON voor eenvoudiger versievergelijking en templateverwerking.
  • Converteer Ansible-playbooks (playbook.yml, hosts, roles) naar JSON voor programmatische verwerking met Python- of Node.js-configuratie-inlaadtools.
  • Converteer Prometheus-alarmregels, Alertmanager-configuratie, Promtail/Grafana Loki-configuratie naar JSON voor dynamische generatie en tests.
  • Converteer frontend-tool configuratiebestanden (ESLint, Prettier, Stylelint, Commitlint, .eslintrc, .prettierrc) naar JSON voor IDE-plugins en editors.
  • Converteer swagger/openapi YAML-specificatiebestanden naar JSON, met swagger-codegen of openapi-generator om client-SDK's of server-stub-code te genereren.
  • Onderwijs de conversierelatie tussen YAML en JSON, en vergelijk syntaxisverschillen, inspringingsregels, commentaarafhandeling en typetoewijzing.

Hoe te gebruiken

  1. Plak je YAML in de linker editor, klik op Uploaden om een .yaml/.yml/.txt-bestand te selecteren, of klik op Voorbeeld om het ingebouwde gebruikersconfiguratievoorbeeld te laden.
  2. De tool converteert automatisch 400ms na het stoppen met typen. Bekijk de geconverteerde JSON aan de rechterkant met CodeMirror-syntaxisaccentuering.
  3. Klik op het selectievakje 'Uitvoer formatteren' in de onderste werkbalk om te schakelen tussen de pretty (2-spatie-inspringing) en compacte uitvoermodi in realtime.
  4. Als YAML syntaxisfouten heeft, klik op de knop Structuur herstellen naast de foutmelding. De tool roept tryFixYAML aan om 5 veelvoorkomende fouten automatisch te herstellen en geeft aan welke regels zijn gecorrigeerd.
  5. Klik op Kopiëren om de JSON naar het klembord te kopiëren, of klik op Downloaden om het op te slaan als een converted.json-bestand (MIME: application/json).
  6. Plak de JSON in je doelcode (kubectl apply, swagger-codegen, aangepaste Node.js-configuratie-inlaadtool, enz.) of importeer het in je backendservice voor verdere verwerking.

Functies

  • js-yaml-bibliotheek parsing: gebaseerd op de volwassen js-yaml-bibliotheek die alle standaard YAML 1.1-syntaxis ondersteunt (scalars, reeksen, mappings, ankers, aliassen, multiline-strings, enz.), geen afhankelijkheden.
  • Slimme foutreparatie: tryFixYAML ingebouwd herstelt automatisch 5 veelvoorkomende YAML-fouten (tabs, niet-gesloten aanhalingstekens, onregelmatige inspring, sleutels met speciale tekens, afsluitende witruimte).
  • pretty-uitvoermodus: standaard 2-spatie-inspringing voor leesbare uitvoer; niet-pretty modus genereert compacte JSON op één regel voor netwerktransmissie.
  • Volledige typeondersteuning: ondersteunt alle YAML-scalartypen (string, number, boolean, null, date), reeksen (array), mappings (object) in beide richtingen.
  • Recursieve geneste structuren: geneste YAML-mappings en -reeksen van elke diepte worden recursief omgezet in overeenkomstige geneste JSON-objecten en -arrays.
  • Anker- en alias-resolutie: ondersteunt YAML-ankers (&anker) en aliassen (*alias), js-yaml lost verwijzingsrelaties automatisch op, JSON toont de uitgebreide inhoud.
  • YAML-commentaar genegeerd: YAML-commentaren (#) worden automatisch genegeerd, de geconverteerde JSON is pure data, zonder commentaar.
  • Realtime automatische conversie: conversie 400ms na het stoppen met typen, gecombineerd met sneltoetsen voor meer efficiëntie.
  • JSON-syntaxisaccentuering: rechterkant gebruikt CodeMirror JSON-syntaxisaccentuering voor eenvoudig lezen van complexe JSON-structuren.
  • 100% in de browser: alle YAML-analyse, JSON-serialisatie en foutreparatie gebeuren in client-side JavaScript; de oorspronkelijke configuratie wordt niet geüpload.
  • Geschiedenisherstel: slaat automatisch de laatste 200 geschiedenisitems op en herstelt de vorige invoer bij het laden van de pagina.
  • Compleet sneltoetssysteem: converteren, uploaden, kopiëren, downloaden, wissen gemeenschappelijke bewerkingen, die de conventies van de belangrijkste JSON/YAML-editors volgen.

Veelgestelde vragen

Hoe converteer ik YAML naar JSON-formaat?

Plak je YAML in de linker editor en de tool gebruikt de js-yaml-bibliotheek om de YAML-structuur (mappings, reeksen, commentaar, enz.) te parseren en te converteren naar een standaard JSON-object. Mapping: YAML-mappings worden JSON-objecten ({key: value}), YAML-reeksen worden JSON-arrays ([item1, item2]), en YAML-strings/getallen/booleans komen direct overeen met JSON-typen. De conversie wordt automatisch 400ms na het stoppen met typen uitgevoerd.

Worden YAML-commentaren (#) behouden in JSON?

Nee. YAML-commentaren (regels die beginnen met #) zijn alleen voor leesbaarheid van ontwikkelaars; js-yaml negeert ze automatisch tijdens het parseren. De geconverteerde JSON is pure data zonder commentaar.

Welke YAML-gegevenstypen worden ondersteund?

Alle standaard YAML 1.2-typen: scalars (string, number, boolean, null), reeksen, mappings, geneste structuren, multiline strings (| of >), ankers en aliassen (& en *), documentscheidingen (---). Speciale formaten zoals ISO 8601-datums worden automatisch verwerkt als JavaScript Date-objecten.

Wat is de pretty-uitvoermodus?

De tool ondersteunt twee uitvoermodi: pretty (standaard) genereert JSON met 2-spatie-inspringing en regeleinden voor hoge leesbaarheid; niet-pretty genereert compacte JSON op één regel, geschikt voor netwerktransmissie. Schakel om via het selectievakje 'Uitvoer formatteren' in de onderste werkbalk.

Kan de tool foutieve YAML verwerken (verkeerde inspring)?

Ja. tryFixYAML herstelt automatisch 5 veelvoorkomende fouten: 1) tabs naar 2-spatie-inspringing; 2) afsluitende witruimte verwijderd; 3) niet-gesloten aanhalingstekens gesloten; 4) inspringing die geen veelvoud van 2 is gecorrigeerd; 5) sleutels met streepjes of spaties automatisch tussen aanhalingstekens.

Welke invoerbestandstypen worden ondersteund?

.yaml-, .yml- en .txt-bestanden (UTF-8-codering) worden ondersteund. Klik op de knop Uploaden om een lokaal bestand te selecteren; de tool leest het via de native FileReader-API van de browser zonder het naar een server te uploaden.

Waarmee kan ik het gedownloade JSON-bestand openen?

Het gedownloade converted.json is een UTF-8-gecodeerd standaard JSON-bestand (MIME: application/json), dat kan worden geopend met elke teksteditor (VS Code, Sublime, Notepad++) of gespecialiseerd JSON-gereedschap (jq, JSDoc), of door het in een browser te slepen om de opgemaakte structuur te bekijken.

Worden YAML-multiline-strings ondersteund?

Ja. YAML biedt twee syntaxis voor multiline-strings: het letterlijke blok (|) behoudt regeleinden; het gevouwen blok (>) vouwt regeleinden samen tot eenvoudige spaties. js-yaml parseert beide correct.

Hoe worden YAML-ankers en aliassen geconverteerd?

YAML ondersteunt ankers (&anker) en aliassen (*alias) om te verwijzen naar herhaalde inhoud. js-yaml parseert eerst naar een JavaScript-object, waarbij ankers en aliassen intern worden opgelost (elke alias-verwijzing wordt vervangen door de werkelijke ankerinhoud), dus de uiteindelijke gegenereerde JSON bevat geen ankerinformatie, en dezelfde objectinhoud zal meerdere keren in de JSON voorkomen (zonder verwijzingen te delen). Dit is in overeenstemming met het JSON-gegevensmodel (JSON is een waardetypetaal zonder verwijzingsconcept).

Hoe worden datums in YAML behandeld?

js-yaml volgt de YAML 1.1/1.2-specificatie: ISO 8601-geformatteerde datums/timestamps (zoals 2026-01-15T10:30:00Z) worden automatisch verwerkt als JavaScript Date-objecten. Bij conversie naar JSON worden Date-objecten geserialiseerd als ISO 8601-strings via JSON.stringify.

Welke YAML-versies worden ondersteund?

De tool ondersteunt YAML 1.1 (standaard) en YAML 1.2 (via schema-opties) via js-yaml. YAML 1.2 is de nieuwste stabiele versie, die dubbelzinnige functies verwijdert, en wordt aanbevolen.

Welke invoerbestandsgrootte wordt ondersteund?

Er is geen harde limiet; de praktische limiet is het browsergeheugen. YAML tot 1-2 MB werkt soepel; grotere bestanden kunnen vertragen vanwege de geheugenvoetafdruk van js-yaml. Alle analyses vinden lokaal in de browser plaats.

Probleemoplossing

YAML-parseerfout 'unexpected token', wat te doen?

De oorzaak zijn meestal inspringingsfouten (mix van tabs en spaties, inconsistente niveaus), niet-gesloten aanhalingstekens, ontbrekende dubbele punten in sleutel-waarde-paren, of verkeerd geplaatste lijst-streepjes. Klik op de knop Structuur herstellen naast de foutmelding. De tool roept tryFixYAML aan om 5 veelvoorkomende fouten automatisch te herstellen en geeft aan welke regels zijn gecorrigeerd.

YAML-anker-referentie (*alias) is na de conversie verloren?

Dit is normaal gedrag. js-yaml breidt verwijzingen automatisch uit tijdens de interne parsing, dus de uiteindelijke JSON bevat geen ankerinformatie, en dezelfde objectinhoud verschijnt meerdere keren in de JSON (zonder verwijzingen te delen). Om verwijzingsrelaties te behouden, gebruikt u $ref-velden in de verwerkte JSON (JSON Reference-specificatie) of onderhoudt u verwijzingskaarten in de applicatielaag.

Boolean-waarden zijn naar tekenreeksen gegaan?

In YAML 1.1 worden yes/no/on/off/true/false allemaal verwerkt als booleans (YAML 1.2 heeft yes/no verwijderd). Als uw YAML 1.2-bestand yes/no gebruikt maar als tekenreeks wordt verwerkt, wijzig ze dan in true/false, of voeg aanhalingstekens 'yes' toe vóór het parsen om het tekenreekstype af te dwingen.

Waarom zijn datums ISO-tekenreeksen geworden?

ISO 8601-datums in YAML (zoals 2026-01-15, 2026-01-15T10:30:00Z) worden automatisch verwerkt als JavaScript Date-objecten door js-yaml. JSON.stringify serialiseert Date-objecten met toISOString() om ISO-tekenreeksen te genereren. Als u een aangepast formaat moet behouden (zoals JJJJ-MM-DD UU:MM:SS), kunt u date-fns, moment.js of vergelijkbare bibliotheken gebruiken om na het parsen opnieuw te formatteren.

Hoe behoud ik YAML-commentaar?

De tool behoudt momenteel geen commentaar, omdat de JSON-standaard geen commentaar ondersteunt. Voorgestelde benaderingen: 1) Onderhoud commentaar in het oorspronkelijke YAML-bestand (commentaar dient voor ontwikkelaarscommunicatie); 2) Gebruik een 'comment'-veld in JSON om documentatie expliciet op te slaan; 3) Gebruik speciale documentatietools (zoals Swaggers openapi-specificatie) om API-documentatie te behouden.

Hoe worden YAML-bestanden met meerdere documenten (gescheiden door ---) verwerkt?

Alleen het eerste YAML-document wordt standaard verwerkt. js-yaml ondersteunt de loadAll()-methode voor het parsen van meerdere documenten, maar de tool ondersteunt momenteel alleen afzonderlijke documenten. Splits YAML met meerdere documenten eerst in meerdere bestanden met behulp van een teksteditor, of gebruik de loadAll()-API van js-yaml voor een aangepaste implementatie.

Waarmee open ik het gedownloade .json-bestand?

Het gedownloade converted.json is een UTF-8-gecodeerd standaard JSON-bestand (MIME: application/json), dat kan worden geopend met elke teksteditor (VS Code, Sublime, Notepad++) of gespecialiseerd JSON-gereedschap (jq, JSDoc), of door het in een browser te slepen om de opgemaakte structuur te bekijken.

Woordenlijst

YAML (YAML Ain't Markup Language)
Mensvriendelijk gegevensserialisatieformaat, ontworpen in 2001 door Clark Evans en anderen. Gebruikt inspringing voor hiërarchie, ondersteunt commentaar, lijsten, mappings, multiline-strings, ankers en aliassen. Het is de de facto configuratiestandaard voor Kubernetes, Docker Compose, Ansible, GitHub Actions en andere moderne DevOps-tools.
JSON (JavaScript Object Notation)
Lichtgewicht gegevensuitwisselingsformaat gebaseerd op JavaScript-objectsyntaxis, maar onafhankelijk van elke programmeertaal. Ondersteunt zes basistypen: object ({}), array ([]), string, number, boolean en null. Het is de de facto standaard voor moderne web-API's, NoSQL-databases en het JavaScript-ecosysteem.
js-yaml
Volwassen JavaScript YAML-parser en -serializer (minder dan 30 KB) die de volledige YAML 1.1-specificatie en delen van 1.2 ondersteunt. De tool gebruikt deze bibliotheek om YAML naar JavaScript-objecten te parseren en vervolgens via JSON.stringify naar JSON te serialiseren.
Inspringing
YAML gebruikt strikt genomen inspringing om hiërarchie uit te drukken. Moet spaties gebruiken (geen tabs) en de inspringing moet consistent zijn (zoals 2 spaties). Dit is een van de meest voorkomende foutbronnen bij YAML. De tool detecteert en herstelt inspringingsproblemen automatisch.
Ankers en aliassen (& *)
Geavanceerde YAML-functies. &anker definieert een tag die kan worden gerefereerd; *alias verwijst naar de tag. js-yaml breidt verwijzingen automatisch uit tijdens de interne parsing, dus de uiteindelijke JSON behoudt deze tags niet, alleen de uitgebreide gegevens.
Multiline-strings
YAML biedt twee syntaxis voor multiline-strings. Het letterlijke blok (|) behoudt regeleinden; het gevouwen blok (>) vouwt regeleinden samen tot eenvoudige spaties. js-yaml parseert beide correct en converteert naar JSON terwijl regeleinden behouden of gevouwen worden volgens de specificatie.
Documentscheiding (---)
Drie opeenvolgende streepjes (---) in YAML duiden documentscheidingen aan, vaak gebruikt om meerdere YAML-documenten in één bestand op te nemen. js-yaml parseert standaard alleen het eerste document; het parsen van meerdere documenten vereist speciale afhandeling.
YAML 1.1 vs 1.2
YAML 1.1 (2005) is op grote schaal geïmplementeerd, ondersteunt octale getallen, geslachtslettertekens, Noorwegen afkorting, enz. YAML 1.2 (2009) verwijderde dubbelzinnige functies, meer compatibel met JSON. De tool gebruikt standaard YAML 1.1 voor maximale compatibiliteit.
Anker (&)
In YAML definieert &naam een tag die later door *naam kan worden gerefereerd, vaak gebruikt om te voorkomen dat hetzelfde configuratieblok in meerdere documenten wordt herhaald.
Alias (*)
In YAML verwijst *naam naar een eerder met &naam gedefinieerde tag; js-yaml vervangt de verwijzing door de werkelijke inhoud tijdens het parsen, dus de uiteindelijke JSON bevat geen aliasinformatie.
JSON.stringify
In JavaScript ingebouwde methode om een object naar een JSON-tekenreeks te serialiseren. De tool gebruikt de tweede parameter (replacer) en derde parameter (space) om de inspringing te regelen: space=2 genereert pretty-uitvoer, space=undefined genereert compacte uitvoer op één regel.
tryFixYAML
Ingebouwde YAML-herstelfunctie van de tool die automatisch 5 veelvoorkomende fouten detecteert en herstelt: tabs naar spaties, verwijdering van afsluitende witruimte, sluiten van niet-gesloten aanhalingstekens, corrigeren van inspringing die geen veelvoud van 2 is, en toevoegen van aanhalingstekens aan sleutels met speciale tekens.
pretty-uitvoer
Omschakelbare uitvoermodus van de tool. Indien ingeschakeld, wordt JSON uitgevoerd met 2-spatie-inspringing en regeleinden (goed voor menselijke beoordeling); indien uitgeschakeld, wordt compacte JSON op één regel uitgevoerd (goed voor API-transmissie, opslag).

YAML-naar-JSON-type-toewijzingsregels

Toewijzingsregels van de tool gebaseerd op js-yaml:

YAML-typeYAML-voorbeeldJSON-uitvoerToewijzingsregel
stringname: Alice"name": "Alice"YAML-tekenreeksen worden JSON-tekenreeksen (met aanhalingstekens)
numberage: 30"age": 30YAML-getallen blijven JSON-getallen (zonder aanhalingstekens)
booleanisActive: true"isActive": trueYAML-booleans blijven JSON-booleans
nullvalue: null / value:"value": nullYAML null of leeg wordt JSON null
sequence- a\n- b\n- c["a", "b", "c"]YAML-lijsten (-) worden JSON-arrays
mappingname: Alice\nage: 30{"name": "Alice", "age": 30}YAML-mappings (key: value) worden JSON-objecten
nested mappinguser:\n name: Alice\n age: 30{"user": {"name": "Alice", "age": 30}}Geneste YAML-inspringing wordt geneste JSON-objecten
list of objects- name: a\n- name: b[{"name": "a"}, {"name": "b"}]YAML-lijstitems die objecten zijn worden JSON-object-arrays
datecreatedAt: 2026-01-15"createdAt": "2026-01-15T00:00:00.000Z"ISO 8601-datums worden Date-objecten en worden geserialiseerd als ISO-tekenreeks

YAML vs JSON formaatvergelijking

Een vergelijking van de twee formaten in verschillende dimensies, die helpt te begrijpen wanneer je YAML of JSON kiest:

DimensieYAMLJSONOpmerkingen
Syntaxisinspringing + : - beknopt{ } : [ ] striktYAML beknopt maar foutgevoelig (inspringing gevoelig), JSON strikt maar omslachtig
Commentaar# commentaarniet ondersteundYAML ondersteunt commentaar, JSON-standaard niet
Gegevenstypenscalars, reeksen, mappingsstring, number, boolean, null, object, arrayYAML rijker (bevat date, binary, enz.), JSON eenvoudiger
Arrays- item1\n- item2["item1", "item2"]YAML gebruikt streepjes, JSON gebruikt haakjes
Leesbaarheidhoog (geen aanhalingstekens of haakjes)gemiddeld (haakjesruis)YAML mensvriendelijker
Multiline-strings| of > blok-syntaxisvereist \n escapeYAML native ondersteund, JSON vereist escape
Verwijzingen&anker *aliasniet ondersteund (moet herhalen)YAML ondersteunt anker-alias, JSON moet herhalen
Gebruikssituatiesconfiguratiebestanden, CI/CD, k8sAPI-antwoord, opslag, WebYAML past bij configuratie, JSON past bij API

Veelvoorkomende YAML-fouten en -herstellingen

De 5 veelvoorkomende YAML-fouten die tryFixYAML van de tool automatisch detecteert en herstelt:

FouttypeFoutvoorbeeldAutomatische herstellingOpmerkingen
Tab-inspringingkey:\n\tvaluekey:\n value
Afsluitende witruimtekey: value key: value
Niet-gesloten aanhalingstekenskey: 'valuekey: 'value'
Onregelmatige inspringing key:\n valuekey:\n value
Sleutel met speciale tekensmy-key: value"my-key": value

Privacy & Security

Deze YAML-naar-JSON-tool draait volledig in uw browser. YAML-analyse (aangedreven door de volwassen js-yaml-bibliotheek), JSON-serialisatie en foutreparatie (tryFixYAML) worden uitgevoerd in client-side JavaScript; js-yaml is de enige externe afhankelijkheid (een npm-pakket van minder dan 30 KB). Oorspronkelijke YAML-gegevens (die gevoelige configuraties kunnen bevatten zoals k8s-geheimen, API-sleutels, databasereferenties) worden nooit naar een server gestuurd. Bestandsuploads gebruiken de native FileReader-API van de browser en gaan nooit via een tussendienst. De tool gebruikt geen trackingcookies en verzamelt geen invoer- of gebruiksgegevens. Alle invoer en uitvoer worden uit het geheugen gewist zodra de pagina wordt gesloten of vernieuwd. Veilig te gebruiken voor YAML-bestanden die gevoelige configuraties bevatten (k8s-geheimen, API-sleutels, databasereferenties, DevOps-pipelines voor ondernemingen).

Authoritative References