Herramientas JSON

YAML a JSONelige la configuración que necesitas

Edita el ejemplo, selecciona el documento y decide cómo tratar las anclas. El resultado se actualiza automáticamente.

YAML a JSON

JSON a YAML

Entrada YAML

Resultado JSON

Se procesa en este navegador. La entrada no se sube ni se guarda.

Opciones de conversión

Resultado desactualizado; exportación bloqueada.

YAML a JSON permite preparar una configuración para enviarla a una API. Si el archivo contiene varios recursos, elegir el primero o envolverlos todos en un array puede cambiar la estructura esperada. Este conversor deja la selección en tus manos.

El convertidor distingue los identificadores de los números. Los valores entre comillas siguen siendo texto, las fechas ordinarias siguen siendo cadenas y los números largos se generan desde el texto original, sin un redondeo intermedio.

Por qué convertir YAML a JSON aquí

Un documento elegido a conciencia

YAML a JSON muestra cuántos documentos detecta. Selecciona el recurso concreto y conserva su raíz, sea objeto, array o valor escalar. Al editar la entrada, la selección vuelve al primer documento para no reutilizar un índice que ya no corresponde.

Tres documentos con el central seleccionado y conectado a un único objeto de salida.

Referencias con un destino explícito

Un ancla da nombre a un valor reutilizable. Al expandir un alias se escribe una copia independiente en cada posición. La política de rechazo detiene la conversión ante cualquier ancla o alias para que decidas si quieres permitir esa expansión.

Un valor compartido se ramifica en dos copias independientes dentro del resultado.

Comprueba selección, tipos y vigencia

01

Mira el número de documento

Tras analizar el texto, la lista incluye los documentos vacíos. Uno vacío seleccionado produce null; una entrada que solo contiene comentarios no genera resultado. Se admiten hasta 100 documentos sin agruparlos automáticamente en un array.

02

Elige cuándo ejecutar

El modo automático espera 350 milisegundos después de una edición. Desactívalo para mostrar el botón, o usa Ctrl/Cmd+Enter. Cambiar documento, sangría o política de anclas bloquea de inmediato la exportación del resultado anterior.

03

Revisa el lector de destino

El texto de salida mantiene enteros grandes y decimales precisos, pero el programa receptor puede redondearlos al leerlos. Si un identificador debe ser texto, ponlo entre comillas en el YAML y comprueba el tipo resultante.

Estructuras y valores sin decisiones ocultas

Tres formas de presentar el resultado

Elige sangría de dos espacios, cuatro espacios o JSON compacto. La forma compacta elimina espacios de presentación, pero conserva los saltos de línea dentro de las cadenas como datos escapados. El orden de claves y elementos sigue la fuente.

Números desde sus tokens

Los decimales y la notación científica salen del texto numérico original. Los enteros hexadecimales y octales se convierten a su equivalente decimal. No se usa Number para redondear previamente un identificador numérico largo.

Diagnósticos por documento

Los errores de sintaxis y las claves duplicadas muestran línea y columna en la entrada completa. Un fallo independiente en otro documento no bloquea el seleccionado. Las anclas, sin embargo, no pueden referenciarse entre documentos.

Exporta el resultado actual

Al editar, la salida previa queda atenuada y copiar y descargar se deshabilitan hasta una nueva conversión correcta. El enlace inverso abre la herramienta JSON a YAML sin enviar automáticamente los datos.

Límites de tipos y alcance

Solo YAML 1.2 Core
Se rechazan las directivas explícitas de la versión 1.1. yes, no, on, off y las fechas ordinarias permanecen como cadenas; true, false y null adoptan su tipo Core. Usa "007" si necesitas conservar el texto y sus ceros.
Sin interpretar etiquetas especiales
Se rechazan etiquetas personalizadas, timestamp, binary, set, omap y pairs. NaN y los infinitos no se sustituyen por null. Revisa la posición indicada y decide una representación compatible que conserve el significado.
Claves de cadena y fusión explícita
Las claves deben ser cadenas escalares. Números, booleanos, null, colecciones, alias y duplicados provocan errores. Se rechaza << sin comillas para evitar una falsa impresión de fusión; "<<" sí se acepta como clave literal.
Presupuestos de procesamiento
Máximos: 500.000 caracteres de entrada, 100 documentos, profundidad 100, 50.000 nodos visitados, 100 expansiones de alias y 2.000.000 de caracteres de salida. Los ciclos y las referencias indefinidas detienen el proceso. Son límites de esta herramienta.
Sin promesa de ida y vuelta sin pérdida
No se conservan comentarios, espacios, estilo de comillas ni identidad de las anclas. No hay fusión, importación de archivos o URL, lotes, reparación, ordenación de claves, plantillas ni validación del esquema de una aplicación.

Preguntas sobre YAML a JSON

¿Se conservan los comentarios de YAML en la salida JSON?

No. JSON estándar no tiene sintaxis de comentarios, por lo que los comentarios YAML se omiten. Un # dentro de una cadena entre comillas sí se conserva como texto. La conversión inversa no puede reconstruir los comentarios originales.

¿Qué sangría usa la salida JSON?

La salida usa dos espacios de forma predeterminada. Puedes seleccionar cuatro espacios o la forma compacta. El cambio solo modifica la presentación; los saltos de línea que forman parte de una cadena se conservan mediante escapes.

¿Puedo convertir varios archivos a la vez?

No hay importación ni procesamiento por lotes de archivos. Pega un contenido en el editor. Si contiene varios documentos separados por marcadores, puedes elegir uno cada vez, pero no se genera una descarga conjunta.

¿La conversión es sin pérdida?

No por completo. YAML a JSON conserva los valores admitidos, pero pierde comentarios, presentación e identidad compartida de las anclas. Los tipos no representables generan un error, y el lector final sigue siendo responsable de su precisión numérica.

¿Se conservan los tipos de datos?

Se aplican las reglas de YAML 1.2 Core. Una cadena "true" sigue siendo texto, true es booleano y 007 es número salvo que lleve comillas. Las fechas sin etiqueta siguen siendo cadenas; los tipos especiales no se convierten por suposición.

¿Puedo convertir archivos YAML multidocumento a JSON?

Sí, mediante la selección de documento bajo los editores. Solo se exporta el documento elegido con su tipo de raíz original. Los demás no se añaden al resultado ni se envuelven automáticamente en un array.

¿Has encontrado un caso que no se convierte correctamente?

Vuelve a YAML a JSON

En YAML a JSON, selecciona la configuración correcta y revisa el resultado vigente antes de copiarlo a tu solicitud.