Saltar al contenido

Conversor de YAML a JSON

Convierta YAML en JSON estricto resolviendo por el camino anclas, alias y claves de fusión.

Procesado localmente en tu navegador

Opciones
0 caracteres · 0 líneas
El resultado aparecerá aquí.

¿Qué es Conversor de YAML a JSON?

YAML es un formato pensado para personas; JSON es lo que las API y la mayoría de lenguajes leen de forma nativa. Convertir entre ambos es una tarea diaria con Kubernetes, OpenAPI, archivos de CI o configuración.

Este conversor analiza su YAML 1.2 con el esquema core seguro, expande los alias y (opcionalmente) las claves de fusión, y escribe JSON con la sangría que elija y orden opcional de claves. Si el archivo contiene varios documentos separados por ---, la salida es un arreglo con un elemento por documento. Los enteros mayores de lo que JavaScript puede representar se escriben exactamente, .inf y .nan pasan a null con una advertencia y las etiquetas personalizadas nunca se ejecutan.

¿Cómo funciona?

  1. Pegue su YAML.
  2. Elija la sangría JSON, si ordenar claves y si resolver las claves de fusión <<.
  3. Lea las advertencias si algo no se pudo representar en JSON.
  4. Copie o descargue el JSON, o use Intercambiar para reconvertirlo a YAML.

Casos de uso habituales

  • Pasar una configuración YAML a una herramienta o API que solo acepta JSON.
  • Ver cómo queda un archivo de Kubernetes o Compose una vez expandidas anclas y fusiones.
  • Convertir una especificación OpenAPI en YAML a JSON para un generador de código.
  • Convertir YAML multidocumento en un arreglo JSON.

Ejemplos

Prueba esta entrada en la herramienta de arriba:

Entrada
defaults: &defaults
  adapter: postgres
  host: localhost
  pool: 5
development:
  <<: *defaults
  database: dev_db
test:
  <<: *defaults
  database: test_db
  pool: 1
Salida
{
  "defaults": {
    "adapter": "postgres",
    "host": "localhost",
    "pool": 5
  },
  "development": {
    "adapter": "postgres",
    "host": "localhost",
    "pool": 5,
    "database": "dev_db"
  },
  "test": {
    "adapter": "postgres",
    "host": "localhost",
    "pool": 1,
    "database": "test_db"
  }
}

Privacidad

Conversor de YAML a JSON se ejecuta por completo en tu navegador. El texto o los archivos que proporcionas se procesan en tu dispositivo y no se suben, registran ni almacenan en nuestros servidores.

Limitaciones

JSON no tiene comentarios, así que se pierden. Las características de YAML sin equivalente JSON (marcas de tiempo, binario, claves no textuales) se convierten en cadenas o Base64 y los alias circulares pasan a null.

Preguntas frecuentes

¿Qué pasa con las anclas y los alias?

Se resuelven: cada alias se sustituye por una copia del valor anclado. El número de expansiones de alias está limitado para frenar documentos «billion laughs».

¿Cómo se gestionan varios documentos?

Un flujo con varios documentos separados por --- produce un arreglo JSON con un elemento por documento. Un solo documento produce directamente su valor.

¿Se conservan los números grandes?

Sí. Los enteros se leen exactamente y se escriben dígito a dígito, así que 12345678901234567890 no se convierte en 12345678901234567000.

Más herramientas en JSON y datos →