Convertidor gratuït

JSON a Convertidor YAML

Converteix l'estructura JSON en format YAML net. Ideal per a manifests de Kubernetes i configuracions al núvol.

O

Sobre aquesta eina

Passar de JSON a YAML consisteix principalment a fer que les dades siguin més llegibles per als humans. Tots dos formats descriuen el mateix tipus d'estructures (objectes/mapes, matrius/seqüències, escalars), però la sintaxi basada en sagnats de YAML, les cites opcionals i el suport per als comentaris fan que sigui més fàcil escanejar i editar a mà. Els fitxers de configuració són el cas d'ús canònic: els manifests de Kubernetes, els fluxos de treball CI, els llibres de reproducció d'Ansible i desenes d'altres eines van triar YAML específicament perquè els seus editors principals són humans.

Aquest convertidor utilitza js-yaml per serialitzar un objecte JSON analitzat a YAML. El resultat conserva l'estructura de les dades exactament mentre s'apliquen les convencions YAML: sagnat per a l'imbricació, llistes per a matrius, parells clau-valor per a propietats d'objecte. L'estricta cita doble de JSON es relaxa; només les cadenes que contenen caràcters especials o que semblen altres tipus es mostren entre cometes a la sortida.

La conversió preserva la informació, excepte quan YAML afegeix expressivitat que JSON no tenia. Els comentaris no es poden reconstruir (el JSON no en tenia cap). Les referències d'àlies i àlies podrien comprimir estructures repetides, però no es generen automàticament; la sortida expandeix totes les referències en línia.

Per què convertir JSON a YAML

YAML és molt més llegible que JSON per a la configuració d'edició d'humans. El sagnat substitueix la nidificació de claus, les cometes són opcionals per a cadenes simples i els comentaris poden documentar configuracions no òbvies. Per als fitxers que mantenen els humans (configuració d'aplicacions, infrastructure-as-code, build pipelines), YAML és gairebé sempre el format de destinació adequat.

Les eines d'infraestructures modernes afavoreixen de manera aclaparadora YAML. Kubernetes, Helm Charts, Ansible, GitHub Actions, GitLab CI, Docker Compose i moltes altres eines prefereixen o requereixen YAML. Convertir les exportacions JSON d'un sistema a la configuració YAML per a un altre és un pas d'integració rutinari.

Com utilitzar-la

Enganxeu JSON, obteniu YAML.

  1. Afegiu el vostre JSON: Enganxeu text JSON o deixeu anar un fitxer. L'entrada ha de ser un JSON vàlid; el convertidor no intenta analitzar l'entrada semblant a JSON que infringeix l'especificació.
  2. Trieu opcions: La mida del sagnat és de 2 espais per defecte, la convenció YAML més comuna. L'estil de flux (com JSON compacte) versus l'estil de bloc (basat en sagnat) canvia l'aspecte de la sortida: el bloc és el valor predeterminat amigable amb els humans.
  3. Converteix: La funció d'abocament de js-yaml serialitza l'arbre JSON analitzat a YAML. Les cometes de cadena només s'apliquen quan cal; les cadenes complexes segueixen sent llegibles.
  4. Descarregar o copiar: Desa com a .yml o copia al porta-retalls. La sortida és YAML 1.2 vàlida i preparada per a qualsevol consumidor de YAML.

Casos d'ús comuns

Detalls tècnics

La funció d'abocament de js-yaml recorre l'arbre d'objectes JavaScript i emet YAML mitjançant un format configurable. La profunditat de sagnat, l'amplada de línia, el llindar d'estil de flux i el maneig de les quotes són tots paràmetres. La configuració predeterminada produeix YAML d'estil bloc amb sagnat de 2 espais, la convenció més comuna.

Les cometes de cadenes segueixen les regles de YAML: les cadenes que semblen altres tipus (nombres, booleans, nuls, dates) es posen entre cometes per forçar la interpretació de cadenes; les cadenes que contenen caràcters especials (colons, barres, guions inicials) es mostren entre cometes; les cadenes alfabètiques simples es deixen sense cometes.

La sortida és compatible amb YAML 1.2 i s'analitza clarament amb js-yaml, PyYAML i altres biblioteques importants de YAML. Els viatges d'anada i tornada idempotents (JSON → YAML → JSON) conserven les dades, tot i que la representació YAML tria un format canònic que pot ser diferent d'un equivalent escrit a mà.

Bones pràctiques

Preguntes freqüents

Convertir JSON a YAML canvia el contingut?
El contingut es conserva amb la màxima precisió possible. Tanmateix, és possible que algunes característiques específiques de format no tinguin equivalents directes, de manera que es poden produir diferències de format menors.
Per què utilitzar el format YAML?
YAML és popular per als fitxers de configuració perquè és molt llegible amb una sintaxi mínima. És l'estàndard per a Docker Compose, Kubernetes, GitHub Actions i moltes eines CI/CD.
El convertidor gestiona estructures JSON imbricades o complexes?
Sí. L'eina analitza correctament els objectes imbricats, les matrius i tots els tipus de dades JSON estàndard, conservant l'estructura de dades completa a la sortida YAML.
Aquesta conversió és segura i privada?
Sí. Tot el processament es fa localment al vostre navegador. Les vostres dades no surten mai del vostre dispositiu: cap càrrega del servidor, cap processament al núvol, cap recollida de dades.
Què passa amb les cadenes amb caràcters especials?
js-yaml els cita automàticament. Les cadenes que contenen dos punts, hashes o guions inicials s'emboliquen entre cometes per mantenir el YAML ben format.
Les meves dades s'han penjat a un servidor?
No. La conversió s'executa al vostre navegador amb js-yaml.
Puc anar de JSON a YAML i tornar?
Sí. JSON → YAML → JSON conserva les dades estructuralment. L'ordre de clau del JSON convertit coincideix amb l'entrada.
Quina és la mida màxima d'entrada?
Fins a 50 MB. js-yaml gestiona els fitxers de configuració típics a l'instant.