Herramienta

Conversor YAML a JSON online

Convierte un documento YAML 1.2 a JSON legible sin enviar tus datos.

Tus datos se procesan localmente en el navegador y no se envían a nuestros servidores.

Atajo: Ctrl o ⌘ + Intro
Solo lectura · sangría de 2 espacios

Introduce un documento YAML para convertirlo a JSON.

Ejemplo verificable

Este documento YAML contiene un mapa, números, un booleano, una cadena que parece un número y una lista:

servicio:
  nombre: api
  puerto: 8080
  activo: true
  version: '1.0'
  etiquetas:
    - producción
    - privado

El resultado conserva la estructura y los tipos:

{
  "servicio": {
    "nombre": "api",
    "puerto": 8080,
    "activo": true,
    "version": "1.0",
    "etiquetas": ["producción", "privado"]
  }
}

Cómo funciona

Pega un único documento y pulsa Convertir a JSON o utiliza Ctrl/⌘ + Intro. La herramienta analiza YAML 1.2 Core y genera JSON con dos espacios de sangría y un salto de línea final.

Normaliza a decimal los enteros hexadecimales y octales sin perder precisión. Después puedes copiar o descargar el .json.

Si partes de JSON, revisa cómo convertirlo a YAML sin perder tipos.

La librería solo se carga al usar el editor. Todo ocurre en esta pestaña, sin peticiones de procesamiento, almacenamiento ni cambios en la URL. La medición opcional de la página nunca recibe el YAML ni el resultado.

Usos habituales

  • Adaptar YAML a una API que solo acepta JSON.
  • Preparar ejemplos JSON para documentación o pruebas.

Qué YAML se admite

Se acepta un documento YAML 1.2 Core: mapas y listas de bloques o flow, comentarios, cadenas simples, dobles o multilínea, valores raíz y los tipos null, booleano, entero y decimal finito. También puedes usar etiquetas Core como !!str, !!int, !!map y !!seq.

yes, no, on y off son texto en YAML 1.2. La directiva %YAML 1.1 se rechaza para evitar reglas antiguas y ambiguas.

Errores frecuentes

  • Sangría con tabuladores: YAML utiliza espacios para definir bloques.
  • Dos puntos sin separar: en un mapa, el valor suele necesitar un espacio después de :.
  • Claves repetidas: diferentes lectores pueden conservar valores distintos; la herramienta pide resolver la duplicación antes de convertir.
  • Varios documentos: separa las secciones delimitadas por --- y conviértelas una a una.
  • Claves complejas: JSON solo puede representar nombres de propiedad como texto.

Cuando el analizador conoce la ubicación de un error de sintaxis, el mensaje incluye línea y columna y sitúa el cursor cerca del problema.

Anchors, aliases y claves de combinación

JSON no expresa referencias compartidas. Por eso no se expanden anchors (&nombre), aliases (*nombre) ni la clave <<: podrían duplicar datos u ocultar conflictos.

Expande esas propiedades en tu editor antes de convertir. Si << es realmente el nombre literal de una propiedad, escríbelo entre comillas: "<<".

Límites de seguridad

  • Entrada máxima de 1.000.000 de caracteres.
  • Un único documento y hasta 100 niveles de colecciones anidadas.
  • Un máximo de 100.000 nodos y 2.000.000 de caracteres de salida.
  • No se admiten anchors, aliases, merges, etiquetas personalizadas, claves duplicadas ni números no finitos como .nan o .inf.
  • Claves como __proto__, constructor y prototype se tratan como texto literal; el resultado se escribe directamente desde el árbol sintáctico sin asignarlas a un objeto de JavaScript.

Preguntas frecuentes

¿Se envía mi configuración a un servidor?

No. El documento se analiza y se convierte en tu navegador. La entrada no se guarda y desaparece al cerrar o recargar la página.

¿Los enteros grandes pierden precisión?

No. Los enteros se normalizan con aritmética exacta y se escriben directamente en la salida. Ten en cuenta que el programa que lea después el JSON sí podría convertirlos a un tipo numérico con menos precisión.

Revisado el por Tools in a Tab.