JSON ↔ YAML Converter
Understand JSON ↔ YAML Converter
Este conversor traslada los mismos datos entre JSON y YAML, los dos formatos en los que está escrita la mayoría de los archivos de configuración.
How it works
Ambos formatos describen las mismas tres cosas — mappings, sequences y escalares —, así que una conversión es una reimpresión y no una traducción. Al pasar a YAML, la estructura se expresa con sangría en lugar de con llaves, y toda cadena que de otro modo se releería como número, booleano o null se entrecomilla para que siga siendo cadena. Al pasar a JSON, la sangría vuelve a ser llaves y corchetes, y los comentarios se descartan porque JSON no tiene dónde ponerlos.
When to use it
- Convertir una respuesta de API en un fixture YAML para una prueba o un archivo de configuración.
- Convertir un fragmento de Docker Compose o de Kubernetes a JSON para que un script pueda leerlo con un analizador JSON normal.
- Reescribir como JSON un YAML escrito a mano para localizar el punto exacto en el que un analizador discrepa.
- Trasladar ajustes entre dos herramientas que leen formatos distintos.
Watch out for
- Los comentarios no sobreviven a la ida y vuelta. En un archivo de configuración real los comentarios contienen casi toda la documentación, y JSON no tiene forma de representarlos.
- En los analizadores de YAML 1.1 — PyYAML por defecto, y buena parte del utillaje antiguo — los valores sin comillas yes, no, on y off son booleanos, de modo que un código de país NO se convierte en false. Este conversor sigue YAML 1.2 y los mantiene como cadenas, lo que significa que un valor puede parecer correcto aquí y cambiar más adelante en su cadena de procesamiento. Entrecomíllelos en cualquier caso.
- El conversor maneja la forma que tienen la mayoría de los archivos de configuración: claves de primer nivel, mappings anidados y listas simples. Las anclas y alias (&base, *base), los escalares de bloque (| y >) y los archivos multidocumento separados por --- no se trasladan.
Not the right tool for: Hacer una ida y vuelta con un chart de Helm o con cualquier YAML con plantillas. Convertir a JSON y volver elimina las anclas y la sintaxis de plantilla que lo convierten en plantilla.
Frequently Asked Questions
¿Cómo se convierte YAML a JSON?
Pegue su YAML en la entrada, seleccione "YAML → JSON" y pulse Convertir. La herramienta analiza YAML (incluidos anclas y cadenas multilínea) y devuelve JSON formateado. Se usa YAML 1.2, así que "yes"/"no"/"on"/"off" son cadenas y no booleanos, en línea con la semántica de JSON.
¿Cómo se convierte JSON a YAML?
Pegue su JSON, seleccione "JSON → YAML" y pulse Convertir. Todos los tipos de JSON se corresponden con equivalentes en YAML: cadenas, números, booleanos, null, objetos (mappings de YAML) y arrays (sequences de YAML). Los comentarios no se trasladan, porque JSON no los tiene.
¿Qué problemas de análisis de YAML aparecen al convertir desde JSON?
Códigos de país como "NO" y "ON" se interpretan como booleanos en YAML 1.1. Cadenas de versión como "1.2" se interpretan como números decimales. Números con aspecto octal como "0755" se interpretan en octal. Entrecomille esos valores para conservar su tipo de cadena.
How to Use JSON ↔ YAML Converter
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.