Analizador de YAML

Analiza, valida y convierte YAML a JSON y viceversa. Todo el procesamiento se realiza en tu navegador para máxima seguridad y privacidad.

YAML a JSON JSON a YAML Validar e inspeccionar
Claves
0
Profundidad
0
Tamaño
0 B

Cómo usar el analizador de YAML

1

Elige el modo

Selecciona el modo de conversión de YAML a JSON o de JSON a YAML

2

Pega el contenido

Pega tu contenido YAML o JSON en el campo de entrada

3

Convierte e inspecciona

Haz clic en Validar para comprobar la sintaxis o consulta la salida convertida al instante

¿Qué es YAML?

YAML (YAML Ain't Markup Language) es un estándar de serialización de datos legible por humanos que puede usarse en conjunction con todos los lenguajes de programación y se usa frecuentemente para archivos de configuración.

Características clave

Legible por humanos

Diseñado para ser fácilmente leído y escrito por humanos con mínima complejidad

Ampliamente usado

Comúnmente usado en archivos de configuración de Docker, Kubernetes, CI/CD y más

Tipos de datos

Compatible con cadenas, números, booleanos, listas, mapas y contenido multilínea

Preguntas frecuentes

¿Qué especificación YAML es compatible con esta herramienta?

Esta herramienta es compatible con la especificación YAML 1.2 a través de la biblioteca js-yaml, que cubre la gran mayoría de documentos YAML en uso actual, incluyendo configuraciones de Kubernetes, archivos Docker Compose y pipelines de CI/CD.

¿Puedo convertir JSON de vuelta a YAML?

Sí. Simplemente cambia al modo JSON a YAML usando el interruptor, pega tu contenido JSON y la herramienta lo convertirá a formato YAML con la sangría adecuada.

¿Son seguros mis datos al usar este analizador?

Absolutamente. Todo el análisis y la conversión se realiza completamente en tu navegador usando JavaScript del lado del cliente. Tus datos YAML y JSON nunca se envían a ningún servidor.

¿Qué relación hay entre YAML y JSON?

YAML 1.2 fue diseñado explícitamente como un superconjunto estricto de JSON: todo documento JSON válido es YAML válido, y JSON es el subconjunto de interoperabilidad recomendado de YAML. Además, YAML añade comentarios, anclas, escalares de bloque y coerción de tipos. Esa relación hace que la conversión de YAML a JSON sea sin pérdidas, que es exactamente lo que realiza esta herramienta.

¿Qué son las anclas, los alias y las claves de fusión (merge keys) de YAML?

&anchor nombra un nodo, *alias lo reutiliza y <<: fusiona un mapeo en el actual. Un patrón habitual: define defaults: &d con retries y timeout, y luego escribe prod: { <<: *d, retries: 10 } para heredar timeout mientras sobrescribes retries. Esta deduplicación surgió en YAML 1.1 y prácticamente todas las herramientas siguen admitiéndola.

¿Qué es el 'problema de Noruega' en YAML?

YAML 1.1 convierte la cadena sin comillas NO en el booleano false; lo mismo ocurre con no, on, off, yes, y y n. Una lista de países [NO, SE, DK] se convierte silenciosamente en [false, SE, DK]. YAML 1.2 endureció esto (solo true y false son booleanos), pero muchos analizadores mantuvieron el comportamiento de 1.1, así que la solución es entrecomillar: "NO". Este analizador te muestra exactamente cómo se resolvió cada escalar.

¿Qué herramientas y formatos usan YAML?

Domina la configuración de operaciones y CI: los manifiestos de Kubernetes, Docker Compose, GitHub Actions, GitLab CI, los playbooks de Ansible y los documentos de OpenAPI son todos YAML. Las extensiones .yml y .yaml son intercambiables, siendo .yaml la canónica según la especificación.

¿Cómo funcionan las cadenas multilínea en YAML?

Usa | para un bloque literal (los saltos de línea se conservan tal cual, ideal para código) y > para un bloque plegado (los saltos de línea se convierten en espacios y los párrafos se colapsan). Ambos recortan un único salto de línea final por defecto; los indicadores de chomping lo ajustan: |- elimina todos los saltos de línea finales y + conserva todos. La indentación bajo la clave define el límite del bloque.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}