Herramienta de desarrollo / 05

Convertidor de YAML a JSON

Convierte configuración YAML a JSON, con un mensaje legible cuando el documento no se puede analizar.

Convertidor de YAML a JSON: TOEA analiza el documento con un analizador YAML real utilizando el esquema seguro, por lo que las anclas y los alias se expanden y no se pueden construir tipos arbitrarios a partir del archivo. Funciona al 100 % en tu navegador, sin subir archivos a ningún servidor.

Se ejecuta
En tu navegador
Coste
Gratis · sin registro
Disponibilidad
Lista para usar
Panel YAML → JSONProcesamiento local

Funciona por completo en tu navegador

↥
Pega YAML abajo, o elige un archivo

Hasta 5 MB · no se sube nada

Qué valores se convierten en booleanos y números

Este conversor interpreta los valores simples según las reglas estrictas de JSON de YAML. Solo true, false y null en minúsculas se convierten en un booleano o en null; yes, no, on, True, Null y ~ permanecen como cadenas, al igual que 0755, 0x1F y fechas como 2024-01-05. Los decimales sin comillas sí se convierten en números, lo que puede afectar a los campos de versión: python: 3.10 se convierte en 3.1. Pon entre comillas todo lo que deba seguir siendo texto, como python: "3.10".

Claves de combinación y archivos con varios documentos

Los archivos de Docker Compose y GitLab CI suelen reutilizar un bloque con <<: *defaults. Las claves de combinación se aplican: las claves compartidas se copian en el bloque y las claves escritas en el propio bloque tienen prioridad, por lo que <<: *defaults seguido de retries: 5 conserva todos los valores predeterminados excepto retries. Una lista como <<: [*base, *extra] combina varios bloques, y los primeros tienen prioridad. Las anclas y los alias se expanden por completo, por lo que el JSON puede ser mucho más grande que el YAML cuando un bloque grande se reutiliza muchas veces.

Un archivo que contiene varios documentos separados por ---, como ocurre a menudo con los manifiestos de Kubernetes, se rechaza con un mensaje sobre un único documento. Convierte cada documento por separado.

Cómo se usa

  1. Pega YAML o elige un archivo.
  2. Elige un ancho de sangría.
  3. Copia o descarga el JSON.

Privacidad y límites

El texto se convierte en tu navegador y nunca se sube, lo cual importa cuando el archivo es una configuración o una exportación que preferirías no entregar a un desconocido. Solo se usa el esquema seguro, así que un documento no puede instanciar tipos solo al analizarse.

Herramientas relacionadas

Preguntas frecuentes

¿Por qué YAML necesita un analizador?

La especificación es extensa — escalares de bloque, anclas, tipado implícito, múltiples documentos. Un subconjunto basado en coincidencias de patrones leería mal archivos reales en lugar de fallar en ellos, lo cual es peor.

¿Qué pasa con las anclas y los alias?

Se expanden, porque JSON no tiene manera de expresar una referencia. El valor repetido aparece completo en cualquier lugar donde se haya usado el alias.

¿Por qué mi YAML falló al analizarse?

Suele ser la sangría: YAML distingue espacios en blanco y un tabulador donde se esperan espacios es inválido. El error indica la línea.

¿Se conservan los comentarios?

No. JSON no tiene sintaxis de comentarios, así que se descartan.

Herramienta gratuita · se ejecuta en tu navegador · sin cuenta