YAML ↔ JSON gratis
Conversión bidireccional YAML ↔ JSON con validación y salida bonita.
Cargando herramienta…
Cómo convertir YAML a JSON o JSON a YAML
Convertir datos de configuración entre YAML y JSON. Elige una dirección, revisa los errores de análisis y copia o descarga la salida.
- Elige YAML a JSON o JSON a YAML.
- Pegar el formato fuente correspondiente.
- Revisa la salida y resuelva cualquier error de analizador.
- Copiar o descargar y comprobar la configuración en su aplicación de destino.
Donde se reúnen YAML y JSON
YAML es popular para los archivos de configuración porque es fácil de leer, mientras que JSON es el formato común para APIs, scripts y muchas herramientas. Los desarrolladores se mueven entre ellos todo el tiempo, por ejemplo, cuando una tubería de CI utiliza YAML pero una prueba necesita JSON, o cuando una respuesta de API debe convertirse en un fragmento de Kubernetes o Docker Compose.
Este convertidor funciona en ambas direcciones. YAML a JSON produce JSON indentado con dos espacios por nivel. JSON to YAML produce YAML de estilo bloque con listas escritas como elementos de guión.
Las actualizaciones de salida a medida que escribe, y los errores de análisis aparecen bajo la entrada con una línea y columna cuando el analizador puede proporcionarlos.
Ejemplo trabajado: los tipos cambian de maneras que no puede esperar
Pegar este servidor YAML: con el puerto de claves anidado: 8080, debug: no, versión: 1.10 y cremallera: 07030, más etiquetas: [web, api]. La salida JSON tiene puerto como número 8080 y etiquetas como la array web y api.
Mira más de cerca los otros valores. debug se convierte en la cadena no, no false, porque la herramienta utiliza el esquema de núcleo YAML 1.2, donde sólo true y false son booleans. versión se convierte en el número 1.1, porque 1.10 se lee como un número. zip se convierte en el número 7030 y pierde su cero principal.
Para mantener esos valores exactamente, citelos en el YAML, como la versión: «1.10» y cremallera: '07030'. A continuación, aparecen en JSON como las cadenas 1.10 y 07030.
Cómo funciona la conversión
La entrada YAML se lee con un analizador basado en estándares usando el esquema de núcleo. La herramienta requiere exactamente un documento YAML, por lo que un archivo con varios documentos separados por tres guiones debe dividirse primero. Las claves duplicadas en la misma asignación se informan como un error en lugar de sobreescrito silenciosamente.
Anclas y alias se amplían en copias completas en la salida JSON, con un límite de 50 alias usos para evitar resultados de gran tamaño. Los números enteros muy grandes que los números JSON no pueden representar producen con seguridad un error que le pide que los cite. Los valores de Infinity y NaN también son rechazados porque JSON no tiene forma de almacenarlos.
JSON a YAML primero analiza la entrada como estricta JSON, por lo que las comas o comillas simples causan un error. La entrada YAML está limitada a 1 MB.
Errores comunes a evitar
No mezcle pestañas en la sangría de YAML. Usa espacios y mantén los elementos alineados exactamente al mismo nivel.
Observa valores que parecen números pero que realmente son identificadores, como códigos postales, números de teléfono, cadenas de versiones e identificadores de cuenta. Citarlas antes de convertirlas.
Recuerda que los comentarios desaparecen en JSON, y volver a YAML no los restaurará. Mantén el archivo original bajo control de versión cuando sus comentarios sean importantes.
Consejos útiles y limitaciones
- Usa espacios consistentes para la sangría YAML.
- Mantener la fuente cuando los comentarios o la presentación necesitan preservar.
- Al convertir JSON a YAML para un archivo de configuración, revisa el resultado en la herramienta de destino, ya que puede esperar nombres o tipos de claves específicos.
- Escribe valores octales como 0o17 sólo cuando la aplicación de destino espera números; el esquema de núcleo se lee 0o17 como 15.
Preguntas frecuentes
¿Conservará JSON los comentarios de YAML?
JSON no tiene sintaxis de comentarios.
¿Las pestañas y los espacios son intercambiables?
No. La sangría de YAML es significativa; use espacios.
¿La conversión valida la configuración de mi aplicación?
No. Análisis de la estructura de los controles, no se requieren claves o reglas de negocio.
¿Por qué sí permanece como una cuerda?
El convertidor sigue el esquema de núcleo YAML 1.2, donde sólo los verdaderos y falsos son booleanos. YAML más viejo 1.1 parsers tratados sí y no como booleanos.
¿Puedo convertir un archivo con varios documentos YAML?
No en un solo paso. La herramienta requiere exactamente un documento, por lo que convertir cada sección entre los separadores de tres dados por separado.
¿Qué le pasa a un tilde o valor vacío?
Un tilde o un valor vacío en YAML se convierte en nulo en JSON.
Su entrada se procesa en tu navegador sin una cuenta ToolWorld Online. Copia o descarga cualquier cosa que quieras guardar antes de salir de la página.
Lee nuestra política de privacidad · Acerca de ToolWorld Online
