Cómo funciona
Conversor YAML ↔ JSON — Convierte entre YAML y JSON en cualquier dirección. Todo el procesamiento ocurre en tu navegador — sin subida, sin registro, sin email. Gratis para siempre.
Última actualización:
Acerca de Conversor YAML ↔ JSON
YAML y JSON expresan las mismas formas de datos — objetos, arrays, strings, números, booleanos, null — con sintaxis muy distintas. YAML es más amigable para humanos editando configuración (manifiestos de Kubernetes, workflows de GitHub Actions, values de Helm), mientras que JSON es el formato universal de intercambio que hablan tus APIs y herramientas. Este conversor bidireccional te permite alternar entre ambos sin tener que copiar a un REPL de Node ni buscar una herramienta online que suba tu config a quién sabe dónde.
Convierte YAML → JSON cuando necesites alimentar un archivo de configuración en una herramienta que solo acepta JSON, cuando quieras validar un manifiesto de Kubernetes contra un JSON Schema, o cuando quieras inspeccionar un YAML profundamente anidado para ver exactamente qué se parsea. Convierte JSON → YAML cuando estés montando un Helm chart nuevo, escribiendo un GitHub Actions encima de una configuración JSON existente, o envolviendo una respuesta de API en un archivo de configuración editable a mano.
Ambas direcciones se ejecutan enteramente en tu navegador vía la librería js-yaml — el mismo parser que usan incontables herramientas de Node.js. Tus datos de configuración, que a menudo contienen nombres de entorno, hostnames internos e incluso secretos que aún no has saneado, jamás abandonan la página. Sin upload, sin logging, sin login.
Cómo usar Conversor YAML ↔ JSON
- Pega tu fuente en el lado YAML o JSON, según la dirección.
- Pulsa "YAML → JSON" o "JSON → YAML" para convertir al otro formato.
- Ajusta la Indentación (2 o 4 espacios) para que case con el estilo de tu proyecto.
- Lee "YAML inválido" o "JSON inválido" si el parser rechaza la entrada — corrige el error señalado y reintenta.
- Copia la salida convertida y pégala en tu archivo de configuración, manifiesto o fixture de test.
Casos de uso comunes
- Convertir un manifiesto YAML de Kubernetes a JSON para pasarlo por jq o validarlo contra un JSON Schema.
- Pasar un values.yaml de Helm a JSON para comparar dos entornos con una herramienta de diff estructural.
- Reformatear una respuesta de API (JSON) a un archivo YAML que puedas editar a mano como fixture.
- Montar workflows de GitHub Actions a partir de configuraciones JSON existentes exportadas por una herramienta de CI.
- Comprobar que un archivo YAML con anchors y merge keys (<<:) resuelve a los datos que esperas de verdad.
Consejos y errores comunes
- Los anchors y aliases de YAML ("&base", "*base") se resuelven por completo al convertir a JSON, porque JSON no tiene concepto de anchor. La dirección inversa emite YAML plano sin reintroducirlos.
- Cuidado con el "problema de Noruega" de YAML: "NO", "yes", "on", "off" sin comillas se parsean como booleanos. Si los necesitas como strings, ponlos entre comillas o convierte a JSON primero para ver qué está pasando.
- JSON exige claves y strings entre comillas dobles — YAML normalmente las omite. Si copias YAML a un archivo JSON a mano, cada clave necesita comillas añadidas.
- La indentación en YAML es parte de la sintaxis. Dos espacios es el estándar de facto para Kubernetes, Ansible y GitHub Actions: imita lo que usan los archivos circundantes.
Preguntas frecuentes
¿Se preservan anclas y alias?
Al convertir YAML → JSON, las anclas y alias se resuelven a los valores referenciados (JSON no tiene concepto de anclas). La dirección inversa emite YAML plano sin anclas.
¿Cómo se manejan fechas y tipos especiales?
Usamos el esquema YAML 1.1 por defecto. Las fechas en YAML salen como cadenas ISO-8601 en JSON. Booleanos, números y nulos se preservan como tipos JSON nativos.
¿Se sube mi data?
No. Ambas direcciones corren en tu navegador con js-yaml — nada se envía a ningún sitio.
¿Qué versión de YAML apunta el parser?
js-yaml soporta el schema por defecto de YAML 1.1 con modos opcionales 1.2. Eso es lo que la mayoría de herramientas reales (Kubernetes, Ansible, Docker Compose) consumen en la práctica, así que convertir de ida y vuelta se mantiene compatible.
¿Se preservan los comentarios al hacer round-trip de YAML por JSON?
No — JSON no tiene sintaxis de comentarios, así que los comentarios "#" de YAML se descartan en el paso YAML → JSON y no se pueden reconstruir. Guarda una copia original si los comentarios importan.
¿Cómo se manejan los archivos YAML multidocumento (con ---)?
El conversor carga el primer documento. Para archivos multidoc, divide por los marcadores "---" y convierte cada bloque por separado, o envuelve los documentos en un array JSON tú mismo.
Lo más reciente del blog
Herramientas relacionadas
- Codificador/Decodificador URLCodifica y decodifica componentes URI y URLs completas
- Generador de UUIDGenera UUID v4 criptográficamente aleatorios en lote
- Decodificador JWTDecodifica e inspecciona JSON Web Tokens (cabecera, payload, expiración)
- Probador de RegexPrueba expresiones regulares con resaltado de coincidencias en vivo
- Constructor de expresiones CronConstruye y explica expresiones cron en lenguaje sencillo
- Formateador SQLEmbellece, minifica o formatea consultas SQL en cualquier dialecto