Convertir YAML a JSON
Pega YAML y recibe JSON, con las anclas y las claves de fusión resueltas y la línea exacta de cualquier error de sintaxis.
Funciona completamente en tu navegador
- Entrada
- 0
- Salida
- 0
- Cambio
- 0%
Entrada de hasta unos 10 MB. Lee YAML 1.2 solo con los tipos estándar; las etiquetas personalizadas como !!python/object se rechazan, no se ejecutan.
Cómo convertir YAML a JSON
- Pega tu YAML en el cuadro o presiona Insertar un ejemplo.
- Elige 2 espacios, 4 espacios, tabuladores o Minificar para el formato del JSON.
- Si el YAML tiene un error de sintaxis, verás su línea y columna. Si no, copia el JSON o descárgalo como archivo
.json.
De YAML a JSON
YAML y JSON describen el mismo tipo de datos: mapeos, listas y valores simples. YAML lo escriben personas, con sangría en lugar de llaves, comentarios y atajos como las anclas; JSON es lo que esperan la mayoría de los programas y las API. Convertir YAML a JSON es habitual cuando un manifiesto de Kubernetes, un archivo de Compose o una descripción OpenAPI tiene que pasarse a algo que solo lee JSON.
Algunas funciones de YAML no tienen equivalente en JSON, así que el conversor las resuelve. Un ancla (&base) marca un bloque que un alias (*base) puede reutilizar, y una clave de fusión (<<) copia las entradas de un mapeo en otro; en JSON cada uno de ellos se convierte en una copia completa. Los comentarios se descartan, porque JSON no puede contenerlos. Un archivo con varios documentos separados por --- se convierte en un array JSON.
Las reglas de tipos siguen YAML 1.2: true y false son booleanos, null y ~ son nulos, los números son números y todo lo demás, incluidos yes y 2024-05-01, es texto. Los errores de sintaxis indican línea y columna, y las causas más frecuentes son un tabulador usado para la sangría, una clave repetida en el mismo mapeo y un valor que no está indentado bajo su clave.
Consejos
- ¿Necesitas lo contrario? Convertir JSON a YAML pone entre comillas valores como "yes" para que no cambien en el camino.
- Revisa u ordena el resultado con Formatear y validar JSON.
- ¿Tienes datos en forma de tabla? CSV a JSON se encarga de las hojas de cálculo.
Preguntas frecuentes
¿Se sube mi YAML?
No. El analizador de YAML se carga desde este sitio la primera vez que pegas algo y funciona en tu navegador. Una configuración con contraseñas o claves no se envía a ningún lado.
¿Por qué yes sigue siendo el texto "yes"?
Esta herramienta sigue YAML 1.2, donde solo true y false son booleanos. Las palabras yes, no, on y off siguen siendo cadenas, lo que evita el llamado problema de Noruega, en el que el código de país NO se convierte en false con los analizadores de YAML 1.1. Si lo que va a leer el resultado es un analizador de YAML 1.1, puede interpretar esas palabras de otra forma.
¿Qué pasa con las fechas y las marcas de tiempo?
Un valor como 2024-05-01 se conserva como la cadena "2024-05-01". JSON no tiene tipo de fecha, y convertirlo en un número o en otro formato haría perder información.
¿Y los enteros muy grandes?
Los enteros mayores que 9.007.199.254.740.991 (253 - 1) se escriben dígito por dígito en lugar de redondearse, así que un identificador como 12345678901234567890 se conserva. Ten en cuenta que un programa que después lea el JSON con números normales de JavaScript lo redondeará.
¿Se admiten anclas, alias y claves de fusión?
Sí. Las anclas &nombre y los alias *nombre se expanden, y <<: *nombre fusiona un mapeo dentro de otro. Como JSON no tiene referencias, cada alias se escribe completo.
¿Qué son el límite de alias y el tope de 20 MB?
Un archivo YAML pequeño puede usar alias que se expanden en algo enorme, lo que se conoce como bomba de alias. Los archivos con más de 10.000 alias se rechazan, y la conversión se detiene si el JSON superaría los 20 MB, así tu pestaña no se congela.