Convertir YAML y JSON

De YAML 1.2 Core a JSON, o de JSON a YAML. Elige un solo documento o una lista de documentos.

  • Funciona en tu navegador
  • Sin subir archivos
  • Revisa antes de descargar

Las entradas permanecen en esta pestaña; no se suben ni se guardan automáticamente. Los recuentos agregados de uso y los diagnósticos generales de procesamiento son opcionales y solo se envían con consentimiento, sin contenido ni nombres de archivo. Al borrar o cerrar se pierden las entradas; guarda antes los resultados necesarios.

Formatos y límites

De YAML 1.2 Core a JSON, o de JSON a YAML. Elige un solo documento o una lista de documentos. Se avisa de los comentarios, el estilo de los valores, las etiquetas explícitas, los alias, los números no finitos y los enteros grandes. Se rechazan las etiquetas desconocidas, los grafos cíclicos, las claves que chocan al convertirse y las expansiones de más de 20 alias. No se ejecuta ningún constructor. Flotantes binary64; valores no finitos a texto, no null. Las claves simples de un mapa pasan a ser nombres de propiedad JSON, con un informe de la pérdida del tipo de clave. Las claves enteras se escriben en decimal exacto, también las muy grandes. Si dos claves convertidas acaban con el mismo nombre, se rechaza como pérdida de información. Las claves complejas no se admiten.

Solo UTF-8. Entrada ≤ 1 MiB; XML ≤ 100.000 unidades UTF-16; profundidad ≤ 64; JSON ≤ 20.000 nodos. JSONL ≤ 16 MiB, 100.000 registros y 1 MiB por valor. Salida ≤ 32 MiB. Consultas: 3 s; el resto de tareas: 10 s; se pueden cancelar. Memoria nativa de XSD ≤ 64 MiB; no incluye toda la memoria del proceso ni del DOM.

Cómo usarlo

  1. Elegir origen y modo

    Pega YAML o JSON en UTF-8 y elige el sentido de la conversión. En el caso de YAML, elige un solo documento o un array de documentos, y decide si la información que se pierda se indica en un aviso o se rechaza la conversión.

  2. Configurar parámetros

    Carga el ejemplo: name: Refentra e items: [1, true, null] se convierten en un JSON donde name es una cadena e items es un array. El comentario del origen se indica como información perdida, porque no es un campo JSON.

  3. Revisar y descargar

    Comprueba los tipos y los avisos de pérdida antes de descargar el JSON o el YAML. Si hay varios documentos YAML separados por ---, el modo array conserva los límites entre documentos como elementos del array; el modo de documento único rechaza varios documentos.

Formatos y límites

¿Por qué se rechaza la entrada o el resultado sale vacío?

Se rechazan las etiquetas desconocidas, los grafos de alias cíclicos y las claves convertidas que entren en conflicto. El modo de aviso no hace que esas entradas se puedan convertir. Si eliges rechazar las pérdidas, incluso un documento válido con comentarios puede detener la conversión.

¿Qué perfil de analizador y qué límites se aplican?

YAML 1.2 Core, sin etiquetas ejecutables arbitrarias. Los comentarios, el estilo y los alias no se conservan en el JSON como presentación YAML. La entrada está limitada a 1 MiB y la expansión de alias a 20; revisa los avisos sobre números y etiquetas en lugar de dar por hecho que la conversión de ida y vuelta es idéntica byte a byte.

¿Se envían a un servidor la entrada o los archivos a los que hace referencia?

El análisis se ejecuta en local, en un worker del navegador. Las URL que aparezcan en la entrada no descargan documentos remotos. Aporta como archivos locales las dependencias de esquema que sean compatibles, conserva aparte tu fuente y descarga los resultados antes de cerrar la página.