Convertidor JSON ↔ YAML
Convertidor JSON ↔ YAML
La conversión JSON ↔ YAML permite transformar JSON y YAML en ambos sentidos, editar en paralelo y sincronizar en tiempo real; es útil para Kubernetes, Helm, configuración CI y depuración de APIs.
Sangría JSON
Sangría YAML
Ordenar claves del objeto
Dividir array en YAML multidocumento (separado por ---)
JSON
⇄
YAML
Inicio rápido
Escenarios comunes
Creación de Kubernetes
convierta manifiestos de recursos de K8 entre YAML y JSON para inspeccionar la estructura desde cualquier vista.
Depuración de valores de Helm
convierta valores.yaml a JSON para inspeccionar tipos y anidamientos en su IDE.
Canalizaciones de CI/CD
convierta rápidamente fragmentos entre GitHub Actions (YAML) y sistemas de CI que usan JSON.
Depuración de API
convierta cargas útiles JSON a YAML para obtener una vista jerárquica más clara.
Migración de configuración
conversión por lotes de archivos de configuración entre YAML y JSON.
Formato y validación
verifique la sintaxis JSON/YAML mediante sincronización bidireccional, con ubicación de error de línea/columna.
Consejos de uso
Limitaciones y compatibilidad
Privacidad y seguridad
Preguntas frecuentes
JSON y YAML pueden representar los mismos tipos de datos (objetos, matrices, cadenas, números), pero su sintaxis difiere: • JSON utiliza llaves/corchetes y comillas dobles, tiene una sintaxis más estricta y no admite comentarios. • YAML utiliza sangría para la jerarquía, es más legible para los humanos y admite comentarios, pero es sensible a los espacios en blanco. Regla de oro: • Para API e intercambio de datos de máquina a máquina, prefiera JSON. • Para configuraciones de Kubernetes/Helm/CI que los humanos editan con frecuencia, prefiera YAML. • Puede realizar conversiones entre ellos sin cambiar el modelo de datos.
Esto proviene del comportamiento heredado de YAML 1.1, donde sí/no/on/off/y/n puede analizarse como valores booleanos. Esta herramienta sigue YAML 1.2, donde solo verdadero/falso son valores booleanos. Si necesita valores de cadena, cítelos (por ejemplo, "sí").
JSON (RFC 8259) no permite comentarios. Por lo tanto, los comentarios YAML no se pueden conservar en la conversión YAML → JSON y no se pueden reconstruir al volver a convertir. Conserve el archivo YAML original si los comentarios son importantes.
--- es el separador de documentos de YAML, que se utiliza para almacenar varios documentos independientes en un solo archivo. Esto es común en Kubernetes, donde un archivo puede contener definiciones de Implementación, Servicio y ConfigMap. Esta herramienta lee YAML de múltiples documentos como una matriz JSON y también puede dividir una matriz JSON nuevamente en documentos YAML separados.
JavaScript utiliza números de doble precisión IEEE 754. Los números enteros seguros varían de -(2^53-1) a 2^53-1 (±9007199254740991). Los números enteros más grandes (por ejemplo, ID de Snowflake o marcas de tiempo de 64 bits) pueden perder precisión. Para conservar los valores exactos, guárdelos como cadenas, como "9007199254740992".
Los anclajes (&nombre) y los alias (*nombre) son funciones de reutilización específicas de YAML. JSON no tiene un mecanismo de referencia equivalente, por lo que los alias se expanden en copias completas durante la conversión. Esta es una transformación con pérdidas y la estructura de anclaje original no se puede restaurar automáticamente.