YAML a JSON
Local only — nothing is uploaded unless you save or share it.
Convierte un fichero de configuración a JSON, o JSON de vuelta a YAML legible.
- Pega tu YAML, o JSON si quieres ir en el otro sentido
- Elige la indentación y si ordenar las claves para comparar dos ficheros
- Convierte y luego copia o descarga el resultado
Guardar esta herramienta
Ten YAML a JSON a mano
Usa el menú Compartir de tu navegador y luego «Añadir a pantalla de inicio».
Sobre esta herramienta
YAML es aquello en lo que se escribe la configuración y JSON lo que leen casi todas las cosas, así que esta conversión se sitúa entre un fichero que edita una persona y un programa que lo consume. YAML es mucho menos sencillo de lo que parece. Las anclas permiten reutilizar un bloque en otro sitio, los escalares de bloque pliegan o conservan los saltos de línea según un único signo de puntuación, el tipado implícito convierte en silencio la palabra no en false, y un fichero puede contener varios documentos separados por tres guiones. Un analizador rudimentario resuelve casi todo eso y falla en silencio en el resto, produciendo un JSON de aspecto válido con los valores equivocados dentro, así que aquí se usa una implementación completa de YAML. La parte que la gente más necesita en realidad es el mensaje de error. Casi todos los errores de YAML son errores de indentación, y los errores de indentación se notan varias líneas más abajo de donde se cometieron, así que se indica el número de línea en lugar de una queja general de que algo va mal. Cuando un fichero contiene varios documentos se convierten en un array JSON y se te avisa, porque quedarse solo con el primero perdería datos sin decir una palabra. Todo funciona en tu navegador.
Preguntas frecuentes
¿Por qué mi YAML falla varias líneas por debajo del error?
Porque la indentación es la estructura. Un bloque indentado un espacio de más sigue siendo válido hasta que algo posterior lo contradice, y ahí es donde el analizador acaba protestando. Empieza en la línea indicada y lee hacia arriba hasta la última línea cuya indentación tengas clara.
¿También convierte JSON a YAML?
En los dos sentidos. JSON a YAML es lo que se quiere cuando un fichero de configuración tiene que editarlo una persona: se van las comillas y las llaves, y la indentación lleva la estructura. Convierte YAML al revés cuando un programa quiere JSON. Como analizador de YAML también hace de validador: un fichero que no se analiza te dice la línea en vez de fallar en silencio más tarde.
¿Qué pasa con un fichero que tiene varios documentos?
Se convierten en un array JSON, una entrada por documento, y el número se muestra encima del resultado. JSON no tiene forma de expresar un separador de documentos, y quedarse solo con el primero descartaría el resto en silencio, así que el cambio se hace visible.
¿Por qué la palabra no se convirtió en false?
Eso es YAML haciendo lo que está especificado. En YAML 1.1 las palabras yes, no, on y off son booleanos, lo que sorprende a quien tiene un código de país o un campo de respuesta. Entrecomilla el valor en tu YAML si quieres que siga siendo una cadena.
¿Para qué ordenar las claves?
Para comparar dos versiones de la misma configuración. Una escrita a mano y otra producida por una herramienta listarán los mismos ajustes en distinto orden, y comparar las dos resulta ilegible. Ordenar ambas pone cada clave en el mismo sitio para que solo se vean las diferencias reales.
¿Se conservan los comentarios al convertir?
No, y no pueden. JSON no tiene sintaxis de comentarios, así que todo lo que va después de una almohadilla se pierde en el trayecto. Convertir JSON de vuelta a YAML produce un fichero limpio sin los comentarios originales, que conviene saber antes de sobrescribir el fichero de partida.
Ayuda a mejorar esta herramienta
¿Has encontrado un fallo, quieres un cambio o te falta alguna herramienta?
Tienes un mensaje sin enviar.
Gracias — nos ha llegado. Encontrarás la respuesta en tu bandeja.Go to my messages