tigtools

Conversor de YAML a JSON

Pega YAML (un manifiesto de Kubernetes, archivo de CI, especificación OpenAPI o configuración) y obtén JSON formateado al instante. No se sube nada.

Se ejecuta en tu navegador Sin registro

Indentación

Convertir JSON a YAML en su lugar

Cómo usarla

  1. Pega YAML en la entrada o prueba el ejemplo.
  2. Elige sangría de 2 o 4 espacios.
  3. Copia el JSON o descárgalo como archivo .json.

Cómo funciona

El YAML se analiza con la biblioteca de código abierto yaml usando el esquema básico de YAML 1.2, que es lo que esperan las herramientas modernas: yes, no, on y off se mantienen como cadenas, y solo true y false son booleanos. Los anclajes (&name) y los alias (*name) se expanden y se aplican las claves de combinación <<; el número de expansiones de alias está limitado, por lo que los documentos con expansión deliberadamente explosiva se rechazan en lugar de congelar la página.

Un archivo con varios documentos separados por --- se convierte en un array de JSON con un elemento por documento. Los comentarios, anclajes y etiquetas no tienen equivalente en JSON y se descartan; las claves conservan su orden. Las marcas de tiempo se mantienen como cadenas. Los enteros con más de unos 15 dígitos pierden precisión, como con cualquier JSON procesado en JavaScript.

Si el YAML no es válido, se muestra el primer error con su línea y columna, por ejemplo un tabulador usado para la sangría o un corchete de cierre faltante. Para la dirección contraria usa JSON a YAML o el conversor bidireccional JSON ⇄ YAML.

Ejemplos

Archivo de CI con anclajes

Una lista de trabajos que reutiliza un bloque de valores predeterminados con <<: *defaults se convierte en JSON con los valores predeterminados copiados en cada trabajo, para que veas exactamente qué recibe cada trabajo.

Archivo Kubernetes de varios documentos

Un archivo con un Deployment y un Service separados por --- se convierte en un array de JSON de dos objetos, listo para kubectl o jq.

Preguntas frecuentes

¿Por qué yes se mantiene como cadena?

YAML 1.2, usado aquí y por la mayoría de las herramientas actuales, trata solo true y false como booleanos. Los analizadores antiguos de YAML 1.1 convertían yes, no, on y off en booleanos, lo que causaba muchos errores.

¿Qué pasa con los comentarios?

JSON no tiene comentarios, por lo que se descartan. Los datos en sí no cambian.

¿Hay un límite de tamaño?

Solo la memoria de tu navegador. Los archivos grandes se convierten tras una breve pausa mientras escribes, para que la página siga respondiendo.

Privacidad

La conversión se ejecuta completamente en tu navegador. Tu YAML y JSON no se suben ni se almacenan.