JSON → YAML

Convertidor gratuït en línia JSON→YAML. Converteix JSON a YAML 1.2 amb un sol clic, personalitza el sagnat, repara automàticament errors de sintaxi JSON, genera fitxers de configuració YAML per a Kubernetes, Docker Compose, GitHub Actions. Tot el processament és local al navegador.

Relacionats

Què és YAML? Per què convertir JSON a YAML?

YAML (YAML Ain't Markup Language) és un format de serialització de dades amigable per als humans, dissenyat perquè els fitxers de configuració siguin fàcils de llegir i escriure. YAML 1.2 és la versió estable actual, proposada per Clark Evans el 2001. Avui YAML s'utilitza àmpliament en la configuració de gairebé totes les principals eines DevOps: Kubernetes, Docker Compose, GitHub Actions, Ansible, CircleCI, Prometheus.

JSON i YAML tenen una relació de superconjunt (JSON és un subconjunt de YAML). La conversió té un gran significat pràctic: ① major llegibilitat; ② suport per a comentaris; ③ suport per a múltiples documents; ④ reconeixement automàtic de tipus.

Casos d'ús

  • Creació de manifests de Kubernetes: conversió de JSON des de plantilles Helm i CI/CD a Deployment/Service YAML estàndard
  • Configuració de Docker Compose: conversió de JSON des de plataformes de contenidors a docker-compose.yml llegible
  • GitHub Actions / GitLab CI: conversió de JSON des de scripts d'automatització a YAML pipeline
  • Creació d'Ansible Playbook: conversió de JSON d'orquestració de tasques al format Ansible
  • Unificació de configuració de microserveis: migració de configuracions JSON a un repositori YAML
  • Generació de YAML des de Swagger/OpenAPI: conversió de JSON Schema a l'especificació OpenAPI YAML

Com usar-ho

  1. Enganxa JSON a l'editor esquerre o carrega un fitxer .json/.txt o fes clic a 'Mostra' per carregar una mostra
  2. L'eina converteix en temps real segons YAML 1.2, el resultat a la dreta. El sagnat es canvia al menú desplegable
  3. Si hi ha errors de sintaxi JSON, apareix el botó 'Reparar JSON' — fes clic per a la reparació massiva automàtica
  4. Si cal escapar Unicode o cadenes, utilitza els botons de la barra d'eines inferior
  5. Copia el resultat amb el botó 'Copiar' o descarrega'l com a output.yaml

Característiques

  • Sortida estàndard YAML 1.2: conforme a l'especificació oficial YAML 1.2, ús directe a Kubernetes, Docker Compose, GitHub Actions, Ansible
  • Personalització del sagnat: commutació 2/4 espais per adaptar-se a diferents estils de codificació (YAML recomana 2 espais)
  • Reparació automàtica de JSON: el motor tryFixJSON integrat detecta i repara comes finals, cometes simples i comentaris abans de la conversió
  • Conversió Unicode bidireccional: escape/unescape \uXXXX amb un sol clic
  • Escape/unescape de cadenes: afegeix o elimina caràcters d'escapament per a cometes, barres invertides i salts de línia
  • Formatació i compressió JSON: formatació amb sagnat o compressió a una sola línia
  • Edició bidireccional en temps real: enganxa JSON a l'esquerra, el resultat YAML apareix immediatament a la dreta
  • Càrrega i descàrrega de fitxers: compatibilitat amb .json/.txt, descàrrega com a config.yaml o output.yaml
  • Dreceres de teclat: Shift+Cmd/Ctrl+F formatar, C comprimir, U Unicode, Z desfer Unicode, / escapar, . desescapar
  • Panells arrossegables i historial: amplada de panell ajustable, desament automàtic de les últimes 200 entrades
  • Canvi al formatador JSON: després de la conversió, un clic per canviar al formatador JSON
  • Processament totalment local: tot l'anàlisi i la conversió s'executen al JavaScript del navegador

Preguntes freqients

Com convertir JSON al format YAML?

Enganxa JSON a l'editor esquerre — l'eina el convertirà automàticament a un format llegible segons YAML 1.2. Els parells clau-valor es converteixen en key: value, els objectes imbricats en una jerarquia de sagnat, les matrius en la sintaxi `- element`.

Per a quins escenaris són adequats YAML i JSON?

YAML — per a configuracions llegibles per humans (Kubernetes, Docker Compose, GitHub Actions, Ansible, CI/CD). JSON — per a anàlisi automàtica i intercanvi de dades (REST API, microserveis).

Quin sagnat és millor — 2 o 4 espais?

YAML recomana oficialment 2 espais (estil Python). Aquest és l'estàndard per defecte per a Kubernetes, Docker Compose, GitHub Actions.

Es pot utilitzar el YAML generat directament a Kubernetes?

Sí. L'eina segueix estrictament l'especificació YAML 1.2, la sortida compleix els requisits de sintaxi de Kubernetes (kubectl apply).

Solució de problemes

Error «Unexpected token» al JSON?

Error de sintaxi JSON. Causes: coma final, cometes simples en lloc de dobles, claus sense cometes, comentaris. Fes clic a 'Reparar JSON'.

kubectl apply mostra «yaml: invalid character»?

Normalment és un error de sagnat. Assegura't que tot el sagnat siguin espais amb el mateix nombre al mateix nivell.

Glossari

YAML
Format de serialització de dades amigable per als humans. Llenguatge de configuració estàndard de facto per a eines DevOps.
Sagnat
YAML expressa la jerarquia mitjançant el sagnat (només espais, sense tabulació). Els errors de sagnat són el problema més comú de YAML.
YAML 1.2
Versió estable actual de l'especificació YAML. L'eina és compatible amb la versió 1.2.2.

Privacy & Security

Tot l'anàlisi JSON, la generació YAML, l'escapament de cadenes, la conversió Unicode, la reparació automàtica de JSON i la lectura de fitxers es realitzen localment al motor JavaScript del navegador. Les dades no s'envien a través de la xarxa al servidor.

Authoritative References