Conversor de JSON ⇄ YAML
Convierte entre JSON y YAML en ambos sentidos: pega uno y obtén el otro al instante. Práctico para archivos de configuración, manifiestos de Kubernetes y cargas útiles de API. Todo se ejecuta en tu navegador, así que tus datos nunca se suben.
Más ajustes preestablecidos
Ve a otro ajuste preestablecido: cada uno abre su propia página listo para usar:
Cómo convertir JSON y YAML
- Elige el sentido: JSON → YAML o YAML → JSON.
- Pega tu documento en el cuadro de entrada.
- Copia el resultado convertido desde el cuadro de salida.
Acerca de JSON y YAML
JSON y YAML describen el mismo tipo de datos estructurados (objetos, arrays y escalares) con estilos diferentes. JSON usa llaves y comillas y es la lingua franca de las API web; YAML usa indentación, es menos recargado y es la opción habitual para la configuración editada por humanos, como los manifiestos de Kubernetes, GitHub Actions y Docker Compose.
Convertir entre ellos te permite leer una respuesta de API como YAML, o convertir una configuración YAML en el JSON que un programa espera, sin reescribirla a mano. Este conversor analiza y vuelve a serializar por completo en tu navegador, así que tus configuraciones y cargas útiles nunca salen de tu dispositivo.
El formato YAML que genera esta herramienta es deliberadamente sencillo: utiliza un estilo de bloque expandido, sin anclas ni alias, de modo que las estructuras repetidas se escriben por completo en lugar de utilizar referencias. Esto facilita la lectura del resultado, tanto para personas como para herramientas que solo admiten un subconjunto de YAML, y hace que las diferencias sean predecibles. Tenga en cuenta que, al convertir a JSON, los comentarios se pierden (JSON simplemente no tiene una sintaxis para comentarios), por lo que conserve el archivo YAML original si los comentarios son importantes.
La conversión también es una herramienta útil para depurar rápidamente. Si una configuración presenta un comportamiento extraño, convertirla a formato JSON muestra exactamente cómo la interpreta el analizador: cada tipo implícito, cada nivel de anidamiento, todo ello expresado de forma explícita mediante corchetes y comillas. Es una forma sencilla de detectar un error de sangría que haya desplazado una clave al objeto incorrecto, o un valor sin comillas que no sea la cadena que se suponía. Simplemente, pega el archivo sospechoso y analiza su estructura, no los espacios en blanco.
Preguntas frecuentes
¿Cómo convierto JSON a YAML?
Elige el sentido JSON → YAML, pega tu JSON y el YAML aparece al instante. Cambia el selector para convertir YAML → JSON en su lugar.
¿La conversión es sin pérdidas?
JSON se asigna limpiamente a YAML y viceversa para objetos, arrays, cadenas, números, booleanos y null. Las funciones exclusivas de YAML, como los comentarios y los anclajes, no se representan en JSON.
¿Por qué convertir entre ellos?
YAML es más fácil de leer y escribir para la configuración (Kubernetes, CI, Docker Compose); JSON es lo que intercambian la mayoría de las API y los programas. Convertir te permite trabajar con el que mejor se adapte a la tarea.
¿Se suben mis datos?
No. La conversión ocurre por completo en tu navegador; no se envía nada a un servidor.
¿Por qué un valor YAML que no estaba entre comillas se convirtió en un valor booleano o numérico en JSON?
YAML infiere los tipos a partir de los valores escalares que no están entre comillas: «true» y «false» se convierten en valores booleanos, los dígitos sueltos se convierten en números y un único valor «null» (o un valor vacío) se convierte en «null». La salida JSON hace que estas inferencias sean visibles, incluyendo comillas alrededor de cualquier valor que se haya interpretado como una cadena. Si lo que pretendías era una cadena literal (por ejemplo, un número de versión como 1.10), inclúyela entre comillas en el código YAML y vuelve a convertirlo.