Conversor de formatos de datos
Convierte entre JSON, YAML, TOML, XML y CSV. Detección automática, pretty-print y errores en línea. Todo en el navegador.
Sobre esta herramienta
Data Format Converter traduce entre los cinco formatos de configuración y de intercambio de datos cotidianos: JSON, YAML, TOML, XML y CSV. Pegue cualquiera de ellos y la herramienta detecta automáticamente el formato de entrada, lo parsea y lo vuelve a emitir en el formato objetivo con escape adecuado y formato bonito. Los errores de parseo se muestran en línea con la línea y columna, así sabe exactamente qué corregir.
Cada formato tiene sus propias peculiaridades. JSON es el mínimo común denominador — cadenas, números, booleanos, arrays, objetos. YAML añade comentarios, cadenas multilínea y referencias. TOML es JSON con una sintaxis de superficie amigable para ficheros de configuración (secciones, comentarios, fechas). XML añade atributos y namespaces que no se traducen limpiamente a los demás. CSV es tabular y solo se traduce de ida y vuelta a la forma «array de objetos planos» de la fuente. La herramienta señala las conversiones con pérdida antes de aplicarlas.
Cuándo utilizar esta herramienta
- Migrar ficheros de configuración. Un chart de Helm en YAML que será consumido por un módulo Terraform que quiere JSON — pegue y convierta.
- Inspección rápida de CSV. Pegue una exportación de hoja de cálculo, obtenga un array JSON limpio para alimentar su suite de pruebas.
- Interop YAML / TOML. Los mismos valores de configuración, distintas preferencias de sintaxis de superficie entre miembros del equipo.
- Depurar APIs XML. Convierta la respuesta SOAP a JSON para leerla sin ahogarse en corchetes angulares.
Sobre las conversiones con pérdida
JSON → YAML y vuelta es sin pérdida para datos planos. XML → JSON pierde la distinción entre atributos y elementos hijo (los mapeamos a una clave@attr, que es una convención, no un estándar). CSV → JSON requiere que la primera fila sea cabecera (con un interruptor) y asume registros planos — los objetos anidados no son representables. La herramienta avisa cuando el ida y vuelta no sería byte a byte idéntico para que pueda aceptar o elegir otro objetivo.
Preguntas frecuentes
¿Por qué mi YAML no parsea?
clave:valor vs clave: valor); falta de comillas en valores que contienen : o #; tabulador mezclado con espacios. El mensaje de error de parseo incluye la línea y columna para que pueda encontrar el carácter ofensivo rápidamente.
¿Puedo convertir XML con atributos?
@ al pasar a JSON / YAML / TOML. <item id="1">text</item> pasa a { "item": { "@id": "1", "#text": "text" } }. Esto es una convención (usada por Badgerfish, variantes de JsonML) — no un único estándar. Al volver a convertir a XML se reconstruye la estructura original. El contenido mixto (texto y elementos entrelazados) es el caso con pérdida; lo señalamos.