Convertidor JSON ↔ YAML
El convertidor JSON ↔ YAML transforma YAML a JSON y JSON a YAML en el navegador, con sincronización en paralelo, validación de sintaxis, ordenación de claves, sangría, YAML multidocumento y copia/descarga.
Sangría JSON
Sangría YAML
Ordenar claves del objeto
Dividir array en YAML multidocumento (separado por ---)
JSON
Caracteres
0 / 500,000
⇄
YAML
Caracteres
0 / 500,000
Inicio rápido
Escenarios comunes
Autoría de Kubernetes
convierta manifiestos de recursos K8s entre YAML y JSON para inspeccionar la estructura desde ambas vistas.
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
convierta un fragmento pegado a la vez mientras revisa cómo cambian en JSON los comentarios, anclajes y separadores de documentos.
Formato y validación de sintaxis
verifique la sintaxis JSON/YAML mediante sincronización bidireccional, con ubicación de errores por línea/columna.
Consejos de uso
Contrato de conversión
Límites de ida y vuelta con pérdida
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.
Los analizadores YAML 1.1 suelen tratar yes/no/on/off/y/n como booleanos. Esta herramienta sigue el comportamiento de YAML 1.2, donde true/false son los valores booleanos portables. Ponga entre comillas cadenas como "yes" si una herramienta heredada posterior puede leerlas de otra forma.
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 enteros seguros van de -(2^53-1) a 2^53-1 (±9007199254740991). Los enteros más grandes, como ID de Snowflake o marcas de tiempo de 64 bits, pueden perder precisión. Para conservar valores exactos, guárdelos como cadenas, por ejemplo "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.