YAML JSON Bridge

Convierte YAML a JSON y viceversa, con avisos para palabras ambiguas de tipado implícito. Tus datos nunca salen del navegador.

100% en el cliente

Entrada

0 caracteres

Salida


        
Aviso de tipado implícito
    —

    ¿Qué es YAML JSON Bridge?

    YAML y JSON son dos formas de escribir datos estructurados, pero YAML usa indentación y se parece más al texto plano (común en archivos de configuración como manifiestos de Kubernetes o pipelines de CI), mientras que JSON usa llaves y corchetes (común en APIs). YAML JSON Bridge convierte un archivo de uno a otro formato, y señala los puntos donde el "tipado implícito" de YAML podría convertir sin avisar una palabra como yes o no en un booleano en vez de un texto.

    Cómo usar YAML JSON Bridge

    1. Elegí una dirección: YAML → JSON o JSON → YAML.
    2. Pegá tu contenido en el panel de Entrada (o hacé clic en Ejemplo para cargar uno de muestra).
    3. El panel de Salida lo convierte al instante, mostrando cualquier aviso de tipado implícito debajo.
    4. Usá Copiar o Descargar para obtener el resultado, o Borrar para empezar de nuevo.

    Cómo funciona la conversión YAML/JSON

    YAML 1.2 y JSON comparten el mismo modelo de datos subyacente (mapeos, secuencias, escalares), así que convertir entre ambos consiste sobre todo en re-serializar el mismo valor analizado. Esta herramienta usa una copia local de js-yaml (sin CDN, sin llamadas a servidor) para analizar y generar YAML, siguiendo el esquema núcleo de YAML 1.2 — el mismo que usa el propio manejo de YAML de Kubernetes:

    // YAML de entrada
    name: my-app
    replicas: 3
    tags: [web, api]
    
    // JSON de salida
    {
      "name": "my-app",
      "replicas": 3,
      "tags": ["web", "api"]
    }

    El punto donde la gente suele tropezar: bajo las reglas más antiguas de YAML 1.1, que algunas herramientas (PyYAML antiguo, Ansible, algunos exportadores de hoja de cálculo a YAML) siguen usando, palabras sueltas sin comillas como yes, no, on, off, y y n se leen como booleanos — el caso de manual es el código de país ISO de Noruega NO convirtiéndose silenciosamente en el booleano false al exportar una hoja de cálculo a YAML. Esta herramienta sigue el esquema núcleo de YAML 1.2, más estricto, y mantiene esas palabras como cadenas, pero igual marca cada aparición para que sepas que una herramienta YAML 1.1 aguas abajo podría leer tu archivo distinto — ponelas entre comillas ("no") si querés la cadena.

    Preguntas frecuentes

    ¿Es seguro pegar aquí un manifiesto o secreto de Kubernetes?

    Sí. Todo el análisis ocurre en tu navegador usando una copia local de la librería js-yaml; nada se envía nunca a un servidor.

    ¿Por qué avisa sobre palabras como 'no' o 'yes'?

    Bajo las reglas más antiguas de YAML 1.1, que muchos parsers reales siguen usando, palabras sueltas como yes, no, on, off, y y n se leen como booleanos en vez de cadenas — el caso clásico es el código de país de Noruega "NO" convirtiéndose silenciosamente en el booleano false. Esta herramienta sigue el esquema núcleo de YAML 1.2, más estricto, y las mantiene como cadenas, pero igual las marca para que sepas que otra herramienta podría interpretarlas distinto.

    ¿Admite varios documentos YAML en un archivo (separadores ---)?

    No, esta herramienta procesa un solo documento YAML a la vez, lo cual cubre la gran mayoría de archivos de Kubernetes y Docker Compose.

    ¿Convertir JSON a YAML conserva bien las cadenas entre comillas?

    Sí. Un valor de cadena en JSON conserva su tipo de cadena en el YAML generado, aunque parezca un número o una palabra booleana — la herramienta la entrecomilla cuando hace falta para que se pueda reconvertir sin errores.