Convertidor de datos estructurados
Convierte YAML, JSON y TOML localmente en tu navegador con soporte para YAML multi-documento y resolución de anclas.
Convertidor
El YAML multi-documento es compatible y las anclas se resuelven localmente antes de la conversión.
0 / 1,048,576 octets
Acabas de probar Convertidor de datos estructurados — Prueba Formateador y Validador de JSON a continuación →
¿Qué es un convertidor de datos estructurados?
YAML, JSON y TOML se convirtieron cada uno en canónico en distintos ecosistemas porque priorizan cosas diferentes. JSON (ECMA-404) es estricto, amigable con máquinas e omnipresente en la red — APIs REST, respuestas GraphQL, package.json de npm, tsconfig.json. YAML (especificación 1.2.2) es amigable con humanos con anclajes, alias, flujos multidocumento e indentación significativa — manifiestos de Kubernetes, flujos de trabajo de GitHub Actions, libros de jugadas de Ansible, Docker Compose. TOML (especificación 1.0.0) tipos explícitos primero — Cargo.toml de Rust, pyproject.toml de Python. Las trampas clásicas de conversión: el problema de Noruega de YAML 1.1 trata NO, no, false, off y el código de país NO como booleano falso (Kubernetes desde 1.16 usa YAML 1.2 que lo arregla, pero los analizadores heredados aún causan problemas); el moldeado de fechas implícito de YAML convierte 2024-01-15 en un objeto Date — envuélvelo entre comillas para mantenerlo como cadena. TOML distingue datetime (2024-01-15T10:30:00Z), local-datetime, local-date y local-time como tipos de primera clase separados — JSON no tiene estos y se contraen a cadenas durante viajes de ida y vuelta. El convertidor resuelve anclajes YAML antes de la salida y preserva fechas tipadas de TOML serializándolas como cadenas RFC 3339 en JSON / cadenas entrecomilladas en YAML.
Cómo usar el convertidor de datos estructurados
Elige From y To formatos. Pega la fuente o Import file desde el disco. El resultado aparece en vivo. El botón Swap invierte From-To y mueve la salida hacia la entrada (útil para pruebas de viaje redondo — YAML -> JSON -> YAML debería ser idempotente excepto por pérdida de comentarios y ordenamiento de claves). Para YAML multidocumento separado por ---, el convertidor emite una matriz JSON (un elemento por documento) o concatena de vuelta a YAML multidocumento en dirección inversa. Los anclajes (&name) y alias (*name) se resuelven antes de la conversión — la salida tiene los valores expandidos, no las referencias. El panel de errores lista la línea y columna donde falló el análisis, con una ventana de contexto: un ] faltante en JSON, indentación rota en YAML, o un carácter especial sin comillas en TOML son los tres problemas más comunes. Descarga como .json, .yaml o .toml — la extensión de archivo coincide con el formato de destino para que los editores apliquen el resaltado de sintaxis correcto.
Por qué importa la conversión de formatos de configuración
La elección de formato señala intención. JSON es para wire-format y herramientas que necesitan análisis inequívoco — cada { y [ es exactamente una cosa. YAML es para humanos que escriben configuración con referencias cruzadas (los anclajes evitan copiar y pegar bloques de variables de entorno entre servicios). TOML es para configuración de tipos explícitos donde mezclar accidentalmente cadenas y fechas es inaceptable (Cargo.toml no toleraría el problema de Noruega). Al migrar un proyecto, las conversiones revelan desajustes: un archivo YAML con country: NO se convierte en JSON country: false si el analizador es YAML 1.1, rompiendo silenciosamente sistemas descendentes. Una fecha TOML convertida a JSON pierde su tipo — hacer viajes de ida y vuelta a TOML produce una cadena, rompiendo validadores de configuración que esperan datetime. El convertidor resuelve esto preservando información de tipo en los tres formatos donde sea posible, para que lo que lees sea igual a lo que escribes — salvo comentarios, que YAML y TOML admiten pero JSON no.
Preguntas frecuentes
¿Puede manejar YAML multi-documento?
Sí. Cuando la entrada contiene varios documentos YAML separados por --- el conversor los mantiene juntos y puede exportarlos como arreglo JSON o salida YAML multi-documento.
¿Por qué YAML multi-documento no se convierte directamente a TOML?
TOML se adapta mejor a un solo documento de objeto. Si pegas varios documentos YAML, conviértelos primero a JSON o fusiónalos antes de exportar a TOML.
¿Se resuelven las anclas y alias de YAML?
Sí. Las anclas y alias se resuelven en el navegador antes de generar la salida convertida.
Usa esta herramienta dentro de un flujo más grande
Estas colecciones agrupan herramientas y guías que suelen formar parte del mismo trabajo.
Explorar etiquetas relacionadas
Salta a otras herramientas que comparten el mismo flujo, formato o caso de uso.