JSON a YAML
Sobre esta herramienta
Convierte un documento JSON a formato YAML, el formato basado en indentación (sin llaves ni comillas obligatorias) que se usa ampliamente en archivos de configuración de herramientas como Docker Compose, Kubernetes, GitHub Actions y Ansible. Muchas de estas herramientas aceptan configuración en YAML pero es mucho más fácil generar o manipular esa misma estructura primero como JSON (por ejemplo, con código) y convertirla al final — esta herramienta hace exactamente esa conversión, generando indentación correcta para objetos y listas anidadas, y usando comillas solo cuando el valor de texto realmente las necesita (por ejemplo, si empieza con un carácter especial o podría confundirse con un número o booleano). Todo el procesamiento ocurre en tu navegador.
Preguntas frecuentes
¿Cuándo pone comillas a un texto?
Solo cuando hacen falta: si está vacío, si es una palabra reservada (true, false, null, yes, no, on, off), si parece un número, si empieza por un carácter especial, si contiene ":" o "#", si tiene saltos de línea o espacios al principio o al final. Así evita que YAML lo interprete mal.
¿Qué indentación usa?
Dos espacios por nivel, la convención más habitual en Docker Compose, Kubernetes o GitHub Actions. YAML no admite tabulaciones para indentar, así que el resultado no las usa.
¿Qué pasa con las fechas como 2024-01-15?
Un texto con forma de fecha no se entrecomilla, y algunos intérpretes YAML lo leerán como fecha y no como texto. Si necesitas que sea texto, ponle comillas a mano en el resultado.
¿Soporta textos de varias líneas?
Sí, pero los escribe en una sola línea entre comillas, con los saltos como "\n", y no con el bloque literal "|" de YAML. Es correcto, aunque menos legible que un bloque para textos largos.
¿Conserva comentarios o referencias (anclas)?
No. JSON no tiene comentarios ni anclas, así que el YAML resultante tampoco los lleva. Si luego necesitas comentarios o anclas, tendrás que añadirlos a mano.
¿Qué hago si el JSON es inválido?
La herramienta te muestra el error en lugar de convertir. Las causas más comunes son una coma sobrante al final, comillas simples en lugar de dobles o claves sin comillas. Puedes validarlo antes con el Formateador JSON.
Herramientas relacionadas
Conversor de YAML a JSON
Convierte archivos de configuración YAML a formato JSON
LocalFormateador JSON
Valida, formatea y minifica JSON al instante
LocalGenerador de JSON Schema
Genera un JSON Schema automáticamente a partir de un JSON de ejemplo
LocalJSON a Interfaz TypeScript
Genera una interfaz TypeScript a partir de un objeto JSON de ejemplo
LocalValidador de JSON Schema
Valida un JSON contra un JSON Schema directamente en tu navegador
LocalConversor de JSON a TOML
Convierte JSON al formato de configuración TOML