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
- Enganxa JSON a l'editor esquerre o carrega un fitxer .json/.txt o fes clic a 'Mostra' per carregar una mostra
- L'eina converteix en temps real segons YAML 1.2, el resultat a la dreta. El sagnat es canvia al menú desplegable
- Si hi ha errors de sintaxi JSON, apareix el botó 'Reparar JSON' — fes clic per a la reparació massiva automàtica
- Si cal escapar Unicode o cadenes, utilitza els botons de la barra d'eines inferior
- 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
- yaml.orgEspecificació oficial YAML 1.2
- WikipediaYAML — Viquipèdia
- KubernetesTutorial oficial de Kubernetes YAML
- DockerDocumentació oficial de Docker Compose
- Comprimir JSON
- CSV a JSON
- JSON a CSV
- JSON Diff
- JSON Escape / Unescape
- Aplanar JSON
- JSON Formatter
- Generador de JSON
- Consulta JSONPath
- Combinar JSON
- Reparació JSON
- Validador d'Esquema JSON
- Ordenar JSON
- JSON Stringify
- JSON a HTML
- JSON a Java
- JSON a Markdown
- JSON a SQL
- JSON a TOML
- JSON a TypeScript
- XML a JSON
- Converteix JSON a XML
- YAML a JSON
- JSON → YAML
- JSON a Python
- JSON a Go
- JSON a Rust
- JSON a Swift
- JSON a C#
- JSON a C++
- JSON a PHP