Qué hace esta herramienta
YAML es un superconjunto de JSON, así que la correspondencia es directa: los objetos pasan a mapas, los arrays a secuencias, y cada escalar conserva su tipo.
{ "nombre": "Ada", "tags": ["mates", "motor"], "activo": true }
nombre: Ada
tags:
- mates
- motor
activo: true
Entrecomillado donde cambiaría el sentido
{ "pais": "NO", "bandera": "yes", "a": "12:30" }
pais: "NO"
bandera: "yes"
a: "12:30"
Escritos desnudos, esos tres serían leídos como falso, verdadero y 750 por cualquier analizador YAML 1.1 —el que implementa PyYAML, y con PyYAML lee YAML una parte enorme del mundo. Se llama el problema noruego, por el código de país que no para de convertirse en booleano.
Aquí el valor llega de JSON como cadena: no hay ambigüedad sobre qué es. Entrecomillarlo es la única escritura que lo mantiene cadena para todos los lectores. Los booleanos de verdad siguen desnudos: true es true.
Los identificadores largos conservan sus cifras
{ "id": 12345678901234567890 }
sale con sus veinte cifras. La mayoría de los conversores analizan primero el JSON a un valor de JavaScript, lo que hace pasar cada número por un flotante de doble precisión y redondea más allá de unas quince cifras, en silencio. Aquí el número se lee como el texto que es.
Las cadenas multilínea pasan a escalares de bloque
Una cadena con saltos de línea se escribe en la forma de bloque, legible, en vez de con \n:
descripcion: |-
primera línea
segunda línea
Lo que no puede pasar
Los comentarios y las anclas. JSON no tiene ni unos ni otras: no hay nada que llevar. Un conversor que ofreciera añadirlos estaría inventando la documentación de tu archivo, y ese es trabajo de una persona.
Privado por diseño
Todo se ejecuta localmente en tu navegador con JavaScript. Tus datos nunca se suben a un servidor, lo que hace que la herramienta sea segura para contenido sensible y funcione sin conexión.