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 Técnica Completa

PC Por Pablo Cirre

Preguntas frecuentes

En YAML 1.1 (usado por la mayoría de librerías antes de 2021), los valores "yes", "no", "on", "off", "true" y "false" (en cualquier combinación de mayúsculas/minúsculas) se analizan como booleanos. Así, el código de país ISO "NO" para Noruega se analiza como booleano false. Solución: siempre entrecomilla cadenas que podrían malinterpretarse — "NO", "YES", "OFF", "ON" — y actualiza a un analizador compatible con YAML 1.2 (PyYAML >= 6.0, ruamel.yaml, Go yaml.v3) que limita el reconocimiento booleano solo a "true" y "false" en minúsculas.

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.

YAML admite etiquetas de tipo como !!python/object que pueden instruir al analizador para instanciar objetos Python arbitrarios o ejecutar comandos del sistema durante la deserialización. Si llamas a yaml.load(cadena_no_confiable) en Python sin especificar un Loader, PyYAML usa FullLoader (o UnsafeLoader en versiones antiguas) que respeta estas etiquetas — llevando a ejecución remota de código. Usa siempre yaml.safe_load() o yaml.load(cadena, Loader=yaml.SafeLoader), que solo construye objetos Python básicos.

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).

El escalar literal (|) preserva todos los saltos de línea exactamente como se escriben — cada salto de línea en el YAML se convierte en un \n en la cadena analizada. El escalar plegado (>) convierte los saltos de línea simples en espacios (plegando las líneas en un párrafo) pero preserva las líneas en blanco como saltos de párrafo. Usa | para contenido donde los saltos de línea son semánticos (scripts, SQL, prosa), y > para cadenas de descripción largas que deberían ser una sola línea en el valor analizado.

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.

Un ancla (&nombre) marca un nodo para referencia posterior. Un alias (*nombre) inserta una copia de ese nodo. La clave de fusión (<<: *nombre) es una clave especial que fusiona los pares clave-valor del mapeo referenciado en el mapeo actual — las claves definidas localmente sobrescriben las fusionadas. Esto permite configuración DRY: define valores predeterminados compartidos una vez con &defaults, luego fusiona con <<: *defaults en cada variante y sobrescribe solo lo que difiere.

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.