Saltar al contenido principal
🇬🇧 English 🇧🇷 Português 🇩🇪 Deutsch
Convertidor de imágenes Convertidor de vídeo Convertidor de audio Convertidor de documentos
Herramientas Guías Formatos Precios API
Iniciar sesión
Guía

Formato YAML: Guía Completa de Archivos de Configuración

PC Por Pablo Cirre

Preguntas frecuentes

YAML (YAML Ain't Markup Language) es un formato de serialización de datos legible por humanos diseñado para archivos de configuración y datos estructurados. Usa la indentación para representar la estructura, lo que facilita su lectura y escritura a mano. YAML es el formato de configuración dominante para Docker Compose, manifiestos de Kubernetes, flujos de trabajo de GitHub Actions, playbooks de Ansible y muchos archivos de configuración de aplicaciones. Es un superconjunto de JSON — todo documento JSON válido es YAML 1.2 válido.

En KaijuConverter cada archivo se procesa en un contenedor aislado, cifrado en tránsito (TLS 1.3) y en reposo, y se elimina automáticamente tras 60 minutos con sobrescritura multi-pass. Nunca entrenamos modelos con, compartimos ni analizamos contenido de usuarios. Para máxima privacidad en material extremadamente sensible, usa herramientas offline (ImageMagick, FFmpeg, LibreOffice) bajo tu control.

La diferencia más significativa es el análisis de booleanos. En YAML 1.1, cadenas como yes, no, on, off, y, n se interpretan automáticamente como booleanos, causando el famoso 'problema de Noruega' (el código de país NO se convierte en false). YAML 1.2 restringe los booleanos solo a true y false. PyYAML usa YAML 1.1 por defecto; ruamel.yaml usa YAML 1.2. Usa siempre true/false para booleanos y comilla las cadenas potencialmente ambiguas como 'NO', 'yes', 'on'.

En el 95% de casos sí — ImageMagick, FFmpeg y LibreOffice en servidor producen resultados idénticos a los de tu equipo. Escritorio gana para: archivos muy grandes (varios GB), lotes de miles de archivos, pipelines automatizados o contenido demasiado sensible para subir. KaijuConverter admite hasta 25 MB por archivo en el plan gratuito (hasta 2 GB en planes de pago).

Usa siempre yaml.safe_load() para leer YAML. La función yaml.load() insegura puede ejecutar código Python arbitrario incrustado en YAML usando la sintaxis del constructor !! — por ejemplo, !!python/object/apply:os.system con un comando malicioso. Esto es una vulnerabilidad de seguridad grave cuando se carga YAML de fuentes no confiables. yaml.safe_load() solo analiza tipos de datos YAML estándar y genera un error para cualquier constructor inseguro.

La mayoría de conversiones de formato son lossy por diseño — JPG, MP3, MP4, WebP descartan información perceptual para reducir tamaño. Pasar por intermedios lossy multiplica la pérdida. Para minimizar el drift: convierte desde el máster original, sube la calidad y evita ir y volver entre formatos lossy.

El PyYAML estándar no preserva los comentarios — cargar y volver a guardar eliminará todos los comentarios. Usa ruamel.yaml en su lugar: pip install ruamel.yaml, luego carga con YAML().load(archivo), modifica los datos y vuelve a guardar con YAML().dump(datos, archivo). ruamel.yaml almacena los comentarios como metadatos adjuntos a las claves del mapping y los preserva durante las operaciones de lectura-modificación-escritura. También preserva el orden de las claves y el estilo de formato.

Sí — KaijuConverter acepta varios archivos a la vez y devuelve un ZIP. Para lotes muy grandes (miles de archivos) usa herramientas de línea de comandos o nuestra API: <code>find . -name "*.heic" -exec magick {} {.}.jpg \;</code> y one-liners similares escalan a millones de archivos en local.

Usamos cookies y tecnologías similares para personalizar contenido y anuncios, y para analizar el tráfico. Más información sobre cookies.